图形学-细节

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;
 
坐标系的识别方法:
伸出左手,让拇指和食指成“L”形,大拇指向右,食指向上。其余的手指指向前方。这样就建立了一个左手坐标系。拇指、食指和其余手指分别代表x,y,z轴的正方向。

 OpenGL使用的是右手坐标系,而Direct3D使用的是左手坐标系

gluLookAt  使用注意:

由于y轴和x轴是垂直的,所以也要求向量(C-E)和U互相垂直。这点在设置该函数参数时是必须注意的。(观察点和摄像机的向量尽量与摄像机方向垂直)

 

OpenGL中1个单位(一般为1米)

 

posted @ 2015-06-10 17:45  戈壁的石头  阅读(161)  评论(0编辑  收藏  举报