csatblogspotdotcom

Tuesday, May 6, 2008

读《Adaptive Display Algorithm for Interactive Frame Rates During Visualization of Complex Virtual Environments》[1]

作者针对复杂虚拟环境虚拟化中的交互式帧率提出了一个适应性显示算法。算法基于一个层次模型表示法,能在不同细节层次上来描述目标物体,而且能够用各种不同的渲染算法来绘图。算法背后的思想就是适应性地调整图像质量,以维持一个固定的用户自定义的目标帧率。作者做了约束性优化来为每一个有可能可见的物体选择细节的层次和渲染算法,目的是为了在目标成帧时间之内产生“最好” 的图像。其他已有的细节省略算法在对复杂模型的虚拟化中有着几乎难以察觉的图像质量差异,而测试结果表明该算法比起这些算法有着更稳定的帧率。

作者用到了如下两个公式:

(1)

(2)

第一个公式是前提条件,第二个是需要求其做大化值的。(1)中在层次L下用R算法对物体O进行渲染所需代价是CostO,L,R),所有物体所需渲染代价值和要小于目标成帧时间TargetFramTime;收益Benefit(O,L,R)表示在层次L下用算法R对物体O渲染的收益,所有物体的收益之和要尽可能的大。

Cost的定义是一些启发式的规则,Benefit也是。具体地说,Cost定义如下:

(3)

作者假设每个像素所需时间与像素和物体个数成比例,CostC1Poly(O,L)+C2Vert(O,L)C3Pix(O)中的较大者。C1C2C3对一个固定的渲染算法和机器来说是常量。Poly(O,L)代表多边形物体O在层次L上所需时间,Vert(O,L)表示顶点O在层次L上所需时间。

对于收益Benefit,定义如下:

(4)

其中,
(5)

收益就是目标物体大小,精确度,重要性因子等因素之间的乘积。而精确度定义为1-Error

文中主要借鉴了贪心算法,选择的值最小的情况。为了维持一个用户自定义的稳定的帧率,该算法会动态调整图像质量,选择所需的细节层次以及一个合适的算法来渲染每一个潜在可视的物体并在目标成帧时间内生成“最好”的图像。

[1] T. A. Funkhouser and C. H. Sequin. Adaptive display algorithm for interactive frame rates during visualization of complex virtual environments. Computer Graphics, 27(Annual Conference Series): 247–254, 1993.

Labels:

0 Comments:

Post a Comment

Subscribe to Post Comments [Atom]

<< Home