计算机图形软件(三)6-6 小结

小结

这一章概括了图形软件系统的主要特点。某些软件系统,如 CAD 软件包和绘图程序,其为特定应用而设计。另外一些软件系统则提供可以在诸如 C的程序设计语言中使用的一个通用图形子程序库,用来为任何应用生成图片。

ISO和ANSI 开发与批准的标准图形程序设计软件包有 CKS、3D CKS、PHIGS 和 PHICS+另外已经成为标准的有GL和penGL。还有许多图形库可用于程序设计语言包括Open InventorVRMLRenderMan Java2D和Java3D等。其他如Mathematica MaLab和Maple 等系统通常提供组图形程序设计函数。

通常,图形程序设计软件包要求坐标描述在笛卡儿坐标系中给出。场景的每个对象可定义在单独的建模笛卡儿坐标系中,然后映射到世界坐标系,并构造该场景。三维对象从世界坐标系投影到二维平面的规范化设备坐标系中,然后再变换到最终的显示设备坐标系。从建模坐标到规范化设备坐标的变换,是独立于应用中使用的特定设备的。设备驱动器则用于将规范化坐标变换到整数设备坐标。

图形编程软件包的函数可分为几类:输出图元、属性、几何和建模变换、观察变换、结构操

作、输人函数、图形-结构操作和控制操作。OpenGL系统由独立于设备的函数集(称为核心库)实用库(CLU)和实用工具包(CLUT)三部分组成。在 GLU的辅助函数集中有用来生成复杂对象指定二维观察应用的参数及处理表面绘制操作和完成其他支持任务的函数。在 CLUT 中有大量的函数用来管理显示窗口与屏幕窗口系统的交互及生成某些三维形体。我们可以用GLUT 也可以用GLXApple GL、WGL或其他专用系统的软件包来与任意计算机系统接口。

相关推荐
唯道行8 天前
计算机图形学·9 几何学
人工智能·线性代数·计算机视觉·矩阵·几何学·计算机图形学
唯道行11 天前
计算机图形学·6 OpenGL编程3 谢尔宾斯基垫与三维编程
人工智能·算法·计算机视觉·计算机图形学·三维·谢尔宾斯基垫
charlie11451419116 天前
2D 计算机图形学基础速建——2
笔记·学习·线性代数·教程·计算机图形学
charlie11451419119 天前
2D 计算机图形学基础速建——1
笔记·学习·教程·计算机图形学·基础
ObjectX前端实验室1 个月前
【图形编辑器架构】节点树与渲染树的双向绑定原理
前端·计算机图形学·图形学
ObjectX前端实验室1 个月前
【图形编辑器架构】渲染层篇 — 从 React 到 Canvas 的声明式渲染实现
前端·计算机图形学·图形学
ObjectX前端实验室1 个月前
【图形编辑器架构】节点树篇 — 从零构建你的编辑器数据中枢
前端·计算机图形学·图形学
壕壕1 个月前
Re: 0x02. 从零开始的光线追踪实现-射线跟球的相交
macos·计算机图形学
源代码•宸2 个月前
GAMES101:现代计算机图形学入门(Chapter2 向量与线性代数)迅猛式学线性代数学习笔记
经验分享·笔记·学习·线性代数·计算机图形学
用户6120414922132 个月前
C语言做的迷宫生成与求解程序
c语言·敏捷开发·计算机图形学