解决 QCAR 模型贴图 不正确

huang0316 2014-02-18 10:37:55
首先这是android 版的 QCAR

Android使用的opengl es的纹理坐标系跟官方的opengl 纹理坐标系统不一样
官方的opengl es 纹理坐标为左下角是 (0,0) 右上角是 (1,1): 如下图所示

按照上述坐标系统,则纹理坐标数组应该为

private float[] texCoord={
0.0f,1.0f,
1.0f,1.0f,
1.0f,0.0f,
0.0f,0.0f,
};

如果我们使用此纹理坐标数组我们可以发现,出来的图像是上下颠倒的:

因此,我们需要将纹理坐标系统上下颠倒一下,
即我们可以认为纹理坐标系统跟屏幕的坐标系统是一样的,这样在填写纹理坐标数组就毫无鸭梨。
转换后的纹理坐标系统:

转换后的纹理坐标数组

private float[] texCoord={
0.0f,0.0f,
1.0f,0.0f,
1.0f,1.0f,
0.0f,1.0f,
}; //颠倒后的坐标系统

则此时我们可以发现纹理贴图正确显示了:

关于纹理坐标数组中的顺序,则跟你画顶点的顺序有关,在上述例子中,我的顶点坐标数组顺序是左上,右上,右下,左下,同样,在对应纹理坐标数组应该采用这样的顺序。
...全文
606 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

949

社区成员

发帖
与我相关
我的任务
社区描述
为开发者提供高通丰富的解决方案及全面技术下载内容。本版以AI人工智能、WoS移动笔记本、XR、IoT 物联网、Auto 汽车、生成式AI等核心板块组成,为开发者提供一个便捷及高效的学习交流平台。
人工智能物联网机器学习 企业社区 北京·东城区
社区管理员
  • Qualcomm开发
  • csdnsqst0050
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧