SDL与OpenGL配合使用时,OpenGL的纹理的UV坐标是上下颠倒的
来源:互联网 发布:奔驰丰城市网络问 编辑:程序博客网 时间:2024/04/20 16:53
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
讨论新闻组及文件
同样的一段程序,在SDL with OpenGL时是颠倒的,而在GLFW和完全使用Windows API加OpenGL时又是正确的。如下:
glBegin(GL_QUADS);
glTexCoord2f(0.0 , 0.0 ); glVertex3f(-1.0 , -1.0 , 0.0 );
glTexCoord2f(1.0 , 0.0 ); glVertex3f(1.0 , -1.0 , 0.0 );
glTexCoord2f(1.0 , 1.0 ); glVertex3f(1.0 , 1.0 , 0.0 );
glTexCoord2f(0.0 , 1.0 ); glVertex3f(-1.0 , 1.0 , 0.0 );
glEnd();
在默认情况下, 纹理的UV坐标的原点是是左下角,在SDL中默认定在了左上角,所以需要将上面的纹理的坐标Y轴倒过来,这样显示就没有问题了。就像下面这样:
glBegin(GL_QUADS);
glTexCoord2f(0.0 , 1.0 ); glVertex3f(-1.0 , -1.0 , 0.0 );
glTexCoord2f(1.0 , 1.0 ); glVertex3f(1.0 , -1.0 , 0.0 );
glTexCoord2f(1.0 , 0.0 ); glVertex3f(1.0 , 1.0 , 0.0 );
glTexCoord2f(0.0 , 0.0 ); glVertex3f(-1.0 , 1.0 , 0.0 );
glEnd();
原创文章作者保留版权 转载请注明原作者 并给出链接
write by 九天雁翎(JTianLing) -- blog.csdn.net/vagrxie
- SDL与OpenGL配合使用时,OpenGL的纹理的UV坐标是上下颠倒的
- SDL与OpenGL配合使用时,OpenGL的纹理的UV坐标是上下颠倒的
- OpenGL纹理上下颠倒翻转的三种解决办法
- OpenGL纹理上下颠倒翻转的三种解决办法
- OpenGL纹理上下颠倒翻转的三种解决办法
- cocos2d-x 3D shader的纹理坐标是上下颠倒的
- OpenGL贴图坐标与纹理贴图坐标的转换
- OPENGL 的世界坐标和 纹理坐标
- OPENGL 的世界坐标和 纹理坐标
- opengl纹理的使用
- [OpenGL]纹理坐标的自动生成glTexGen
- OpenGL的glTexCoord2f纹理坐标配置
- OpenGL 纹理的使用入门
- android openGl纹理的使用
- OpenGL从图片文件加载Texture时的上下颠倒问题
- opengl纹理贴图是黑白的原因
- OpenGL纹理UV动画
- OpenGL纹理UV动画
- Spring 多数据源事务配置
- java 字符串String(true) 转换成 布尔型boolean
- mysql集群
- 读中国移动的一篇文章发现这么多妙语
- 快速排序
- SDL与OpenGL配合使用时,OpenGL的纹理的UV坐标是上下颠倒的
- android开发日志ListView之1
- AIX上查看系统版本&狼来了
- “话说移动”——日赚3亿的秘密
- 深入浅出 Ajax 读书摘记7——【JSON vs. XML】
- 网友在各自领域中所用到的芯片总结(转载)
- 导入DMP所带来的数据库初始化调整经历
- vs 2008 不能切换到设计视图的解决办法 ----十分有效
- java 数据类型