2014-02-27 34 views
1

我正在一個小塊2D體素引擎與塊,每個塊都有一個VBO來呈現。我遇到了一個可以指定紋理座標的問題,但我不知道如何告訴VBO什麼紋理用於VBO的特定部分。這是可能的,如果是這樣,那麼完成這個的最好方法是什麼?LWJGL多紋理VBO

回答

0

就你而言,你可以做的最好的事情就是模仿Minecraft使用的系統。您可以擁有包含所有子紋理的單個紋理(http://www.jimmyn.com/tutorials/tut1/minecrafttextures.bmp)。只需編寫一個函數,根據網格中的索引計算紋理座標。

如果你真的需要做多紋理,你將不得不使用着色器。 LWJGL網站上有關於此的教程以及寫入着色器的介紹:http://lwjgl.org/wiki/index.php?title=Main_Page

第三種解決方案當然是爲塊中的每個紋理製作一個VBO。因此,具有兩種塊類型的塊將具有2個VBO,並且可以在繪製它們之間改變紋理。