OpenGL纹理和顶点对应,纹理没有在前面导致的结果
2018-03-01 16:00
369 查看
最近在研究纹理的时候又发现一个问题,就是设置了纹理坐标和顶点对应的时候,发现了有一块地方莫名的被拉伸了,出现了如下图的情况,其中黑线是我为了方便观察画的
原本以为是顶点指定顺序出了问题,因为天花板上的纹理是好的,而地板在第一个三角形绘制的时候上面的纹理边缘被拉伸了。
然后又把图形指定的和天花板顺序一样,这样纹理确实没有拉伸了,但是之后又看了下旁边的墙的绘制方式,发现其实和我们地板的顶点的数据是一样的。
然后之后对比了下代码,发现差异性就在于先指定顶点数据还是纹理数据,然后最后改变了下,发现就好了,这一点是要特别注意的,也就是说应该先去指定纹理坐标,再去指定顶点数据。
原本以为是顶点指定顺序出了问题,因为天花板上的纹理是好的,而地板在第一个三角形绘制的时候上面的纹理边缘被拉伸了。
然后又把图形指定的和天花板顺序一样,这样纹理确实没有拉伸了,但是之后又看了下旁边的墙的绘制方式,发现其实和我们地板的顶点的数据是一样的。
然后之后对比了下代码,发现差异性就在于先指定顶点数据还是纹理数据,然后最后改变了下,发现就好了,这一点是要特别注意的,也就是说应该先去指定纹理坐标,再去指定顶点数据。
相关文章推荐
- OpenGL-设置纹理和顶点数据对应出现的问题
- OpenGL绘制纹理,缩放相机导致纹理闪烁的解决方法gluPerspective ()
- 【转】OpenGL多线程创建纹理,附加我的测试结果
- 生成highcharts报表时对数据没有用= eval('([' + seriesArray+ '])')处理生成数组,而是简单的拼成字符串,结果导致大量的场景出现
- 纹理 和 顶点 在OpenGL 里面的值
- chrome 13.0 的执行速度过快,结果导致iframe 里面的内容没有加载js先执行了!
- openGL纹理导致内存泄露
- OpenGL 顶点数组与缓冲区对象进行渲染(含纹理贴图)
- 发布一小段代码: 图象读取代码(OpenGL纹理的加载以及渲染结果的保存)
- openGL 顶点,坐标系,纹理坐标
- 根据顶点的投影坐标,获取对应的屏幕纹理的纹理坐标
- OpenGL蓝宝书第六章代码疑虑:为什么使用了GL_TEXTURE_1D??纹理和顶点间的映射是如何实现?
- OpenGL 纹理坐标 和 顶点坐标映射关系 详解
- openGL 顶点,坐标系,纹理坐标
- openGL 函数能正常执行,但是没有结果,该怎么办?方法之一
- 通过sql语句查询出来的结果字段没有到对应实体类时的处理方法
- openGL 顶点,坐标系,纹理坐标
- OpenGL 函数能正常执行,但是没有结果,该怎么办?方法之二
- openGL 顶点,坐标系,纹理坐标
- OpenGL多线程创建纹理,附加我的测试结果