/*今天刚开通CSDN博客,以此记录我的编程学习之旅*/
按时间顺序来讲,这是计算机图形学课程的第一个编程实践,大概是在一年前吧。这个程序是在nehe OpenGL框架下完成的,现在回头来看,这是一个很基础、很简单的小程序,但可以说是我编写(改编)的第一个图形窗口程序。
下面是程序绘制三维坐标的主体代码:
int DrawGLScene(GLvoid) // 这个自定义函数用于完成窗口场景绘制
{
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT); // 清屏及深度缓存
glLoadIdentity(); // 重置模型观察矩阵
glTranslatef(-1.0f,-1.0f,-6.0f); //平移绘制起点(向左平移1个单位,向下平移1个单位,朝垂直屏幕向内平移6个单位)
glColor3f(1.0f,0.0f,0.0f); // 设置画笔颜色(RGB:此处为红色)
// 绘制x、y、z轴线段
glBegin(GL_LINES);
glVertex3f( 0.0f, 0.0f, 0.0f ); //绘制线段的起点,这里为相对坐标,即相将glTranslatef移动后的点作为原点
glVertex3f( 3.0f,0.0f, 0.0f ); //确定第一条线段的终点(3,0,0)
glVertex3f( 0.0f,0.0f, 0.0f ); //确定第二条线段的起点(0,0,0)
glVertex3f( 0.0f,3.0f,