本篇介绍光线投射的第二个个制Pass,光线合成的参数,对应于第一篇总的流程介绍中的Processor SingleVolumeRaycaster.可设置的参数如下:

1,Sampling Rate 采样率 采样率越大,所需要的绘制时间越久,一般来说图像质量也高。

2,Use Interpolation Coarseness:用户交互时,是否绘制一幅二维小图,再映射到窗口大小。我们知道光线投射算法和绘制图像大小紧密相关,绘制一幅三维的小图,再进行二维窗口贴图,速度能够大大地提高。

3, Interpolation Coarseness: 调节范围从1到8,绘制小图的大小是窗口的N分之一。如果是1,则不进行降采样,如果是8,则绘制一幅长宽是原窗口八分之一的小图,再贴到二维窗口,此时图像非常模糊

4,Interaction Coarseness: 交互时调制采样率。

5,传递函数:  设置颜色表和不透明度

6, Camera设置,设置相机的远近和方向。这里有正交投影和透视投影,可分别设置

7,Gradient Filter: 梯度的Filter方式。光照过程中需要法向量,一般我们用梯度来代替法向量。计算梯度的方法有常见的前向差分、中间差分、和各种复杂的filter例如Sobel算子。Voreen里有一种比Sobel算子复杂度略小的过滤方式:Filtered, 它是对八个梯度方向的平均,能够一定程度滤去法向量的噪声

8,Classification分类:  分为前分类和后分类。前分类与后分类的区别在于对灰度进行插值,还是映射过颜色表以后对颜色进行插值。后分类是常见的分类方法,而前分类可以减少分类引入的高频噪声,在同样的采样率下,得到更高的图像质量。

9,Shading:  打光方式, 除了有不打光,有常用的Phong光照模型和WARD,Toon可选。

10,光源相关参数,Voreen中提供的是一个点光源,光源的远近对图像质量影响很大

今天先介绍下光线合成的参数,后续我们会介绍Voreen的shader,即算法步骤。除了Phong等局部光照以外,Voreen还提供了更高级的光照,后续还会介绍它的ShadowRaycaster和SHRayCaster等全局光照。

Voreen(三) 光线投射参数介绍的更多相关文章

  1. Spark部署三种方式介绍:YARN模式、Standalone模式、HA模式

    参考自:Spark部署三种方式介绍:YARN模式.Standalone模式.HA模式http://www.aboutyun.com/forum.php?mod=viewthread&tid=7 ...

  2. G++ 参数介绍(转载)

    g++参数介绍 From: http://www.cnblogs.com/lidan/archive/2011/05/25/2239517.html gcc and g++分别是gnu的c & ...

  3. in_array支持第三个参数,强制对数据类型检测

    in_array函数是判断数据中是否存在指定的内容了,对于这个函数用法非常的简单但在使用过程中会我发现有一些问题. 先介绍一下需求背景: 发票方式: 0=捐赠(不要问我为什么,历史原因) 1=对中寄送 ...

  4. gcc g++ 参数介绍

    C和C++ 编译器是集成的.他们都要用四个步骤中的一个或多个处理输入文件: 预处理 (preprocessing),编译(compilation),汇编(assembly)和连接(linking).源 ...

  5. public View getView(int position, View convertView, final ViewGroup parent)三个参数的意思

    最近看到有人在问这三个参数的含义,其实帮助已经很详细的介绍了这三个参数,看来还是要好好学学英语了,不然连解释都看不懂. /**     * Get a View that displays the d ...

  6. MySQL Cluster基础知识简介以及基本参数介绍

    PS:这些资料都是以前整理的,有些有可能是在网上copy别人的,但是时间长了,记不得出处了,sorry! 在MySQL Cluster环境的配置文件config.ini里面,每一类节点都有两个(或以上 ...

  7. Apache中 RewriteRule 规则参数介绍

    Apache中 RewriteRule 规则参数介绍 摘要: Apache模块 mod_rewrite 提供了一个基于正则表达式分析器的重写引擎来实时重写URL请求.它支持每个完整规则可以拥有不限数量 ...

  8. 三个案例带你看懂LayoutInflater中inflate方法两个参数和三个参数的区别

    关于inflate参数问题,我想很多人多多少少都了解一点,网上也有很多关于这方面介绍的文章,但是枯燥的理论或者翻译让很多小伙伴看完之后还是一脸懵逼,so,我今天想通过三个案例来让小伙伴彻底的搞清楚这个 ...

  9. apache2.4.x三种MPM介绍

    三种MPM介绍                                                                               Apache 2.X  支持 ...

随机推荐

  1. centos 6安装epel

    1.通过:https://mirrors.ustc.edu.cn/找到epel rpm包链接,这里的是 https://mirrors.ustc.edu.cn/epel/epel-release-la ...

  2. hdoj 5074

    Problem Description Hatsune Miku is a popular virtual singer. It is very popular in both Japan and C ...

  3. 请定义一个宏,比较两个数a、b的大小,不能使用大于、小于、if语句

    提供一种算法: #define max(a, b) ((((a)-(b)) + fabs(a-b))?(a):(b))

  4. Promise

    function getURL(URL) { return new Promise(function (resolve, reject) { var req = new XMLHttpRequest( ...

  5. html xml

    XML被设计用来携带数据. XML不是用来替代HTML的.XML和HTML为不同的目的而设计: XML被设计用来描述数据,其焦点是数据的内容. HTML被设计用来显示数据,其焦点是数据的外观. HTM ...

  6. Titanium studio介绍

    1.Titanium Studio 概述 TitaniumStudio是Appcelerator公司开发的一款基于Eclipse的,使开发者利用Javascript来快速开发移动应用程序的跨平台的集成 ...

  7. 微信支付报错:Invalid thumbnail dimensions: 0x0

    微信支付的 android 端在支付的时候闪退, 调试信息: 10-08 10:17:08.459 2127-3946/? E/ActivityManager: Invalid thumbnail d ...

  8. IOS调用系统声音(键盘声音)

    #import <AudioToolbox/AudioToolbox.h> AudioServicesPlaySystemSound(1106); 注:括号中为系统声音的id,详见 htt ...

  9. S5PV210之GPIO模拟I2c时序之pcf8591与at24xx linux3.0.8驱动

    目录:一. 说明 二. 驱动程序说明及问题 三. 案例一       四. 案例二 一. 说明 mini210开发板上带了at24c08, 看了linux内核自带的at24.c的驱动程序,编译下载到看 ...

  10. BAT技巧

    FOR使用 枚举input.txt里的每一行,执行call :dosth %%i(以换行符为分割,默认是空格) for /f "delims=" %%i in (input.txt ...