有人可以解释OpenGL矩阵顺序吗?
Could someone explain Opengl Matrix order?
我正在尝试使2个不同的精灵移动,但我遇到了矩阵是否超越函数的范围,只能在该功能或该功能中使用有没有办法切换到其他矩阵?
OpenGL模型状态机。矩阵的所有更改都是永久的。实际上,OpenGL甚至都不知道它被调用的功能。
如果您想拥有一个范围,则可以将更改包装在glPushMatrix
和glPopMatrix
。
ex。
void func()
{
glPushMatrix();
glLoadIdentity();
glTranslatef(1.f, 0.f, 0.f);
// Render here
glPopMatrix(); // Restore prior matrix state
}
相关文章:
- CMake-按正确顺序将项目与C运行时对象文件链接
- 函数调用中参数的顺序重要吗
- OpenGL - 在抛出"__gnu_cxx::recursive_init_error"实例后终止调用?
- 在 OpenGL 中转换应用顺序让我感到困惑
- 在 OpenGL 中计算矩阵时,转换的正确顺序是什么?
- OpenGL,尽管按逆时针顺序排列,但一些法线还是反转了
- OpenGL计算着色器中线程的执行顺序
- 全局变量的顺序会改变C /OpenGL的性能
- 有人可以解释OpenGL矩阵顺序吗?
- OpenGL的列主要顺序
- OpenGL 命令的执行顺序
- OpenGL命令-顺序或并行
- openGL:使用glm进行转换的顺序是什么
- OpenGL缩放/平移坐标系或语句顺序错误
- OpenGL: Case语句和顺序中的错误
- 为openGL提供3D坐标的顺序是什么?
- OpenGL混淆了推和弹出的顺序
- 在 Opengl 中使用矩阵的正确顺序是什么?
- OpenGL多边形渲染顺序
- OpenGL VBO 绑定顺序