Results 1 to 13 of 13

Thread: Java 3D API...pros/cons for newbie grphx learner

  1. #1
    Senior Member
    Join Date
    Feb 2005
    Location
    Folsom, CA
    Posts
    221
    Thanks
    0
    Thanked
    0 times in 0 posts

    Post Java 3D API...pros/cons for newbie grphx learner

    Well guys my first thread that I am starting out so please be gentle if I posted in the wrong forum. Well as my title says, I am rather interested in graphics and now that I am in that phase of life where I need to decide what I intend to do my Masters in, I was wondering what your thoughts were on the Java 3D API. Any thoughts/comments/flames against Java highly appreciated. Thanks in advance.

  2. #2
    Senior Member
    Join Date
    Feb 2005
    Location
    Folsom, CA
    Posts
    221
    Thanks
    0
    Thanked
    0 times in 0 posts
    Bump!

  3. #3
    Senior Member Kezzer's Avatar
    Join Date
    Sep 2003
    Posts
    4,863
    Thanks
    12
    Thanked
    5 times in 5 posts
    I didn't know there was a 3D API in Java

  4. #4
    Theoretical Element Spud1's Avatar
    Join Date
    Jul 2003
    Location
    North West
    Posts
    7,494
    Thanks
    335
    Thanked
    313 times in 249 posts
    • Spud1's system
      • Motherboard:
      • Gigabyte Aorus Master
      • CPU:
      • 9900k
      • Memory:
      • 16GB GSkill Trident Z
      • Storage:
      • Lots.
      • Graphics card(s):
      • RTX3090
      • PSU:
      • 750w
      • Case:
      • BeQuiet Dark Base Pro rev.2
      • Operating System:
      • Windows 10
      • Monitor(s):
      • Asus PG35VQ
      • Internet:
      • 910/100mb Fibre
    I didnt know that there was a 3D API in java either, but I guess that its not too far fetched. Wouldnt expect great things from it though, you would probably need a very good PC to run any code. My thoughts on java are well know (hate it ) but in terms of constructive comments I would advise against it in principle. Why not move into C++ - look at it as a more powerful form of java. There are many options available in C++ for 3D programming, loads of APIs out there and ofc you have access to directX and openGL then

    C++ is tried and tested with 3D stuff, so thats my reccomendation

  5. #5
    bored out of my tiny mind malfunction's Avatar
    Join Date
    Jul 2003
    Location
    Lurking
    Posts
    3,923
    Thanks
    191
    Thanked
    187 times in 163 posts
    • malfunction's system
      • Motherboard:
      • Gigabyte G1.Sniper (with daft heatsinks and annoying Killer NIC)
      • CPU:
      • Xeon X5670 (6 core LGA 1366) @ 4.4GHz
      • Memory:
      • 48GB DDR3 1600 (6 * 8GB)
      • Storage:
      • 1TB 840 Evo + 1TB 850 Evo
      • Graphics card(s):
      • 290X
      • PSU:
      • Antec True Power New 750W
      • Case:
      • Cooltek W2
      • Operating System:
      • Windows 10
      • Monitor(s):
      • Dell U2715H
    Might be useful:

    http://www.j3d.org/

    And Spud1 - nowt wrong with Java... Nobody ever said it was meant for dx programming though

  6. #6
    bored out of my tiny mind malfunction's Avatar
    Join Date
    Jul 2003
    Location
    Lurking
    Posts
    3,923
    Thanks
    191
    Thanked
    187 times in 163 posts
    • malfunction's system
      • Motherboard:
      • Gigabyte G1.Sniper (with daft heatsinks and annoying Killer NIC)
      • CPU:
      • Xeon X5670 (6 core LGA 1366) @ 4.4GHz
      • Memory:
      • 48GB DDR3 1600 (6 * 8GB)
      • Storage:
      • 1TB 840 Evo + 1TB 850 Evo
      • Graphics card(s):
      • 290X
      • PSU:
      • Antec True Power New 750W
      • Case:
      • Cooltek W2
      • Operating System:
      • Windows 10
      • Monitor(s):
      • Dell U2715H

  7. #7
    bored out of my tiny mind malfunction's Avatar
    Join Date
    Jul 2003
    Location
    Lurking
    Posts
    3,923
    Thanks
    191
    Thanked
    187 times in 163 posts
    • malfunction's system
      • Motherboard:
      • Gigabyte G1.Sniper (with daft heatsinks and annoying Killer NIC)
      • CPU:
      • Xeon X5670 (6 core LGA 1366) @ 4.4GHz
      • Memory:
      • 48GB DDR3 1600 (6 * 8GB)
      • Storage:
      • 1TB 840 Evo + 1TB 850 Evo
      • Graphics card(s):
      • 290X
      • PSU:
      • Antec True Power New 750W
      • Case:
      • Cooltek W2
      • Operating System:
      • Windows 10
      • Monitor(s):
      • Dell U2715H
    'nother link for you:

    http://wiki.java.net/bin/view/Games

  8. #8
    Senior Member
    Join Date
    Jan 2005
    Location
    Manchester
    Posts
    2,899
    Thanks
    67
    Thanked
    180 times in 135 posts
    • Butcher's system
      • Motherboard:
      • MSI Z97 Gaming 3
      • CPU:
      • i7-4790K
      • Memory:
      • 8 GB Corsair 1866 MHz
      • Storage:
      • 120GB SSD, 240GB SSD, 2TB HDD
      • Graphics card(s):
      • MSI GTX 970
      • PSU:
      • Antec 650W
      • Case:
      • Big Black Cube!
      • Operating System:
      • Windows 7
    AS I understand it, J3D is essentially a java wrapper on opengl. As far as it goes, it's not bad, but java is not a great language for 3d in general.

  9. #9
    Senior Member
    Join Date
    Feb 2005
    Location
    Folsom, CA
    Posts
    221
    Thanks
    0
    Thanked
    0 times in 0 posts
    Well personally I like Java a lot. I have been reading the tutorials available at the java website and it seems like a rather sweet implementation. I have programmed before a space simulator using C and OpenGL and I enjoyed it. But I fundamentally prefer Java as a language and it seems like this 3D implementation is like a toolbox and i can mix and match and do whatever I want with it. It just seems a bit more organized to me. And there are DirectX as well as OpenGL bindings available. But I think the idea is for the user to not even care that the underlying code deals with either or those 2 graphics libraries. So I thought I would give it a shot since I am strong in java. I appreciate the links and the inputs. But I would like to know why you guys think that Java is not a good language for graphics. THanks once again. I really appreciate it. You guys rock

  10. #10
    Senior Member
    Join Date
    Jan 2005
    Location
    Manchester
    Posts
    2,899
    Thanks
    67
    Thanked
    180 times in 135 posts
    • Butcher's system
      • Motherboard:
      • MSI Z97 Gaming 3
      • CPU:
      • i7-4790K
      • Memory:
      • 8 GB Corsair 1866 MHz
      • Storage:
      • 120GB SSD, 240GB SSD, 2TB HDD
      • Graphics card(s):
      • MSI GTX 970
      • PSU:
      • Antec 650W
      • Case:
      • Big Black Cube!
      • Operating System:
      • Windows 7
    Too many layers between the java code and the hardware is the main reason.
    Also, depending where you're trying to go with this, most professional 3d graphics work is done in C or C++, so you'd need to know them to actually get a job involving 3d graphics.

  11. #11
    Senior Member
    Join Date
    Feb 2005
    Location
    Folsom, CA
    Posts
    221
    Thanks
    0
    Thanked
    0 times in 0 posts
    Very true. Thanks Butcher.

  12. #12
    Senior Member
    Join Date
    Feb 2005
    Location
    Folsom, CA
    Posts
    221
    Thanks
    0
    Thanked
    0 times in 0 posts
    Java 3D looks impressive with their new API release.
    https://j3d-core.dev.java.net/j3d1_4...d-changes.html

  13. #13
    Member
    Join Date
    Aug 2003
    Posts
    183
    Thanks
    0
    Thanked
    3 times in 2 posts
    take a look at the forums on www.javagaming.com where there is a lot of discussion about each of the Java 3D API's. Yes there is more than one:

    Java 3D
    JOGL (Java bindings for OpenGL) <-- essentially a wrapper around OpenGL using native C libraries
    LWJGL (Lightweight Java Gaming Library) <-- graphics, sound and input classes

    From memory the forums tend to lean towards LWJGL being the faster implementation because, despite it still using OpenGL, it's designed fom the ground up as a gaming library. JOGL is closer to normal OpenGL calls though so if you want to learn OpenGL directly then this may be a better bet.

Thread Information

Users Browsing this Thread

There are currently 1 users browsing this thread. (0 members and 1 guests)

Posting Permissions

  • You may not post new threads
  • You may not post replies
  • You may not post attachments
  • You may not edit your posts
  •