【问题标题】:LWJGL Multiple Textured VBOLWJGL 多纹理 VBO
【发布时间】:2014-03-30 07:26:15
【问题描述】:

我正在开发一个带有块的小型 2D 体素引擎,每个块都有一个要渲染的 VBO。我遇到了一个可以指定纹理坐标的问题,但我不知道如何告诉 VBO 为 VBO 的特定部分使用什么纹理。这可能吗?如果可以,最好的方法是什么?

【问题讨论】:

    标签: textures lwjgl vbo


    【解决方案1】:

    在你的情况下,你能做的最好的事情就是模仿 Minecraft 使用的系统。您可以拥有一个包含所有子纹理的纹理 (http://www.jimmyn.com/tutorials/tut1/minecrafttextures.bmp)。只需编写一个函数,根据网格中的索引计算纹理坐标即可。

    如果您确实需要进行多重纹理处理,则必须使用着色器。 LWJGL 网站有这方面的教程,以及编写着色器的介绍:http://lwjgl.org/wiki/index.php?title=Main_Page

    当然,第三种解决方案就是为块中的每个纹理制作一个 VBO。因此,具有两种块类型的块将具有 2 个 VBO,您可以在绘制它们之间更改纹理。

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 2015-06-07
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多