繁体   English   中英

Opengl ES 2中的纹理无法正常工作

[英]Textures in Opengl ES 2 not working properly

我正在iphone上使用Opengl ES 2,现在我正在尝试使纹理在对象上起作用。 我正在使用.obj文件,并且其中的所有数据都是正确的。 我自己编写了一个解析器来检索所有数据,将其转换为C中的静态数组。我暂时放弃了材质属性,仅手动从.mtl文件获取图像路径。

我有一个带有336个三角形的对象,使之变得不平凡,具有相应的顶点,顶点面和纹理坐标(u,v)。

将所有数据传递到着色器中,得到的图像是这样的:

http://img530.imageshack.us/img530/9637/pic1io.png

http://img404.imageshack.us/img404/7358/pic2pg.png

但是它应该看起来像这样(在对象查看器中显示)。 请忽略材料属性。

http://img16.imageshack.us/img16/1401/pic3cq.png

使用此图像作为纹理:

http://img217.imageshack.us/img217/1300/shirtdiffuse.png

我想这可能与纹理坐标面有关吗? 它是在我的.obj文件中定义的,我根本没有使用它们。 在书籍和教程中,我没有发现任何与此相关的东西。

问候尼古拉斯

您是否尝试过垂直翻转纹理? 有时,在加载纹理时,将其布局在内存中,以便垂直线按照texcoords的预期在相反方向上出现。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM