摘要:早就想写篇日志迎接2009的到来,可是由于自己的懒惰和自己实在找不出那种激情,这个计划一直处于搁浅状态,但其实我一直在想,这篇日志我要写些什么东西,除了自己对于新的一年的展望,我想更多的是我想总结下过去的这些年我都做了些什么,无论是顺风顺水的事情,还是经历的难以忘怀的挫折,都应该是我回忆的对象,单纯回忆这些往事当然没有什么特别的意义,我只是想通过回忆这些往事来提醒和激励自己下一步我该做些...
阅读全文
摘要:在这节课中终于从二维平面拓展到三维平面上来了,程序中绘制了两个3D物体,一个是四面体棱锥,一个是一个正方体,为了看起来效果好些,四棱锥每个顶点的颜色都不一样,然后颜色样式采用GL_SMOOTH来控制,通过键盘控制,按下键'S',可以控制四棱锥绕Y轴旋转,按下键'S',可以控制正方体绕点(0,0,0)和点(1,1,1)的连线所在的直线旋转,Esc键控制退出,空格键控制全屏与否。 ...
阅读全文
摘要:没有什么新内容,注意glRotatef函数的使用就可以了,我在程序中为了效果,引入了glutIdleFunc函数的使用,具体用法大家可以google下。此外为了让三角面片旋转时不至于旋转出视线,我把glOrtho的参数也修改了。点击鼠标左键物体开始旋转,点击右键旋转停止。 程序如下: Code highlighting produced by Actipro CodeHighlight...
阅读全文
摘要:这一节跟第二节没什么大的区别,就是在原来简单面片上加了颜色,注意glColor3f()的使用以及glShadeModel(GL_SMOOTH)和glShadeModel(GL_FLAT)对颜色的控制,后面出现的glColor3f函数会覆盖前面glColor3f函数的功能。 程序代码: Code highlighting produced by Actipro CodeHighligh...
阅读全文
摘要:这节比较简单但却很重要,因为几乎所有复杂的物体都是有基本的图形面片组成的(这点会随着你对图形学的深入而变的明显起来),我在教程原来的基础上,画了一个三角面片,长方体面片和一条直线,都是OpenGL里简单却基础的知识,注意下glPushMatrix()和glPopMatrix()的使用。 代码如下: Code highlighting produced by Actipro CodeHi...
阅读全文
摘要:题记: 从今天起系统学习下NEHE前辈的OpenGL教程,虽然这半个学期间歇也学了不少,红宝书也看了,但感觉自己对OpenGL掌握的还不够,其实在看红宝书时就想看下这个教程了,现在趁这个机会好好学习下,我没有用教程中提供的SDK,我用的就是GLUT工具箱中给出的框架,自己感觉GLUT工具箱已经足够强大了。 我不会照搬教程中的程序代码,所有的代码我都会自己理解一遍然后会有所修改...
阅读全文
摘要:2009年1月6号晚23时: Test: Code highlighting produced by Actipro CodeHighlighter (freeware)http://www.CodeHighlighter.com/--> 1//以下代码纯为测试,无它用 2#include "Triangle.h" 3 4Triangle::Triangle(double x1,doub...
阅读全文