LWJGL Model Loaders and Utility Demos

I see that one of the most often asked questions for LWJGL is where can I get model loader or is there any example code for doing
I am in the process of writing a few loaders and utilities for LWJGL which will be used in my personal java.net project JGLMark.
JGLMark (https://jglmark.dev.java.net/) is open source and I intend it to be a Java OpenGL benchmark.
I will make regular update posts here as I progress with the loaders and utlities in hopes that I can receive FeedBack from the community on them and so that I may best optimize them as well as give something back to help improve the community as a whole.
I am also always looking for good help to join the JGLMark team as well… :wink:

So on to the good stuff…
The code can be downloaded from JGLMarks Downloads section here:
https://jglmark.dev.java.net/servlets/ProjectDocumentList?folderID=0

The Code thus far:

PACKAGE---------------------------------------------------------------------------------------------------------------------------------------------------
GL.LWJGL

Textures
Status: In Progress
Class:
Dependent Utility Classes: none
Desciption: Example of loading and using Textures in LWJGL

GLSL
Status: In Progress
Class:
Dependent Utility Classes: GLSLShaderUtil
Desciption: Example of loading and using GLSL Vertex and Fragment Shaders in LWJGL

LWJGL OBJ Model Loader
Status: In Progress
Class: OBJModelDemo
Dependents Utility Classes: OBJModelVBO
Desciption: Example of loading and using OBJ Models in LWJGL
So Far I have implemented loading and handling of:

  1. Vertex data
  2. 3D texture coordinate data
  3. Normal Data
  4. Load models using VBO’s (OBJModelVBO)
  5. draw the model
    TO BE DONE…
  6. Implement support for OBJ Groups
  7. Implement support for OBJ Materials and Textures
  8. Implement support for OBJ Mesh Smooth Groups

Vertex Buffer Objects (VBO)
Status: In Progress
Class:
Dependent Utility Classes:
Desciption: Very Simple Example of using VBO’s in LWJGL

PACKAGE---------------------------------------------------------------------------------------------------------------------------------------------------
GL.JOGL

Textures
Status: Done
Listener: SimpleTextureListenerSimple
Dependent Utility Classes: none
Desciption: Example of loading and using Textures in JOGL (JSR-231)

GLSL
Status: Done
Listener: SimpleGLSLListener
Dependent Utility Classes: GLSLShaderUtil
Desciption: Example of loading and using GLSL Vertex and Fragment Shaders in JOGL (JSR-231)

JOGL OBJ Model Loader
Status: In Progress
Listener: SimpleOBJModelListener
Dependent Utility Classes: OBJModel, OBJModelVBO
Desciption: Example of loading and using OBJ Models in JOGL (JSR-231)
So Far I have implemented loading and handling of:

  1. Vertex data
  2. 3D texture coordinate data
  3. Normal Data
  4. Load models using Vertex Arrays (OBJModel)
  5. Load models using VBO’s (OBJModelVBO)
  6. draw the model
    TO BE DONE…
  7. Implement support for OBJ Groups
  8. Implement support for OBJ Materials and Textures
  9. Implement support for OBJ Mesh Smooth Groups

Vertex Buffer Objects (VBO)
Status: Done
Listener: SimpleVBOListener
Dependent Utility Classes: none
Desciption: Very Simple Example of using VBO’s in JOGL JSR-231

Please post or Email me your suggestions, feedback, and or if you’d like to volunteer to help the effort/Join the JGLMark team.