当前位置:  开发笔记 > 编程语言 > 正文

如何在OpenGLES中翻转精灵/纹理?

如何解决《如何在OpenGLES中翻转精灵/纹理?》经验,为你挑选了1个好方法。

我有一个精灵作为纹理加载,我需要动画它,允许它"向左"或向右" - 有时我需要"翻转"它.我知道OpenGL有一个重新定位对象的gltranslate,以及旋转它的glrotate.是否有一种方法可以简单地将其翻过一个轴?如果没有,你会如何做到这一点?



1> Ivan Vučica..:

我没有用点精灵搞砸,但我相信它们是纹理.纹理要有质感矩阵,这意味着您可以使用glTranslatef(),glScalef()glRotatef()在他们身上.

我会尝试一些沿着glScalef(-1,1,1);X轴转动纹理坐标的东西.

正如我所说,我没有使用点精灵,但我也没有弄乱纹理矩阵.但它们看起来确实很有用.

更新:在此期间我使用了纹理矩阵.与在模型视图和投影矩阵之间切换的方式相同,您可以切换到纹理矩阵; 大约:glMatrixMode(GL_TEXTURE);之后你可以做上述操作.

你也可以只画一个四/两个三角形并完成它:)

推荐阅读
小妖694_807
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有