gpt4 book ai didi

java - LWJGL - 如果我使用 VBO,我可以对单独的纹理做些什么?

转载 作者:行者123 更新时间:2023-12-01 04:32:54 25 4
gpt4 key购买 nike

所以基本上这是我的问题:我正在创建一个需要每个对象都有纹理的游戏。现在我会使用 Sprite 表,但纹理大小不同。我正在使用 VBO,并且需要了解如何在调用 drawElements 时绑定(bind)正确的纹理。现在我不知道该怎么办,因为我不想将每个类分离到它自己的 VBO,因为这只会使其每个级别有 100+ VBO,这不是那么有效(或者也许是?)请注意,这是一款 2D 游戏,但我仍然希望提高其效率。

也许我可以用着色器做一些事情?我正在使用着色器...

这就是我的问题:我该怎么办?

我想到的事情:

  • 将类分离到不同的 VBO(很简单,但我不确定是否非常有效)
  • 使用 Sprite 表,但有一个非常非常大的单元格大小,然后只绘制具有透明背景的大四边形..(似乎是一个愚蠢的想法:P)

就是这样..所以我希望你有想法!

编辑:我读到了一些可能有要使用的纹理的属性的内容,将其作为元素传递,然后片段着色器使用它。如果这是真的,我希望有人可以更详细地描述它并添加一些示例。(另外,如果您需要自定义片段着色器,请告诉我如何操作,因为我不知道如何编写着色器)

最佳答案

只需将类分离到不同的 VBO 即可解决..

关于java - LWJGL - 如果我使用 VBO,我可以对单独的纹理做些什么?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/17754268/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com