3D图形芯片的算法原理分析.doc

上传人:白大夫 文档编号:3244557 上传时间:2019-08-05 格式:DOC 页数:2 大小:14KB
返回 下载 相关 举报
3D图形芯片的算法原理分析.doc_第1页
第1页 / 共2页
亲,该文档总共2页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《3D图形芯片的算法原理分析.doc》由会员分享,可在线阅读,更多相关《3D图形芯片的算法原理分析.doc(2页珍藏版)》请在三一文库上搜索。

1、3D图形芯片的算法原理分析一、引言3D芯片的处理对象是多边形表示的物体。用多边形表示物体有两个优点:首先是直接(尽管繁琐),多边形表示的物体其表面的分段线性特征除轮廓外可以通过明暗处理(shading)技术消除;其次是仅存储多边形顶点的几何信息,多边形内部每个象素的明暗颜色计算所需的信息由这些顶点信息插值而来,这正是易于用图形硬件支持的快速明暗处理技术。支持多边形绘制的图形硬件同样也可以绘制由双三次曲面片表示的物体,通过对这种物体的表面进行三角剖分,用逼近的三角形网格代替原物体的曲面表示就可以做到这一点。当然,用多边形表示物体也有其缺点,如增加了纹理映射和阴影生成的难度,当需要详细表示复杂物体

2、时所需的三角形数量将变得非常庞大。将多边形表示的物体显示到计算机屏幕上,这一过程涉及物体在计算机内部的表示方式即物体的数据结构,由物体组成的场景的组织结构,物体从场景到屏幕空间要经过的一系列变换,以及产生最终屏幕图象要经过的一系列光栅化处理。这些方面都涉及到特定的处理算法,相应的算法又有许多不同的变种。下面仅就3D芯片涉及的图形处理过程及相关算法做一简单分析介绍,这些是理解3D图形处理及图形硬件的基础。二、3D物体的表示法具有复杂外形的物体其表面可以由多边形面片来近似表示。以图1的圆柱为例,其柱面可以由2N个三角形近似,其两端可以由两个N边形来近似。多边形模型在其轮廓上的分段线性特征是这一表示

3、法主要的视觉缺陷,改进的唯一途径是增加多边形的分辨率。对于一个复杂形体来说,为了充分表示其细节,常常要用到十万个以上的多边形。这将耗费许多数据库访问时间和绘制时间。当将多边形模型进行放大处理时,会产生连接问题。这就是所谓的几何走样。物体的多边形表示既可以通过交互设计人工提取,也可以通过激光扫描设备得到。总之,多边形表示的物体并不特别适合于交互操作或做自由的形状改变。当改变物体的形状时很难保证多边形表示的完整性得到保持。对多边形明暗着色所需要的信息存储在一个分层的数据结构中,每一个物体表面由指向多边形表的指针定义,该多边形表包含了近似该表面的一组多边形,每一个多边形由指向顶点表的指针定义,顶点表

4、包含了每个多边形的所有顶点。具体来说需要为每个多边形存储以下信息:1)多边形的顶点表,每一个顶点是一个三维坐标,该坐标定义在创建该物体时的局部坐标系中。2)顶点的法向量表,这是明暗处理算法所要求的信息。向量由同一局部坐标系中的三分量表示。3)多边形的法向量,它是包含该多边形的平面的真正的几何法向量。这是背面删除操作所需要的信息。绘制多边形物体的传统方法是将多边形作为独立的绘制实体,这样多边形之间的共享边就要被处理两次。为避免这种情况,可采用基于边的绘制方法,这时多边形的表示是基于多边形的边而不是多边形本身。基于边的方法意味着绘制过程的组织要采用基于扫描线的算法,基于扫描线的算法将同时处理与当前扫描线相交的所有多边形。这时存储器中能存储的可被同时处理的多边形的最大数目将成为可绘制的场景复杂度的上限。使用全屏Z-buffer并将扫描线算法局限在物体所包含的多边形上就可以解决这一问题。

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1