opengl备忘
以前用d3d比较多,最近的一个项目采用我不熟悉的opengl做渲染api,碰到一些问题,这里记一下
- opengl采用列向量,所以相对于行向量的系统来说矩阵看起来是转置的
- 相应地,opengl矩阵是右乘的,也就是说右边的矩阵变换比左边的优先
- 依次调用glTranslate或glRotate等函数时,记住后调用的变换是先进性的
- opengl默认采用右手系,z轴朝向屏幕外
- glOrtho的near和far参数是其真实含义的负值!
- 也就是说例如你给的near=-100, far=200,那么实际上你能在视口看到的z值范围是(-200,100)
- 这个问题很隐蔽,花了我们很多时间才搞明白
猫踩过。。。。。