
OpenGL入门学习
阿a楞
这个作者很懒,什么都没留下…
展开
-
OpenGL 入门纪录--透视函数glFrustum(), gluPerspective()函数用法和glOrtho()函数用法
在OpenGL中,如果想对模型进行操作,就要对这个模型的状态(当前的矩阵)乘上这个操作对应的一个矩阵. 如果乘以变换矩阵(平移, 缩放, 旋转), 那相乘之后, 模型的位置被变换;如果乘以投影矩阵(将3D物体投影到2D平面), 相乘后, 模型的投影方式被设置; 如果乘以纹理矩阵(), 模型的纹理方式被设置. 而用来指定乘以什么类型的矩阵, 就是glMatriMode(GLenum mo转载 2016-07-11 15:00:16 · 5410 阅读 · 0 评论 -
OpenGL 入门纪录--视口变换函数glViewPort函数用法
其函数原型为:glViewport(GLint x,GLint y,GLsizei width,GLsizei height)x,y 以像素为单位,指定了视口的左下角位置。width,height 表示这个视口矩形的宽度和高度,根据窗口的实时变化重绘窗口。在默认情况下,视口被设置为占据打开窗口的整个像素矩形,窗口大小和设置视口大小相同,所以为了选择一个更小的绘图区域,就可以用g转载 2016-07-11 16:41:01 · 8234 阅读 · 0 评论 -
opengl入门记录--glPushMatrix和glPopMatrix原理
glPushMatrix、glPopMatrix操作事实上就相当于栈里的入栈和出栈。很多人不明确的可能是入的是什么,出的又是什么。比如你当前的坐标系原点在你电脑屏幕的左上方。如今你调用glPushMatrix,然后再调用一堆平移、旋转代码等等,然后再绘图。那些平移和旋转都是基于左上角为原点进行变化的。并且都会改变坐标的位置,经过了这些变化后,你的坐标肯定不再左上角了。 那假设想恢转载 2016-07-11 23:38:47 · 17849 阅读 · 1 评论 -
OpenGL入门记录-glut库链接错误 LNK2019
使用OpenGL的glut库的时候,编译链接时会出现如下的错误:error LNK2019: 无法解析的外部符号 __imp____glutInitWithExit@12,该符号在函数 _glutInit_ATEXIT_HACK@8 中被引用error LNK2019: 无法解析的外部符号 __imp____glutCreateWindowWithExit@8,该符号在函数 _gl转载 2016-07-11 17:02:39 · 1554 阅读 · 1 评论 -
OpenGL入门记录--“太阳,地球和月亮”系统代码
抄的别人的代码,运行时发现窗口里全是黑的,,后来在网上找到说在启用深度测试后加上这句glDepthFunc(GL_EQUAL);就可以了;后来我把这句注释掉,将gluPerspective(60.0, 1.0, 1, 400000000);的第三个参数改成10000时,发现也是可以的,具体什么情况 我也还没搞清楚。。。然后,自己加入了鼠标左键单击事件,每单击一次,day加1,可以模拟地球绕太阳转载 2016-07-12 23:21:17 · 7031 阅读 · 0 评论