ICode9

精准搜索请尝试: 精确搜索
首页 > 其他分享> 文章详细

android-OpenGL ES 2.0中的纹理图集

2019-11-02 08:25:13  阅读:198  来源: 互联网

标签:opengl-es textures android


我正在使用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)顶点在右上角

标签:opengl-es,textures,android
来源: https://codeday.me/bug/20191102/1990236.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有