gpt4 book ai didi

android - OpenGL ES 2.0 中的纹理图集

转载 作者:太空宇宙 更新时间:2023-11-03 13:36:04 25 4
gpt4 key购买 nike

我正在使用 OpenGL ES 2.0 开发一个简单的项目。它进行得相当顺利,但我似乎遇到了一个似乎对我们初学者来说记录不足的地方。也就是说,我正在尝试使用纹理图集。我搜索了一下,但似乎找不到任何完整的代码示例。大多数搜索结果会让人们给出关于它们是什么以及如何使用它们的非常基本的概念,但从来没有一个我可以真正研究的完整示例。

目前,我只是想从一个图像集中加载一组四到五张图像,并将它们应用到单个三角形 strip 上。我可以根据需要划分出图像的特定部分,但我找不到任何关于将该图像的更多部分应用到同一个三角形带的示例。

我不一定需要关于此的完整教程(我不介意!),但如果有人可以向我指出一些执行类似操作的示例代码,我将非常高兴。非常感谢您!

最佳答案

纹理图集与您使用 OpenGL 加载和渲染的任何其他图像没有什么不同,诀窍是调整多边形每个顶点的纹理坐标,以在该图像内包含一个较小的三角形/矩形。

在 OpenGL 中,图像的坐标开始于 (0,0) - 左下角,结束于 (1,1) - 右上角。如果只想将图像的一个区域映射到多边形,请使用标准化大小 (0.0 - 1.0) 分配纹理坐标。即图像的中点位于坐标 (0.5, 0.5)。

要显示仅使用图像的一半呈现矩形的三角形带,您的纹理坐标必须与此类似:

  • (0.0, 0.0) 顶点在矩形的左下角
  • (0.0, 1.0) 顶点在左上角
  • (0.5, 0.0) 顶点在右下角
  • (0.5, 1.0) 顶点在右上角

关于android - OpenGL ES 2.0 中的纹理图集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7153709/

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