在有沒有其他的GLfloat
?有許多使用GLfloat
的OpenGL源代碼。在lwjgl
甚至需要GLfloat
?我不能用普通的float
來代替它嗎?lwjgl裏面有GLfloat嗎?
2
A
回答
2
在Java中,它只是一個普通的老式Java float
,根本不需要GLfloat
。 lwjgl中的所有API都是根據Java原始類型float
定義的。
(在所有的C語言實現,我知道的,GLfloat
只是普通的老float
爲好。)
0
必須使用LWJGL公用事業到位glfloat陣列來創建一個float緩衝區。位於此導入中的 。 import 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);
相關問題
- 1. jbullet + lwjgl有例外嗎?
- 2. 將GLfloat []數組轉換爲GLfloat * array
- 3. 初始化GLfloat
- 4. webpack-dev-server裏面有express嗎?
- 5. 如果裏面有什麼不對嗎?
- 6. flex:flex裏面有繪圖組件嗎?
- 7. mysql group_concat裏面有個count嗎?
- 8. OpenGL Vertex Value Range(GLFloat)
- 9. Android的OpenGL的 - GLfloat
- 10. Eclipse java lwjgl在java.library.path中沒有lwjgl
- 11. $ _GET裏面包含URL嗎?
- 12. LWJGL柱面紋理映射
- 13. LWJGL持有按鍵
- 14. glfloat python的語法錯誤?
- 15. 爲什麼GLint和GLfloat?
- 16. Opengl - GLfloat不被識別
- 17. 生成隨機GLfloat值
- 18. GLfloat動態數組聲明
- 19. 這裏/在這裏有用嗎?
- 20. OpenGL ES 2.0 2D投影矩陣,將GLfloat(*)[4]錯誤轉換爲GLfloat
- 21. 口袋裏有IDE嗎?
- 22. 這裏stpncpy()有問題嗎?
- 23. LWJGL MouseDwheel沒有得到0
- 24. 編譯時沒有庫[LWJGL]
- 25. LWJGL沒有正確安裝
- 26. nginx server_name裏面的流塊可能嗎?
- 27. 把 放在空的裏面好嗎?
- 28. Smarty裏面的javascript條件...可能嗎?
- 29. div與「/」裏面,css等價嗎?
- 30. ASP.Net文字可能在Hyperlink裏面嗎?
這是替換GLfloat數組? – user1744024
@ user1744024是的,在lightPos,difuseLight和ambientLight上面的代碼中有三個示例。您必須將變量聲明爲FloatBuffer類型。並且您必須導入org.lwjgl.BufferUtils;你可以在上面的代碼中看到如何使用float緩衝區來代替opengl的GLfloat數組,它在opengl例子中看起來像這樣:Glfloat variable_name [] = {1,1,0,1}; –