Vray的帧缓存有什么用

来源:百度知道 编辑:UC知道 时间:2024/05/17 00:09:06
RT。我用的是Vray for 3ds MAX。帧缓存这个有什么功能貌似不止Vray有,有什么用呢?用于不用的差别在什么地方?希望各位朋友能根据实际经验来谈谈,谢谢。请别直接复制粘贴。

LZ说的对,帧缓存不止VRAY有,MAX,巴西,FR等等都有自己的帧缓存,帧缓存的都有自己的独有功能,比如VRAY的帧缓直接功能是显示渲染的单帧图片或者序列图片,但每个帧缓存都是不同的,VRAY的帧缓存可以显示出VRAY特有的渲染通道,还可以实现鼠标跟随渲染等。

帧缓存如果不开启的话你在渲染的时候是看不到光子的逐步传递的过程,只有在最后图像出现的时候才能看到里面光打的是否合适,你也不能在测试渲染的时候选择想提前观看的地方。开启帧缓存后,你可以看到光子一步步传递的过程,若光打的不合适你可以提前观测到,因而可以提前停止测试渲染,还有就是你可以渲染你想先看到的部位。这样的话就可以大大的提高测试速度,提高效率。

Vray的渲染而改变内容的那一部分图形内存区域叫做帧缓存(frame buffer)。

一个支持Vray渲染的窗口 (即帧缓存) 可能包含以下的组合:
· 至多4个颜色缓存
· 一个深度缓存
· 一个模板缓存
· 一个积累缓存
· 一个多重采样缓存
  为了能够执行双缓存构架,大多数图形硬件同时支持前后缓存。这将允许应用程序在显示前缓存(可见的)的时候渲染到后缓存(离屏缓存)。当渲染结束的时候,这两个缓存进行交换,以便已经完成渲染的缓存像前缓存一样进行显示,这样渲染就能在后缓存重新开始了。一旦使用双缓存,在绘制过程当中用户将不能看到图像。这种技术通常被用来实现实时交互的平滑动画。
  如果为左眼和右眼各实现一个颜色缓存的话,那么就可以支持立体视觉效果了。双缓存技术由前后缓存来支持。因此一个双缓存的立体视觉将会有4各颜色缓存:前左,前右,后左,后右。一个普通的(非立体的)双缓存窗口将会仅仅有前后两个缓存。一个单缓存的窗口将会只有一个缓存。
  如果绘制3D对象时需要剔除隐藏表面的话,深度缓存是必要的。这个缓存在每个象素上存储了显示对象的深度值。当绘制附加对象的时候,会在每个象素上进行深度比较,这样就能决定新的对象是否可见。
  模板缓存用来进行复杂的掩模(masking)操作。一个复杂的形状可以存储在模板缓存里,然后绘制子序列操作可以使用模板缓存里的内容来决定是否更新象素。
  积累缓存是一个颜色缓存,不过典型地它有比