0
我想製作一些AR東西。我通過一些教程的幾個步驟走像OpenGL ES 2.0中的着色器Android
我使用的OpenGL ES 2.0。特別是在第一篇教程中,他們爲片段和頂點着色器實現了一些GLSL着色器代碼。然後他們編譯它。
我是否需要爲我想用OpenGL繪製的每個原始對象實現這樣的代碼?或者,我可以重用着色器代碼來繪製不同類型的形狀和相同類型形狀的不同實例嗎?
此外:我只能重用着色器代碼,或者我也可以重用編譯着色器程序嗎?
是的,謝謝。這就是我想要做的。但是我仍然不明白的是這個'Material'類會是什麼?它是否代表特定的幾何對象?或者它畫幾個幾何對象? – unlimited101
它可以做。你(我)通常做的是將其附加到幾何對象。當想要繪製幾何圖形時,着色器(程序)被設置並且網格被繪製,然後將其緩衝區注入到着色器中。如果您有多個對象使用相同的材質實例(並因此使用着色器),則不需要更改它們之間的材質。 – reden