【问题标题】:Drawing a part of a texture in opengl (android)在opengl(android)中绘制纹理的一部分
【发布时间】:2012-09-23 21:02:58
【问题描述】:

我试图找到一种在 opengl 中绘制纹理的一部分的方法(例如,在精灵中我需要绘制图像的不同部分)但我找不到它。在我一直在研究的问题中,人们谈论 glDrawTexfOES 但据我所知,它是一种绘制矩形纹理的捷径。 提前致谢。

【问题讨论】:

  • 您是否尝试过将纹理坐标设置为您需要的?
  • @MaticOblak 你的意思是你写在顶点旁边的坐标吗?您可以在运行时更改它吗?它是缩放纹理还是切片?

标签: android opengl-es textures


【解决方案1】:

是的,那些纹理坐标就是那些。你可以在运行时更改它们,但我需要一些关于你的管道的信息,你如何以及在哪里将顶点和纹理坐标推送到 GL。如果你在每一帧都使用“glTexCoordPointer”之类的东西,你只需要你的缓冲区不是恒定的,而是随时更改值。如果您使用一些 GPU 缓冲区,您将需要检索缓冲区指针并更改值。在这两种情况下,最好在与“draw”方法相同的线程上执行此操作。

【讨论】:

    猜你喜欢
    • 2013-10-22
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多