利用OpenGL在窗口上绘制出三维坐标

这篇博客记录了作者使用OpenGL在计算机图形学课程中的第一个编程实践,通过自定义函数DrawGLScene绘制三维坐标系,包括X、Y、Z轴以及相应的轴标识。程序中详细展示了如何设置颜色、绘制线段和矩形,提供了OpenGL绘制点、线的基本方法的总结。
摘要由CSDN通过智能技术生成

/*今天刚开通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,

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值