2

に代わるものはありますGLfloatlwjgl?を使用するOpenGLのソースはたくさんありますGLfloatGLfloatでも必要lwjglですか?通常のものに交換するだけではいけませんfloatか?

4

2 に答える 2

2

Java では、それは単純な古い Javafloatであり、まったく必要ありませんGLfloat。lwjgl のすべての API は、Java プリミティブ型で定義されていますfloat

(私が知っているすべての C 実装では、GLfloat単純に古いfloatものでもあります。)

于 2012-11-13T21:38:18.673 に答える
0

glfloat 配列の代わりに float バッファを作成するには、lwjgl ユーティリティを使用する必要があります。このインポートにあります。org.lwjgl.BufferUtils をインポートします。

例えば:

lightPos = BufferUtils.createFloatBuffer(4);
lightPos.put(1).put(1).put(3).put(0).flip();
difuseLight = BufferUtils.createFloatBuffer(4);
difuseLight.put(10.0f).put(10.0f).put(10.0f).put(1.0f).flip();
ambientLight = BufferUtils.createFloatBuffer(4);
ambientLight.put(.75f).put(.75f).put(.75f).put(1).flip();
glEnable(GL_DEPTH_TEST);
glEnable(GL_LIGHTING);
glEnable(GL_LIGHT0);
glLight(GL_LIGHT0, GL_LIGHT_MODEL_AMBIENT, ambientLight);
glLight(GL_LIGHT0, GL_SPECULAR, difuseLight);
于 2012-11-14T02:10:09.817 に答える