SDL与OpenGL配合使用时,OpenGL的纹理的UV坐标是上下颠倒的
来源:互联网 发布:物流平台软件 编辑:程序博客网 时间:2024/04/19 09:49
原文链接:http://blog.csdn.net/vagrxie/article/details/5748140
同样的一段程序,在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();
0 0
- 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动画
- AbstractQueuedSynchronizer(十五)——应用之ThreadPoolExecutor
- 查询产生临时表的调优
- 博弈论总结
- ubuntu12.04 更新源update不成功(推荐)
- 指数分布与幂律分布定义及不同(泊松分布、伽马分布)
- SDL与OpenGL配合使用时,OpenGL的纹理的UV坐标是上下颠倒的
- 【cas】基础模式登录流程详解
- SpringMVC发生异常java.lang.NoClassDefFoundError: com/fasterxml/jackson/core/JsonProcessingException
- CSS ::selection伪类选择器
- 简单的listview控件
- python 格式化字符串(官方文档)
- Binary Tree Paths
- ButterKnife基本使用
- 闪频页面优化