2013-06-28 56 views
0

我可以使用display list + glsl?像使用vbo + glsl。顯示列表+ glsl

如果可以的話,你可以寫一個例子。

+0

總之,你不能直接使用它們。您需要將它們轉換爲可以傳送到glsl的某種格式。 –

回答

2

就OpenGL-2而言,是的,您可以在通過從即時模式調用編譯的顯示列表繪製的幾何圖形上使用GLSL着色器。問題是:你爲什麼要這樣做?

OpenGL-3刪除了顯示列表(好消息)。所以不要指望它可以用於1.2x以上的任何GLSL版本。

+0

嗯,我的想法是使用glsl創建一個精靈,我想我可以用這個來代替glBegin()/ glEnd() –

+1

@JavierRamírez:着色器(GLSL)控制着幾何圖形的繪製過程。他們不定義幾何。看到它就像這樣:你從宜家獲得一個貨架。單個部分就是你放入頂點數組/緩衝區並批量繪製使用glDraw/glBegin。盒子中的說明手冊是指示如何將這些碎片轉換爲書架的着色器,或者OpenGL如何將無形幾何屬性轉換爲屏幕上的位置以及如何着色它們覆蓋的像素。 – datenwolf

+0

好吧,我的朋友,非常感謝你的幫助:-) –