icecubebeast said:
Would it be easier to use java libraries to make code for 3D rendering?
Yes, using a suitable library will be the easiest way to draw a 3D scene in any language, including Java. Likewise, using a game engine will be the easiest way to make a game (with a game engine being more of a framework and typically contain much more support for games than just the 3D rendering libraries).
icecubebeast said:
Are you referring to developing game engines from scratch or using existing/downloaded java libraries?
I was commenting on the notion seemly made by several posters here, that using an engine or a library is a "bad thing". Yes, using a particular engine or library may easily have some negative issues associated (not necessarily all of a technical kind) which anyone using them would be wise to be aware of, but you still get a lot more than if you have to develop this yourself from scratch. And even more so if the engine or library is free or open source.
I would recommend that you find a library or engine that supports what you want to do or learn about, without forcing you to handle issues you do not want to learn about. For instance, if you are comfortable with Java and just want to learn how to render a 3D scene in Java then by all means choose a Java library like Java3D [1,2]. It won't get you an industry-strength game engine but if you are just trying to learn about 3D then it may not matter much since virtually any library have to map to a standard like OpenGL [3] or Direct3D [4] anyway. If language is not important to you then, as been said a few times already, you will probably have more libraries and engines to choose from if you go with C++ (for engines, see the list [5] I mentioned earlier).
And, of course, feel free to combine this with a good textbook on 3D game graphics if you want to dig into some of the algorithms. I remember
3D Game Engine Design [6] as a good algorithm book even if the title is somewhat miss-leading.[1]
https://en.wikipedia.org/wiki/Java_3D
[2]
https://java3d.java.net/
[3]
https://en.wikipedia.org/wiki/OpenGL
[4]
https://en.wikipedia.org/wiki/Direct3D
[5]
http://en.wikipedia.org/wiki/List_of_game_engines
[6]
3D Game Engine Design, Dave Eberly, Taylor & Francis, 2007