摘抄自《医学图像编程技术》
5.6 体渲染
体渲染是一个描述3D数据渲染过程的术语。(存疑,与别阳春白雪和下里巴人上面讲的有所区别)。这里的3D数据是指其属性数据遍及3D空间,而不是一个在3D空间的2D曲面。
5.6.1 体渲染的不同在哪里
之前遇到的渲染都是对面的渲染,无论是对数据的表面还是一个抽取的轮廓,大部分都是对面上的标量数据进行显示。对于体数据,如果知识使用面渲染技术,显示其表面或者一个抽取的轮廓的话,通常不能满足人们的要求,因为这没有表达出3Dshuju信息的控件特性。于是就有了体渲染的概念,它比面渲染提出了更多的要求。
一种常用的体渲染技术是“光线投射(ray cast)”。假设有一道目光射线发射出去,它与一个体数据相交并穿过。如果把这一射线与体数据表面焦点的标量数据映射为颜色,并作为该位置上最终显示的颜色的话,那么该点背后大量的数据信息就没有表示出来。体渲染技术要求最终渲染的结果能在一定程度上反映出背后的信息,也就是对体数据中,位于同一目光射线上的点的标量数据通过共同作用产生最终该位置上的颜色。对这些标量数据的作用方式有三种,其中一种比较复杂的方式就是对位于目光射线上的一系列离散点颜色数据进行加权叠加。其中颜色数据是对这些离散点的标量数据映射来的。而加权系数指的是不透明度,取值范围为0到1.不透明度也可以通过标量映射得到,另外还可以通过梯度映射得到。可见在进行光线投射前,首先要设置这几种映射。
5.6.2 体渲染的前提-------映射出颜色值和不透明读
这里映射的过程和前面介绍的把标量映射为查询表索引的过程蕾丝。具体是通过创建一个映射函数来描述映射关系。对于标量到不透明度以及梯度到不透明度这两种映射。由于他们都术语单值对单值的映射,因此可由vtkpiecewiseFunction实现,而对于把标量映射为彩色则使用vtkColortransferfunction实现。下面分别介绍这两个映射函数。
相关推荐
博士论文,地质体三维可视化原理和方法,中南大学,可以参考
vtk用于医学图形的显示,相当于Direct X,该CPP能画出圆柱体并显示
利用vtk实现的体绘制代码,绝对能跑,且代码解释详细,流程清楚,亲册
一个利用VTK库绘制人体形状的程序,在VC6.0下调试通过,绘图成功。
初学者 VTK学习笔记 对于刚入门的人有启示意义 希望有所帮组
用vtk 制作一个立方体 很好的一个例子
通过点集来生成立方体,或许能给大家提供点帮助,关于vtk的程序资源里有点少,希望大家多多上传。
vc+vtk选软一个立方体,方便vtk入门学习
NULL 博文链接:https://aswang.iteye.com/blog/1250669
VTK 中实现对集合体的裁剪,很有参考价值
VTK学习笔记,比较基础的VTK学习资料,基于VTK User Guide和VTK Textbook学习
用vtk的进行的体绘制,vtk的开发包网上有下载,安装会花些时间。
用VS2013配置PCL后可以运行此程序,程序有PCL的属性列表,改一下就好,此程序为VTK的纹理映射体绘制_三维纹理映射,内含vtk文件
应用体绘制技术,实现了以VTK为基础的3D图像重建,希望对学习VTK有所帮助
实例3:读取VTK文件并渲染显示 实例4:读取MHA文件并渲染显示 实例5:读取DCM文件并渲染显示 实例6:读取MHD文件并渲染显示 实例7:读取VTK格式文件并另存为OBJ格式 实例8:读取STL格式文件并另存为OBJ格式 实例9:...
体数据裁切功能
修改FTFont FTGLPixmaFont源代码 使VTK6 1 0能够载入中文字体 显示中文 其他版本的VTK也能参照此方法 使用时TextProperty >SetFontFamily VTK FONT FILE ;
用于3D领域,将vtk数据转为obj格式,实现数据可视化。可用于地下水流模型输出,三维地质模型数据转化等
这是使用ITK和VTK进行体渲染的测试ITK擅长DICOM图像操作,而VTK则可以渲染出优秀的体积效果。 虽然VTK可以读取一些 DICOM 图像,但压缩的 DIMCOM 是无法读取的。 这就是为什么在 DICOM 图像操作上通常将ITK和VTK结合...
基于VTK的三维医学图像虚拟切片提取 可以帮助大家提高么