多数图形软件包使用逼近平面片来显示曲面。这是因为平面方程是线性的,而处理线性方程比二次或其他类曲线方程快得多。因此OpenGL和其他图形软件包提供多边形图元来实施曲面的逼近。对象用多边形网络来建模,而几何和属性信息的数据库按处理多边形面片的目标来建立。在OpenGL中,可用于此目的的图元有三角形带(triangle strip )、三角形扇形(triangle fan)和四边形
带(quad strip )。高性能图形系统使用快速多边形硬件绘制,使得显示速度达到每秒形成百万以上的多边形(通常为三角形),包括...
分类:
其他好文 时间:
2016-05-22 12:25:47
阅读次数:
205
为了简化这些问题,OpenGL提供了一种机制来减少处理坐标信息的函数调用数量。使用顶点数组(vertex array ),可以利用很少的函数调用来安排场景的描述信息。步骤如下:
1.引用函数glEnableClientState (GL_VERTEX_ARRAY)激活OpenGL的顶点数组特性。
2.使用函数glVertexPointer指定顶点坐标的位置和数据格式。
3.使用子程序如glDrawElements显示场景,该子程序可处理多个图元而仅需少量的函数调用。...
分类:
编程语言 时间:
2016-05-22 12:20:54
阅读次数:
210
场景中的对象一般用一组多边形面片来描述。实际上,图形软件包经常提供以多边形网格形式描述表面形状的函数。对每一个对象的描述包括指定多边形面片的几何信息和其他表面参数(如颜色、透明性及光反射特性)。在输入每个多边形的信息时,数据放进一些表格中等待后续处理、显示和场景的对象管理。这些多边形数据表分成两组来组织:几何数据表和属性数据表。几何数据表包含顶点坐标和标识多边形面片空间方向的参数。对象的属性信息包含指定对象的透明程度及其表面的反射性能和纹理特征。...
分类:
其他好文 时间:
2016-05-18 19:49:45
阅读次数:
114
接着按多边形边界顺序计算连续的边向量的叉积。如果有些叉积的z分量为正而另一些为负,则多边形为凹多边形;否则,多边形为凸多边形。这意味着不存在三个连续的顶点共线,即不存在连续两个边向量其叉积为0。如果所有顶点共线,则得到一个退化多边形(一条线段)。我们可以通过逆时针方向处理边向量来应用向量方法。如果有一个叉积的z分量为负值(如图3.43所示),那么多边形为凹且可沿叉积中第一边向量的直线进行切割。下面的例子给出了分割凹多边形的这一方法。...
分类:
其他好文 时间:
2016-05-13 15:00:51
阅读次数:
187
各种图形处理经常需要鉴别对象的内部区域。识别简单对象如凸多边形、圆或椭圆的内部通常是一件很容易的事情。但有时我们必须处理较复杂的对象。例如,我们可能描述一个图3.46所示的有相交边的复杂填充区。在该形状中,xy平面上哪一部分为对象边界的“内部”、哪一部分为“外部”并不总是一目了然的。奇偶规则和非零环绕规则是识别平面图形内部区域的两种常用方法。...
分类:
其他好文 时间:
2016-05-13 14:58:50
阅读次数:
266
术语退化多边形(degenerate polygon)常用来描述共线或重叠坐标位置的顶点集。共线顶点生成一线段。重叠顶点位置可以生成有多余线段、重叠边或长度为0的边的多边形。有时术语退化多边形也用于少于三个坐标位置的顶点队列。为了软件的鲁棒性,图形软件包可以拒绝退化或非平面的顶点集。但这要求额外的识别该问题的处理,因此图形系统常把这种考虑留给程序员。
凹多边形也会有相关的一些问题。对凹多边形的填充算法和其他子程序的实现比较复杂,因此在处理前常将凹多边形分割成一组凸多边形以便提高效率。和其他的多...
分类:
其他好文 时间:
2016-05-13 03:11:33
阅读次数:
238
色彩深度计算机图形学领域表示在位图或者视频帧缓冲区中储存1像素的颜色所用的位数,它也称为位/像素(bpp)。 色彩深度越高,可用的颜色就越多。 色彩深度是用“n位颜色”(n-bit colour)来说明的。若色彩深度是n位,即有2n种颜色选择,而储存每像素所用的位数就是n。 位深是计算机内存储一个像 ...
分类:
其他好文 时间:
2016-05-11 19:31:27
阅读次数:
221
图像处理(Alpha通道,RGB,...)祁连山(Adobe 系列教程)施雪扬的UI课程 一个也许很傻的问题,在图像处理中alpha到底是什么? Alpha通道是计算机图形学中的术语,指的是特别的通道,意思是“非彩色”通道,主要是用来保存选区和编辑选区。 为什么用‘Alpha’代表透明度? l Al ...
分类:
其他好文 时间:
2016-05-09 12:26:20
阅读次数:
228
在实时计算机图形学中,可以将管线结构粗略地分为3个阶段:应用程序、几何、光栅。 应用程序阶段由应用程序来驱动,因此可以通过软件来实现。这个阶段可以包括碰撞检测、加速算法、动画以及力反馈等。几何阶段,可以用软件或硬件实现,包括变换、投影、光照等处理。此阶段主要计算绘制的内容、如何绘制,以及在什么地方绘 ...
分类:
其他好文 时间:
2016-05-07 18:23:58
阅读次数:
261
工程下载
http://pan.baidu.com/s/1o7OEMc6
tcddd.rar
此处为在Windows下运行的TC图形程序;使用了EasyX库;
EasyX库可参考:
http://blog.csdn.net/bcbobo21cn/article/details/51207782
http://www.easyx.cn
代码参考
http:...
分类:
编程语言 时间:
2016-05-07 09:43:57
阅读次数:
254