Thanks for the advices, but... what about game interaction with different devices (mouse, keyboard gamepads, joysticks, etc.)?
What about make the Library modular to keep extending it (for instance, support for physics libraries or loading scene files).
By the way, there are some books about JOGL like "Learning Java Bindings For OpenGL (JOGL)" by Gene Davis, but I find the content more to novice programmers and like nothing about the JOGL API
Another issue that we have encountered (specifically to new and/or novice members of the group) is that there are little info on the Internet about creating APIs/Libraries using JOGL or any other JAVA implementation.
The following resources are available to us right now:
- Computer Graphics with OpenGL (3rd Edition)
- Real-Time Rendering (2nd Edition)
- OpenGL SuperBible (3rd Edition) -
- OpenGL(R) Programming Guide : The Official Guide to Learning OpenGL(R), Version 2
- Computer Graphics Using Open GL (2nd Edition)
- An Introduction to Ray tracing (The Morgan Kaufmann Series in Computer Graphics)
- Fundamentals of Computer Graphics, Second Ed.
- Advanced Graphics Programming Using OpenGL (The Morgan Kaufmann Series in Computer Graphics)
- Digital Design of Nature : Computer Generated Plants and Organics
- Physically Based Rendering : From Theory to Implementation (The Morgan Kaufmann Series in Interactive 3D Technology)
- GPU Gems: Programming Techniques, Tips, and Tricks for Real-Time Graphics
- Algorithms for Image Processing and Computer Vision
- Machine Vision Algorithms in Java: Techniques and Implementation
- Image Processing: Analysis and Machine Vision
- Fundamentals of Digital Image Processing (Prentice Hall Information and System Sciences Series)
- Game Programming Gems (Game Programming Gems Series)
- Game Programming Gems 2 (Game Programming Gems Series)
- Game Programming Gems 4(Game Programming Gems Series)
- Game Programming Gems 5 (Game Programming Gems Series)
- Computational Geometry: Algorithms and Applications
- Computer Graphics: Principles and Practice in C
We also have a an "IBM Intellistation M Pro" (http://www-03.ibm.com/servers/intellistation/pro/index.html
) with an ATI FireGL V7100 graphics card and an Apple Cinema Display 30' screen.
Finally, our institution granted access to the following publications: IEEE Computer Graphics and Applications and IEEE Trans. on Visualization in Computer Graphics.
Currently, there are 4 researchers associated to the project (mid-level expertise) and 5 undergrad students. We have about 18 months or so from now to create most of the engine, including any functional demo (although we all know that the real value would be on the code).
I'm open to more suggestions (specially the technical ones).