Advanced Getting Started: Difference between revisions

From JogampWiki
Jump to navigation Jump to search
No edit summary
No edit summary
Line 5: Line 5:


pmvMatrix can make a matrix by using glTranslate/glRotate etc. FFP instructions.
pmvMatrix can make a matrix by using glTranslate/glRotate etc. FFP instructions.
Example:
 
Example (for camera):
     pmvMatrix.glMatrixMode(GLMatrixFunc.GL_PROJECTION);
     pmvMatrix.glMatrixMode(GLMatrixFunc.GL_PROJECTION);
     pmvMatrix.glLoadIdentity();
     pmvMatrix.glLoadIdentity();

Revision as of 23:03, 27 October 2012

Moving from OpenGL Fixed Functions

pmvMatrix

com.jogamp.opengl.util.PMVMatrix

pmvMatrix can make a matrix by using glTranslate/glRotate etc. FFP instructions.

Example (for camera):

   pmvMatrix.glMatrixMode(GLMatrixFunc.GL_PROJECTION);
   pmvMatrix.glLoadIdentity();
   pmvMatrix.gluPerspective(fov, aspect, zNear, zFar);
   pmvMatrix.glMatrixMode(GLMatrixFunc.GL_MODELVIEW);
   pmvMatrix.glLoadIdentity();
   pmvMatrix.glRotatef(360 - pitch, 1, 0, 0);
   pmvMatrix.glRotatef(360 - yaw, 0, 1, 0);
   pmvMatrix.glRotatef(360 - roll, 0, 0, 1);
   pmvMatrix.glTranslatef(-position.x, -position.y, -position.z);
   pmvMatrix.update();


immModeSink

com.jogamp.opengl.util.ImmModeSink

ImmModeSink can make VBO by using FFP instructions