glOrtho() 设置一个无透视效果的立方体,可以很好的进行测试功能
opengl: Z轴正向朝外
如果使用bmp的贴图的话,最好使用宽和高都是2的倍数的图
FreeImage颜色显示错乱的解决方法、
原来BMP格式图片是按blue,green,red顺序存储的,而不是OpenGL常见的R,G,B顺序。
修改方式
1.将数据颠倒位置之后使用,将BGR转为RGB,不想写代码麻烦的话,则使用2方式
2.不想那么麻烦可以,可以直接用OpenGL定义的转换方式转换,只需改一个参数:
glTexImage2D(GL_TEXTURE_2D, level, internal_format, width, height,
border, GL_BGR_EXT, GL_UNSIGNED_BYTE, bits);//GL_RGB转GL_BGR_EXT;
border, GL_BGR_EXT, GL_UNSIGNED_BYTE, bits);//GL_RGB转GL_BGR_EXT;
坐标系的识别方法:
伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上。其余的手指指向前方。这样就建立了一个左手坐标系。拇指、食指和其余手指分别代表x,y,z轴的正方向。
OpenGL使用的是右手坐标系,而Direct3D使用的是左手坐标系
gluLookAt 使用注意:
由于y轴和x轴是垂直的,所以也要求向量(C-E)和U互相垂直。这点在设置该函数参数时是必须注意的。(观察点和摄像机的向量尽量与摄像机方向垂直)
OpenGL中1个单位(一般为1米)