LWJGL Forum

Programming => Lightweight Java Gaming Library => Topic started by: Schmelly on September 12, 2003, 16:16:54

Title: Problems with glLoadMatrixf(FloatBuffer)
Post by: Schmelly on September 12, 2003, 16:16:54
greetings,

i have problems loading a matrix into OpenGL using glLoadMatrixf from org.lwjgl.opengl.coregl11. an native error occure in nvoglnt.dll

i tried it as follows:


.
.
.
FloatBuffer buffer = FloatBuffer.wrap(
   new float[]
   {
       1.0f, 0.0f, 0.0f, 0.0f,
       0.0f, 1.0f, 0.0f, 0.0f,
       0.0f, 0.0f, 1.0f, 0.0f,
       0.0f, 0.0f, 0.0f, 1.0f,
   });

GL.glLoadMatrixf(buffer);
.
.
.


im using lwjgl 0.7 and the java sdk 1.4.2 under win32

does anyone have an idea?


thx, Schmelly
Title: Problems with glLoadMatrixf(FloatBuffer)
Post by: cfmdobbie on September 12, 2003, 21:00:21
I expect you need to use a direct buffer.  Try this:

FloatBuffer buffer = ByteBuffer.allocateDirect(4 * 4 * 4).order(ByteOrder.nativeOrder()).asFloatBuffer() ;
buffer.put(new float[]
   {
       1.0f, 0.0f, 0.0f, 0.0f,
       0.0f, 1.0f, 0.0f, 0.0f,
       0.0f, 0.0f, 1.0f, 0.0f,
       0.0f, 0.0f, 0.0f, 1.0f,
   }) ;
buffer..flip() ;
GL.glLoadMatrixf(buffer);
Title: Problems with glLoadMatrixf(FloatBuffer)
Post by: Schmelly on September 12, 2003, 21:41:35
yep, that works :)

thank you a lot !