使用纹理映射以及漫反射渲染的头颅
在科学可视化和计算机图形中，**立体渲染**（英語：），又称**体绘制**、**容體繪製**、**容积再现**，是一种用于显示离散三维采样数据集的二维投影的技术。

一个典型的三维数据集是CT或者磁共振成像采集的一组二维切面图像。通常这些数据是按照一定规则如每毫米一个切面，并且通常有一定数目的图像像素。这是一个常见的立体晶格的例子，每个体素用当前体素附近区域的采样值表示。

为了渲染三维数据集的二维投影，首先需要定义相机相对于几何体的空间位置。另外，需要定义每个点即体素的不透明性以及颜色，这通常使用**RGBA**（red, green, blue, alpha）传递函数定义每个体素可能值对应的RGBA值。

 用不同颜色表示肌肉、脂肪、骨骼以及血液进行立体渲染的前臂CT图
通过提取几何体中等值的曲面并且将它们作为多边形进行渲染，或者直接将立体作为数据块进行渲染，这两种方法都可以使几何体可见。Marching Cubes算法是从立体数据中提取曲面的常用技术。直接体渲染是一件计算量很大的工作，可以用几种不同的方法来实现。

直接体渲染
-----

直接立体渲染要求每个采样值都必须映射到对应的不透明性以及颜色，这是通过一个"传递函数"实现的，这个传递函数可能是简单的斜面、也可能是分段线性函数或者是任意的表格。一旦转换到**RGBA**值之后，对应的RGBA结果就会映射到帧缓冲中对应的像素。根据渲染技术的不同这个做法也有所不同。

使用多种技术的组合也是可行的。例如去除扭曲的实现可以用纹理硬件在屏幕外的缓存中绘制排列好的片断。

### 体光线投射

*主条目：立体光线投射。*

投影图像最简单的方法就是立体光线投射。在这种方法中，每个图像点都生成对应的光线。按照一个简单的照相机模型，光线从照相机（通常是眼睛位置）中心开始投射，经过照相机与需要渲染的立体之间的假象平面上的图像。光线在立体的边界进行剪切以节约处理时间，然后在整个立体空间上按照一定规则对光线进行采样。在每个采样点数据进行插值计算，经过传递函数变换成RGBA采样值，这个采样添加到光线的RGBA数据集中，然后重复这个过程直到光线抵达立体内部。RGBA颜色转换到RGB颜色并且放到对应的图像像素上。屏幕上的每个像素都重复这个过程直到形成完整的图像。在 （页面存档备份，存于） 上可以看到高质量的光线投射渲染几何体的实例。

### Splatting

这是一个通过牺牲质量换取速度的方法。每个立体元素都象雪球那样按照从后到前的顺序splatted到观察表面。这些splats按照颜色与透明度特性在直径方向正态即高斯变化渲染成圆盘。平盘与其它特性也根据应用的不同而不同。

### Shear Warp

一个新的体渲染实现方法是 Philippe Lacroute 与 Marc Levoy 一起开发的在论文"使用Shear-Warp分解观察角度变换的快速体渲染" （页面存档备份，存于）中描述的方法。在这种技术中，观察角度进行变换使得最近的体表面成为后台图像缓冲区按照体素到像素的固定尺度排列的轴，然后渲染的立体按照方便的内存排列、固定的缩放及过渡因子放到这个缓冲区中。一旦立体的所有的切片已经渲染完毕，缓冲数据就会转换到在前台显示图像中所要的方向及尺度。

这种方法通过牺牲采样精度得到了相对较快的处理速度，但是这种方法生成的图像潜在质量要比光线投射方法生成的图像质量差。

### 纹理映射

许多三维图形系统都通过纹理映射将图像、纹理用于几何物体。日常所用PC的圖形處理器处理纹理非常快速并且能够高效地渲染三维立体切片，并且具有实时的交互能力。

这些切片可以根据几何体进行排列然后按照观察者的角度进行渲染，也可以根据观察平面进行排列然后从立体中未经排列的切片进行采样。对于第二种技术来说需要图形硬件支持三维纹理处理。

根据立体排列纹理的方式能够生成合理的图像质量，但是当立体旋转的时候经常会产生明显的过渡。根据视角排列纹理的方式可以得到类似于光线投射的高质量图像，并且采样图案也是相同的。

### 硬件加速体渲染

最近出现的一项加速渲染的技术是使用图形处理卡加速如光线投射这样的传统的体渲染算法。从2000（？）年左右开始出现的像素着色器着色器开始，人们逐渐认识到多点并行运算的威力并且开始在图形芯片上执行更加普通的计算。像素着色器着色器能够随机地读写纹理内存并且执行一些基本的算术与逻辑计算。这些现在称为圖形處理器的单指令流多数据流处理器用于如光线跟踪多边形以及信号处理中的普通计算。在OpenGL 2.0版上，pixel shaders现在能够作为多指令流多数据流处理器使用并且能够独立进行分支切换，能够使用高达48个并行处理单元，并且能够使用高达1 GB的纹理内存以及high bit depth数字格式。通过这样的能力，理论上象立体光线投射或者CT重建这样的算法都能够得到极大的加速。

优化技术
----

### 跳过空闲空间

立体渲染系统经常带有一个识别立体区域是否包含可见物体的部分，这个信息可以用于避免在这些透明区域进行渲染。

### 光线提前终止

这是按照从前到后顺序渲染几何体的时候所用的一项技术。对于穿过一个像素的光线，一旦达到一定程度的浓度，那么后面的采样点对于这点来说就起不到多大作用，因此可以忽略。

### 八叉树及二元空间分割

使用如八叉树或者二元空间分割树的层次结构对于体数据压缩以及优化体光线投影过程来说都非常有用。

### 体分割

通过分割出渲染前不需要关心的部分，就可以大幅度地减少光线投影或者纹理混合所需要的计算量。

来源
--

* R. A. Drebin, L. Carpenter, P. Hanrahan: *Volume Rendering.* 1988

参见
--

* 计算机图形学
* 可视化

* 信息可视化
* 科学可视化

|  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
| --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- | --- |
| 

| * 
* 论
* 编
科学、技术、的 |
| --- |
|  |
| 领域划分 | 
* 生物学数据可视化（英语：）
* 化学成像（英语：）
* 罪行绘图
* 数据可视化
* 教育可视化
* 流动可视化（英语：）
* 地理視覺化
* 信息可视化
* 数学可视化（英语：）
* 醫學影像
* 分子图形学（英语：）
* 产品可视化
* 科学可视化
* 软件可视化（英语：）
* 工程製图
* 设计
* 视觉文化（英语：）
* 立体渲染

 |
|  |
| 图像类型 | 
* 统计图表
* 图解
* 工程图
* 函数图形
* 形意文字
* 地图
* 相片
* 象形文字
* Plot（英语：）
* 示意图
* 统计图形
* 表格
* 工程製图
* 施工圖
* 技术插图（英语：）
* 
* 图

 |
|  |
| 相关人士 | 
* 雅克·贝尔汀（英语：）
* 辛西娅·布鲁尔（英语：）
* 斯图加特·卡德（英语：）
* 托马斯·德凡提（英语：）
* 博尔登·丹特（英语：）
* 迈克尔·路易斯·弗兰德利
* 乔治·弗纳斯（英语：）
* 帕特里克·汉拉恩
* 奈杰尔·福尔摩斯（英语：）
* 克里斯托弗·约翰逊（英语：）
* 戈登·金德尔曼（英语：）
* 奥古斯特·凯库勒
* 曼努埃尔·利马（英语：）
* 阿伦·马西阿克伦（英语：）
* 乔克·D·麦金莱（英语：）
* 迈克尔·马尔茨（英语：）
* 布鲁斯·麦考密克（英语：）
* 米里亚·迈耶（英语：）
* 查爾斯·約瑟夫·米納德
* 鲁道夫·莫德利（英语：）
* 加斯帕尔·蒙日
* 塔玛拉·蒙兹纳（英语：）
* 奧圖·紐拉特
* 弗羅倫斯·南丁格爾
* 汉斯珀特·菲斯特（英语：）
* 柯利弗德·皮寇弗
* 威廉·普莱费尔（英语：）
* 卡尔·威廉·波尔克（英语：）
* 朗伯·阿道夫·雅克·凯特勒
* 乔治·罗伯逊（英语：）
* 亚瑟·H·鲁滨逊（英语：）
* 劳伦斯·罗森布鲁姆（英语：）
* 本·施耐德曼（英语：）
* 弗雷澤·斯托達特
* 爱德华·塔夫特（英语：）
* 费尔南达·维加斯（英语：）
* 阿德·奥卢费科（英语：）
* 霍华德·韦纳（英语：）
* 马丁·瓦滕伯格（英语：）
* 黄邦（英语：）

 |
|  |
| 相关 | 

|  |  |
| --- | --- |
| 可视化软件 | 
* 维基可视化编辑器
* Protégé
* Sirius可视化软件
* VisIt

 |
|  |
| 数值分析软件 | 
* Scilab

 |

 |
|  |
| 相关主题 | 

|  |  |
| --- | --- |
|  | 
* 位图
* 视觉化
* 
* 
* 
* 
* 科學模型
	+ 计算机建模导航模板

 |
|  |
| 人机交互 | 
* 用户界面
	+ 
	+ 所见即所得
	+ 图示
* 虚拟现实

 |
|  |
| 图像式思考辅助工具 | 
* 故事板
* 魚骨圖
* 導引圖
* 記憶樹
* 心智圖
* 流程圖
* 欧拉图

 |

* 地图学（又稱"製图学"）
* 无效的图表（英语：）
* 图形绘制（英语：）
* 平面设计（又稱"图形设计"）
* 成像科学（英语：）
* 信息科学
* 信息图形
* 心像
* 误导性影像（英语：）
* 神经成像
* 专利图（英语：）
* 空间分析
* 可视化分析论
* 视知觉
* 统计学
* 圖像學
* 圖像記譜
 |
|  |
| 
* 參見：主题 科學
* 主题 資訊科技
* 主题 設計
* 主题 攝影
* 分类 圖表
* 分类 圖論
* 分类
* 分类 視覺化程式設計語言
* 模板 計算機科學主要領域

 |

 |