目录索引
1. OpenGL绘图实例一之机器人的绘制
2. OpenGL绘图实例二之直线和圆弧的绘制
3. OpenGL绘图实例三之种子填充算法
4. OpenGL绘图实例四之区域颜色填充
5. OpenGL绘图实例五之平移缩放旋转
6. OpenGL绘图实例六之鼠标监听事件
7...
新宝6娱乐
3年前 (2016-02-11) 23292浏览 0评论
43喜欢
综述
通过上一节说的绘制3D图形基础,我们应该对绘制3D图形有了基本的认识,接下来我们就进行一个实例,绘制一个3D机器人。
本节我们要完成的任务有:
1.绘制一个仿真3D机器人(样式自选,参考例图),至少包含头、躯干、四肢三个部分.
2.对机器人填充颜色。
3.增加点光源,使得机...
新宝6娱乐
4年前 (2015-06-06) 22229浏览 1评论
77喜欢
综述
在前面我们进行了2D图形的绘制,接下来,我们将步入3D图形的世界,绘制出一个3D机器人,好,废话不多说,让我们一起来迈入3D绘图之旅吧。
基本函数
那么在绘图之前呢,我们首先要介绍几个新的函数,弄懂了这几个函数我们才能方便地绘制出我们的3D机器人。
那么我们介绍一下gluP...
新宝6娱乐
4年前 (2015-06-06) 12220浏览 154评论
19喜欢
综述
在上一篇文章中我们已经实现了图形的取点绘制,接下来我们还要实现的功能有图形的删除、移动以及存盘读盘功能。
概述如下
鼠标点击某个绘制的图形,将其删除
鼠标拖动某个图形,可以对其随意拖拽改变位置
点击存盘,将图形的位置及颜色保存到文件
点击读盘,将图形的位置颜色从文件中...
新宝6娱乐
4年前 (2015-05-11) 5792浏览 1评论
26喜欢
综述
在上一节我们学习了鼠标监听事件,在这里我们就利用它来做一个实例,对鼠标监听事件进行一个综合的应用。
要求
1. 绘制如下的机器人,并在此基础上进行创作
2. 对象创建:支持用户利用鼠标指定各个顶点位置,补充完整机器人的腿部。
3. 对象删除:支持用户选择一个腿部的多边形(...
新宝6娱乐
4年前 (2015-05-10) 8695浏览 15评论
25喜欢
综述
在前面的例子中我们绘制了2D机器人以及颜色的填充,另外还有平移放缩变换等等。不过这些绘图方式都有一个特点,那就是无法动态地响应事件,如果我们在例子中加入鼠标点击的响应时间,让图形根据鼠标点击的变化而变化,那将会是非常友好的。
那么这一篇我们就来看一下鼠标响应的实现。
鼠标点...
新宝6娱乐
4年前 (2015-05-10) 11744浏览 38评论
28喜欢
综述
OpenGL中的变换可以分为下面的三种:
即模型变换、投影变换、视口变换。
模型变换其实就相当于图形的几何变换,包括平移、缩放、旋转等操作,下面我们来详细研究一下OpenGL中三种操作的函数应用。
准备工作
在变换前我们首先要做一下准备工作,首先我们需要调用glMatrix...
新宝6娱乐
4年前 (2015-04-22) 24872浏览 2评论
49喜欢
综述
上一节我们利用种子填充算法实现了机器人的区域填充,我们可以发现,种子填充需要一定是时间,并不能在第一时间填充完毕。这里我们介绍一种更加简单的方法,我们利用 glPolygonMode 来绘制机器人,感受一下。
注意
我们曾经分别使用过类库和直线圆弧生成算法来绘制过机器人的线...
新宝6娱乐
4年前 (2015-04-20) 15422浏览 46评论
21喜欢
综述
博主研究了一下午加一晚上,终于把种子填充算法实现出来并把机器人填充完毕,路途很艰辛,不过也学到了很多,在此和大家一起分享。
吐槽
与我不是同学的小伙伴,请自动忽略,我是来吐槽教材的。
在此不得不吐槽一下,不得不说教材实在太坑爹了。对于种子填充算法的后半部分,下一个种子点的寻...
新宝6娱乐
4年前 (2015-04-18) 16562浏览 1评论
53喜欢
综述
在上一篇文章我们介绍了利用类库来完成一个机器人绘制的过程,这里我们一起来看一下怎样直接利用直线和圆弧生成算法来进行图形的绘制。
P.S. 本篇文章针对《计算机图形学》张彩明 版来探讨学习。关于书中的详细算法不会再赘述。
P.P.S. 本篇文章算法扩展思路及代码实现为博主原创...
新宝6娱乐
4年前 (2015-04-12) 10308浏览 2评论
14喜欢