我有兩個着色器使用不同的頂點陣列和不同的統一值,但它們使用相同的紋理(spritesheet/atlas)。是否有可能共享相同的紋理(不會導致將紋理髮送到GPU兩次)?webgl:與其他程序/着色器共享紋理
背景: 我的遊戲在我的筆記本電腦上有一些嚴重的性能問題,它們似乎與gpu有關。我目前的實現使用了兩個畫布,一個用於我的背景,另一個用於我的前景。然後他們會爲最終圖像組成(繪製到第三個畫布上)。我的背景使用4個紋理,而我的前景有一個大的spritesheet。前景和背景只使用一個繪製調用。
我希望通過將所有內容都繪製到一個畫布上,並將所有紋理合併到一個spritesheet中來提高性能。它絕對可能會導致沒有改善。我的背景使用噪聲來混合紋理,而且很可能主要的問題是着色器的複雜性。
感謝gman,我設法讓它工作!很好的解釋讓我對許多事情更清楚。 – marcgfx 2014-10-02 07:47:17