posted @ 2017-07-08 14:04 珍蜗蜗 阅读(402) 评论(2) 推荐(1) 编辑
摘要:
历时4个月,终于把《计算机图形学 with OpenGL》啃完了。如果边上班边看,即使一年应该都看不完。 虽然书里用到的GLUT库应该已经废弃,但并不影响用它去理解图形学的内容,我只把它当做工具,去验证书中讲的理论。 虽然书是看完了,但书中很多不懂的地方,即使查了相关内容,也还不是很理解。跳过去打算 阅读全文
摘要:
以2D表面为例展示纹理贴图,用opengl设置一个2D纹理,颜色存储在32*32*3的数组中,对应的纹理坐标为0<=s, t<=1.0. 画出几个正方形表面,分别以GL_CLAMP(纹理坐标大于1或小于0都被规范到1和0),GL_REPEAT(类似平铺,超过0或1的部分忽略整数位进行贴图),GL_M 阅读全文
posted @ 2017-06-30 17:26 珍蜗蜗 阅读(400) 评论(0) 推荐(0) 编辑
摘要:
这章学了基本光照模型,物体的显示受到以下效果影响:全局环境光,点光源(环境光漫反射分量,点光源漫反射分量,点光源镜面反射分量),材质系数(漫反射系数,镜面反射系数),自身发光,雾气效果等。其中点光源有辐射衰减(距离)和角衰减,根据距离或角度影响光的强度(即颜色)。 透明度计算公式: 雾气计算公式: 阅读全文
posted @ 2017-06-29 14:06 珍蜗蜗 阅读(328) 评论(0) 推荐(0) 编辑
摘要:
画一个立方体,将相机放入立方体中心,旋转相机,达到在立方体中旋转看到不同画面的效果。 阅读全文
posted @ 2017-06-10 11:31 珍蜗蜗 阅读(1128) 评论(0) 推荐(0) 编辑
摘要:
OpenGL显示窗口的大小可以通过glutInitWindowSize(width, height)设置,这里width和height是显示器的像素范围。裁剪窗口坐标范围可以通过glOrtho2D(xvmin, xvmax, yvmin, yvmax)设定。 当设置裁剪窗口为: glOrtho2D( 阅读全文
posted @ 2017-06-09 17:17 珍蜗蜗 阅读(413) 评论(0) 推荐(1) 编辑
摘要:
glLoadIdentity与glPushMatrix/glPopMatrix比较 阅读全文
posted @ 2017-06-07 15:16 珍蜗蜗 阅读(326) 评论(0) 推荐(0) 编辑