|
| void glodAdaptGroup(GLuint name) |
Adapts a group to a particular LOD based on the bound transform matrices and group settings. |
|
| void glodBindObjectXform(GLuint objectname, GLenum what) |
Tell GLOD to use the current OpenGL modelview and projection matrices when it performs view-dependent refinement (e.g. when its group's GLOD_ERROR_MODE is set to GLOD_SCREEN_SPACE_ERROR). |
|
| void glodBuildObject(GLuint name) |
Compile the geometry created by glodInsertArrays.html">glodInsertArrays()/glodInsertElements.html">glodInsertElements() into a LOD hierarchy. |
|
| void glodDeleteGroup(GLuint name) |
delete an adaptation group |
|
| void glodDeleteObject(GLuint name) |
Deletes an object, removing it from its group. |
|
| void glodDrawPatch(GLuint name, GLuint patchname) |
Draws a specific patch in a GLOD object |
|
| void glodFillArrays(GLuint object_name, GLuint patch_name) |
Rather than drawing a patch, this places what would be drawn into the current OpenGL vertex/normal/color/texcoord arrays. |
|
| void glodFillElements(GLuint object_name, GLuint patch_name, GLenum type, GLvoid* out_elements) |
Rather than drawing a patch, this places what would be drawn into the current OpenGL vertex/normal/color/texcoord and index arrays. |
|
| GLenum glodGetError(void) |
Reports the most recently recorded GLOD error |
|
| void glodGetGroupParameter(GLuint name, GLenum pname, GLint* param) |
Gets a named group parameter |
|
| void glodGetObjectParameter(GLuint name, GLenum pname, GLint* param) |
Gets an object parameter |
|
| void glodGroupParameter(GLuint name, GLenum pname, GLint param) |
Sets a named group parameter to some value. |
|
| GLuint glodInit(void) |
Initializes the GLOD library |
|
| void glodInsertArrays(GLuint name, GLuint patchname, GLenum mode, GLint first, GLsizei count, GLuint level, GLfloat geometric_error) |
A direct analog of the OpenGL vertex array mechanism, this takes your current GL vertex array state and uses it as a particular patch within GLOD |
|
| void glodInsertElements(GLuint name, GLuint patchname, GLenum mode, GLuint count, GLenum type, GLvoid* indices, GLuint level, GLfloat geometric_error) |
A direct analog of the OpenGL vertex array mechanism, this takes your current GL vertex array state and uses it as a particular patch within GLOD. |
|
| void glodInstanceObject(GLuint name, GLuint instancename, GLuint groupname) |
Creates a new instance of an existing GLOD object. |
|
| void glodLoadObject(GLuint name , GLuint groupname , const GLvoid* data) |
Loads an object that was previously read with glodReadbackObject.html">glodReadbackObject() |
|
| void glodNewGroup(GLuint name) |
create a new group used to adapt one or more GLOD objects |
|
| void glodNewObject(GLuint name, GLuint groupname, GLenum format) |
create a new GLOD object |
|
| void glodObjectParameter(GLuint name, GLenum pname, GLint param) |
Sets an object's parameter to a specified value. |
|
| void glodObjectXform(GLuint objectname, float m1[16], float m2[16], float m3[16]) |
Tell GLOD to use the current OpenGL modelview and projection matrices when it performs view-dependent refinement. |
|
| void glodReadbackObject(GLuint name, GLvoid* data) |
Packs an object's LOD Hierarchy into a user specified buffer for later use. |
|
| void glodShutdown(void) |
Cleans up all the memory by the GLOD library and shuts it down. |