android-OpenGL ES 2.0中的纹理图集

android-OpenGL ES 2.0中的纹理图集,第1张

概述我正在使用OpenGLES2.0进行一个简单的项目.进行得相当顺利,但是对于我们的初学者来说,我似乎找到了一个记录较差的地方.也就是说,我正在尝试利用纹理图集.我进行了一些搜索,但是似乎找不到任何完整的代码示例.大多数搜索结果导致人们给出关于它们是什么以及如何使用它们的非常基

我正在使用OpenGL ES 2.0进行一个简单的项目.进行得相当顺利,但是对于我们的初学者来说,我似乎找到了一个记录较差的地方.也就是说,我正在尝试利用纹理图集.我进行了一些搜索,但是似乎找不到任何完整的代码示例.大多数搜索结果导致人们给出关于它们是什么以及如何使用它们的非常基本的想法,但是从来没有一个我可以真正学习的完整例子.

目前,我只是试图从一个图像集加载一组四到五个图像,并将它们应用于单个三角形带.我可以根据需要对图像的特定部分进行剖析,但是找不到将更多图像应用于同一三角带的示例.

我不一定需要完整的教程(我不在乎!),但是如果有人可以指出一些类似的示例代码,我会很高兴的.提前非常感谢您!

解决方法:

纹理图集与使用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中的纹理图集全部内容,希望文章能够帮你解决android-OpenGL ES 2.0中的纹理图集所遇到的程序开发问题。

如果觉得内存溢出网站内容还不错,欢迎将内存溢出网站推荐给程序员好友。

欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/web/1083719.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2022-05-27
下一篇 2022-05-27

发表评论

登录后才能评论

评论列表(0条)

保存