回答
就OpenGL-2而言,是的,您可以在通過從即時模式調用編譯的顯示列表繪製的幾何圖形上使用GLSL着色器。問題是:你爲什麼要這樣做?
OpenGL-3刪除了顯示列表(好消息)。所以不要指望它可以用於1.2x以上的任何GLSL版本。
嗯,我的想法是使用glsl創建一個精靈,我想我可以用這個來代替glBegin()/ glEnd() –
@JavierRamírez:着色器(GLSL)控制着幾何圖形的繪製過程。他們不定義幾何。看到它就像這樣:你從宜家獲得一個貨架。單個部分就是你放入頂點數組/緩衝區並批量繪製使用glDraw/glBegin。盒子中的說明手冊是指示如何將這些碎片轉換爲書架的着色器,或者OpenGL如何將無形幾何屬性轉換爲屏幕上的位置以及如何着色它們覆蓋的像素。 – datenwolf
好吧,我的朋友,非常感謝你的幫助:-) –
- 1. 顯示列表
- 2. 顯示列表
- 3. 顯示列表
- 4. 列表顯示
- 5. GLSL Multitexturing僅顯示紋理0
- 6. GLSL Vertex Shader編譯時不顯示
- 7. 使用GLSL顯示立方體貼圖
- 8. 顯示GLSL中紋理的一部分
- 9. OpenGL - 顯示列表
- 10. 顯示列表角
- 11. java - 顯示列表
- 12. 顯示列表框
- 13. p:selectOneMenu列表顯示
- 14. 顯示TODO列表
- 15. 顯示從列表
- 16. 列表不顯示
- 17. HTML表單:列表 - 顯示
- 18. 顯示LINQ列表查看列表顯示名稱
- 19. 在Glsl矩陣中設置列表
- 20. jQuery UI將列表顯示爲列表
- 21. 列表框顯示列表名稱
- 22. 顯示相關列表
- 23. 顯示選擇列表
- 24. 在AlertDialog中顯示列表
- 25. 顯示列表現在
- 26. 如何顯示在列表
- 27. 表列:只顯示圖片
- 28. sencha觸摸列表顯示
- 29. sqlite表列沒有顯示
- 30. Comboboxes顯示按鈕列表
總之,你不能直接使用它們。您需要將它們轉換爲可以傳送到glsl的某種格式。 –