族谱网 头条 人物百科

三维计算机图形

2020-10-16
出处:族谱网
作者:阿族小谱
浏览:271
转发:0
评论:0
技术OpenGL和Direct三维是两个用于产生实时图象的流行的API。(实时表示图象的产生在“真实的时间”中,或者说“随时”)。很多现代显卡提供基于这些API的一定程度的硬件加速,经常使得复杂的三维图象实时产生。但是,真正产生三维景象并不一定要使用其中的任何一个。三维计算机图形的创建创建三维计算机图形的过程可以顺序分为三个基本阶段:建模场景布局和动画绘制建模建模阶段可以描述为“确定后面场景所要使用的对象的形状”的过程。有很多建模技术,他们包括(但不仅仅是):构造实体几何NURBS建模多边形建模细分曲面隐函数曲面建模过程可能也包括编辑物体表面或材料性质(例如,颜色,荧光度,漫射和镜面反射分量—经常被叫做粗糙度和光洁度,反射特性,透明度或不透明度,或者折射指数),增加纹理,凹凸映射和其它特征。建模可能也包括各种和准备动画的三维模型相关的各种活动,有时在复杂的任务建模中,这将自己成为一个阶段,...

技术

OpenGL和Direct三维是两个用于产生实时图象的流行的API。(实时表示图象的产生在“真实的时间”中,或者说“随时”)。很多现代显卡提供基于这些API的一定程度的硬件加速,经常使得复杂的三维图象实时产生。但是,真正产生三维景象并不一定要使用其中的任何一个。

三维计算机图形的创建

创建三维计算机图形的过程可以顺序分为三个基本阶段:

建模

场景布局和动画

绘制

建模

建模阶段可以描述为“确定后面场景所要使用的对象的形状”的过程。有很多建模技术,他们包括(但不仅仅是):

构造实体几何

NURBS建模

多边形建模

细分曲面

隐函数曲面

建模过程可能也包括编辑物体表面或材料性质(例如,颜色,荧光度,漫射和镜面反射分量—经常被叫做粗糙度和光洁度,反射特性,透明度或不透明度,或者折射指数),增加纹理,凹凸映射和其它特征。

建模 可能 也包括各种和准备动画的三维模型相关的各种活动,有时在复杂的任务建模中,这将自己成为一个阶段,称为索具(rigging)。对象可能用一个""骨架""撑起来,一个物体的中央框架,它可以影响一个对象的形状或运动。这个对动画构造过程很有帮助,骨架可以自动决定模型相关部分。参看正运动动画和逆运动动画。在索具阶段,模型也可以给定特定的控制,使得运动的控制更为简便和直观,例如用于声音嘴唇同步的面部表情控制和嘴形(音素)。建模可以用以此为目的设计的程序(例如Lightwave建模软件,Rhinoceros 三维,Moray),应用的模块(Shaper,三维 Studio Max的Lofter)或者某些场景描述语言(例如POV-Ray)。在有些情况,这些阶段之间没有严格的区别,在这些情况下,建模只是场景创建过程的一部分(例如Caligari trueSpace就属于这种情况)。

三角剖分和网格

把物体的表示(例如球面的中点坐标和它的表面上的一个点所表示的球面),转换到一个(球面的)多边形表示的过程,称为 剖分(tesselation) 。该步骤用于基于多边形的绘制,其中对象从象球面,圆锥面等等这样的抽象的表示(“体素”),分解成为所谓“网格”,它是互相连接的三角形的网络。

三角网格(而不是正方形等形状)比较流行,因为它们易于采用扫描线绘制进行绘制。

多边形表示不是所有绘制技术都必须的,而在这些情况下,从抽象表示到绘制出的场景的转换不包括剖分步骤。

场景布局设置

在渲染成图象之前,模型必须放置在一个场景中。这定义了模型的位置和大小。

场景设置涉及安排一个场景内的虚拟物体,灯光,摄像机和其他实体,它将被用于制作一幅静态画面或一段动画。

照明是场景布置中一个重要的方面。就象在实际场景布置的时候一样,光照是最终作品的审美和视觉质量的关键因素之一。因而,它是一项很难掌握的艺术。光照因素可以对一个场景的氛围和情绪反映作出重大贡献,这是为摄影师和舞台照明师所熟悉的事实。

设置动画

主条目:计算机动画

动画是指对模型随时间的变化描述。常见的方法有设置关键帧,动作捕捉、骨骼动画和逆运动学(ik)等 这些技术经常结合使用。

渲染

渲染是从准备的场景创建实际的二维景象或动画的最后阶段。这可以和现实世界中在布景完成后的照相或摄制场景的过程相比。

用于诸如游戏或模拟程序这样的交互式媒体的渲染需要实时计算和显示,速度约为20到120帧每秒。非交互式媒体(譬如录象或电影),渲染的慢得多。非实时渲染使得有限的计算能力得以放大以获得高质量的画面。复杂场景的单帧的渲染速度可能从几秒到一个小时或者更多。渲染完成的帧存贮在硬盘,然后可能转录到其它媒介,例如电影胶卷或者光盘。然后这些帧以高帧率播放,通常为24,25,或30帧每秒,以达成运动的假象。

最后的作品经常会需要达到真实感图形质量,要达到这个目的,很多不同和专门的渲染技术被发展出来。这些技术的范围包括相当非真实感的线框模型渲染技术,到基于多边形的渲染,到更高级的技术,例如:扫描线渲染、光线跟踪或者辐射着色。

渲染软件可以模拟例如镜头光晕、景深或者运动模糊这样的视觉效果。这些技术试图模拟镜头和人眼的光学特性所造成的视觉现象。这些技术可以增加场景的真实程度,虽然该效果可能只是镜头的人造模拟现象。

为模拟其他自然发生的效应的各种技术被发展出来,例如光和不同形式的物质的相互作用。这些技术的例子包括粒子系统(它可以模拟雨,烟,或者火),体采样(用于模拟雾,尘或者其它空间大气效果),焦散效果(用于模拟光被不均匀折射性质的表面所聚焦的现象,例如游泳池底部的光的涟漪),还有次表面散射(subsurface scattering,用于模拟光在人的皮肤这样的实体对象内部反射的现象)。

渲染过程计算上很昂贵,特别是所模拟的物理过程复杂且多样时。计算机的处理能力逐年上升,使得真实感渲染的质量渐进的提高。生产计算机动画的电影工作室可能用渲染农场(render farm)来进行及时的渲染。但是,硬件费用的下降使得在家庭计算机系统上产生少量的三维动画完全成为可能。

渲染器经常包含在三维软件包中,但是有一些渲染系统作为流行三维应用程序的插件使用。这些渲染系统包括Final-Render,Brazil r/s,V-Ray,Mental Ray,POV-Ray,和Pixar Renderman。

这些渲染程序的输出经常用于最终电影场景的一小部分。很多材料的层次可以分别渲染,然后采用合成软件集成到最终的画面中。

反射和明暗模型

现代三维计算机图形严重的依赖于一个简化的反射模型称为 Phong反射模型 ,它和Phong明暗图是完全不同的主题,不能混淆二者。

在光的折射中,有一个重要的概念称为折射率。在多数三维编程实现中,该值“index of refraction”(折射率)通常简写为“IOR”。

三维计算机图形

平直着色的一个例子,三维绘成的敦刻尔克级战列舰

三维计算机图形中流行的反射绘制技术包括:

平直着色(Flat shading):使用多边形的法向量和位置以及光源的位置和强度对于物体的每一个多边形给出一个明暗值的技术。

Gouraud着色:H。Gouraud于1971年发明,一个快速的基于顶点和光源的关系的着色技术,用于模拟光滑着色的曲面。

纹理映射:通过把图像(纹理)映射到多边形上来模拟曲面的大量细节的技术。

Phong着色:由Bui Tuong Phong发明,用于模拟光滑着色曲面的镜面反射高光效果。

凸凹纹理映射:由Jim Blinn发明,用法向扰动技术模拟带褶皱的曲面。

Cel着色:用于模拟手绘动画的观感的一种技术。

三维图形应用程序接口(API)

三维图形已经非常流行,特别是在电子游戏中,这使得专门化的应用程序接口(API)被创建出来用于简化计算机图形产生的各个阶段的处理。这些API对于计算机图形硬件厂商也是极为重要的,因为他们提供给程序员一种使用硬件的抽象方式,而依然能够利用那个显卡的特定硬件的长处。

这些三维计算机图形的API颇为流行:

OpenGL和OpenGL着色语言

OpenGL ES嵌入式设备的三维API

Direct三维(DirectX的子集)

RenderMan

RenderWare

也有一些高层的三维场景图API,他们提供在底层绘制API之上的附加功能。处于活跃的发展中的这类程序库包括:

QSDK

Quesa

Java 三维

JSR 184(M3G)

NVidia Scene Graph

OpenSceneGraph

OpenSG

OGRE

Irrlicht

设备生成

三维图形除了使用软件以人工方式建模外,照相测量法、三维扫描等方式也是近年来逐渐成熟的技术,可通过相机或三维扫描仪将已存在之实体数据转化为数字化三维数据,生成数据可能以面(Surface)或点云(Point cloud)的方式呈现。

参看

三维投影

环境遮挡(ambient occlusion)

Irrlicht三维引擎

VRML

三维扫描仪

三维计算机图形软件


免责声明:以上内容版权归原作者所有,如有侵犯您的原创版权请告知,我们将尽快删除相关内容。感谢每一位辛勤著写的作者,感谢每一位的分享。

——— 没有了 ———
编辑:阿族小谱

相关资料

展开
发表评论
写好了,提交
{{item.label}}
{{commentTotal}}条评论
{{item.userName}}
发布时间:{{item.time}}
{{item.content}}
回复
举报
点击加载更多
打赏作者
“感谢您的打赏,我会更努力的创作”
— 请选择您要打赏的金额 —
{{item.label}}
{{item.label}}
打赏成功!
“感谢您的打赏,我会更努力的创作”
返回

更多文章

更多精彩文章
打赏
私信

推荐阅读

· 三维计算机图形软件
开源软件Blender是开源的三维制作及处理软件,使用BSD许可证,其所提供的动画、建模、渲染和材质能与中高端的三维动画套件相比,如Maya、3dsMax和Cinema4D。Wings三维也是开源的,使用GNU通用公共许可证,与Blender相比使用更简单,但功能更少,适合于初学者使用。专有软件3dsMax(Autodesk)原名三维StudioMAX,是电子游戏产业中占主导地位的动画程序。Cinema4D(MAXON)比其他同类软件在基础安装时都要小巧。其主要才能,是它的对艺术家友善的界面,避免其他软件包中复杂的技术,而且因为其功能的模块结构,使其能保持低廉价格。ArchiCAD(Graphisoft)ElectricImageAnimationSystem(EITechnologyGroup)form-Z(autodessys,Inc.)Houdini(SideEffectsSoftw...
· 计算机图形
概况计算机图形在学术中的广义被用来描述为“在计算机里除了文字与声音以外的一切”。通常,计算机图形在学术上指以下事情:用计算机表现或处理图像数据用于创建或处理图像的各种技术经过制作的图像计算机科学分领域的数字合成和处理视觉内容的研究,参见计算机图形学现在,计算机和计算机生成图像接触到日常生活的多个层面。计算机图像出现在电视、报纸等地方,同时在天气预报、医疗调查和手术操作等产生作用。一个精心构筑的图表可以将复杂的统计以更容易理解和解释的方式呈现。在媒体中,“这样的图表可以被用于说明文件、报告、论文”,和用于其它演示材料。已经开发出许多功能强大的工具将数据可视化。计算机生成图像可以被分成几种类型:二维、三维和动画。随着技术的改进,三维计算机图形变得越来越常见,但二维计算机图形仍然被广泛使用。在过去的十年中,发展出在其它专门领域的应用,如:信息可视化和科学可视化,其中更多涉及到“三维现象的可视化(...
· 计算机图形学
概述简单地说,计算机图形学的主要研究内容就是研究如何在计算机中表示图形、以及利用计算机进行图形的计算、处理和显示的相关原理与算法。图形通常由点、线、面、体等几何元素和灰度、色彩、线型、线宽等非几何属性组成。从处理技术上来看,图形主要分为两类,一类是基于线条信息表示的,如工程图、等高线地图、曲面的线框图等,另一类是明暗图,也就是通常所说的真实感图形。计算机图形学一个主要的目的就是要利用计算机产生令人赏心悦目的真实感图形。为此,必须创建图形所描述的场景的几何表示,再用某种光照模型,计算在假想的光源、纹理、材质属性下的光照明效果。所以计算机图形学与另一门学科计算机辅助几何设计有着密切的关系。事实上,图形学也把可以表示几何场景的曲线曲面造型技术和实体造型技术作为其主要的研究内容。同时,真实感图形计算的结果是以数字图象的方式提供的,计算机图形学也就和图像处理有着密切的关系。图形与图像两个概念间的区别...
· 二维计算机图形
二维图形技术二维图形模型可以是如下这些的组合:几何模型(也称为向量图形),数字图像(也称为光栅图形),需要排版的文本(由内容、字体和大小、颜色、和方向定义),数学函数和方程,等等。这些组件可以通过象平移、旋转、缩放这样的二维几何变换来修改和操作。在面向对象图形中,图像通过一个有自绘制方法—一个用任意的算法来赋予图像像素色彩值的例程—的对象来描述。复杂的模型可以通过将更简单的对象组合起来得到,可以采用面向对象编程的范式。直接绘制创建一个复杂图像的一个简易办法是从一块空白画布开始—填满单一背景色的光栅图(像素数组—也称为位图)—然后通过正确的次序“画”,“漆”或者“贴”上简单的色块。特别的有,画布可以是计算机显示器的帧缓存。有些程序会直接设置像素色彩值,但多数会依赖一些二维图形库以及(或者)机器的图形卡,它们通常会实现下列操作:将一个给定的数字图像以一个给定的偏移贴到画布上;在给定的位置和角度...
· 三维投影
分类平面几何投影正交投影正交投影是一系列用于显示三维物体的轮廓、细节或精确测量结果的变换方法。通常又被称作plan、截面图、鸟瞰图或立面图。当视平面的法向(即摄像机的朝向)平行于笛卡尔坐标系三根坐标轴中的一根,数学变换定义如下:若使用一个平行于y轴(侧视图)的正交投影将三维点ax{\displaystylea_{x}},ay{\displaystylea_{y}},az{\displaystylea_{z}}投影到二维平面上得到二维点bx{\displaystyleb_{x}},by{\displaystyleb_{y}},可以使用如下公式其中向量s是一个任意的缩放因子,而c是一个任意的偏移量。这些常量可自由选择,通常用于将视口调整到一个合适的位置。该投影变换同样可以使用矩阵表示(为清晰起见引入临时向量d)虽然正交投影产生的图像在一定程度上反映了物体的三维特性,但此类投影图像和实际观测到的...

关于我们

关注族谱网 微信公众号,每日及时查看相关推荐,订阅互动等。

APP下载

下载族谱APP 微信公众号,每日及时查看
扫一扫添加客服微信