MixedResolutonRendering, gdc09的一个paper:
http://developer.amd.com/gpu_assets/ShopfMixedResolutionRendering.pdf
里面需要的一个基础知识:bilateral filter(upsampling)
http://research.microsoft.com/pubs/78272/FinalPaper_0185.pdf
http://blog.csdn.net/bugrunner/article/details/7170471
bilateral filter
http://blog.csdn.net/bugrunner/article/details/7170471这里解释的比较清楚,理论,细节和图片。
bilateral filter在应用的时候常常是在低精度渲染贴回到高精度buffer时候做的。
像ssao,shadow,particle,indirect lighting都属于低频图像数据(效果)所以在低精度不buffer上渲染也不太看出来,然后贴回就好,这也是有10余载历史的技术(思路)了。
问题是如果直接apply回高精度buffer时候,还是会有少量的地方由于精度不同导致的比较明显的视觉bug,比如常见的particle低精buffer应用到高精buffer上的边缘有白边的问题,这个时候就借助一些其他的信息(depth,normal等)来在这里辅助filter,有些地方很连续,那么其实就是一个线性插值,有些地方从depth中判断不连续,那么在不同的像素上有不同的策略这种。
具体的filter算法也是根据需要自己来调整。
MixedResolutonRendering
particle:最典型的了,对于低精度的particle render,这些地方容易出问题:
处理办法是使用depth+normal的bilateral filter:
PullPushUpSampling:
一个典型使用的地方是标出shadow mask,进而根据是否在半影区来做昂贵计算的情况。
使用一个低精度的,记录shadow depth min/max的buffer来估计shadow半影区,文中写到对shadow depth的min/max有多层,一个金字塔。。。
这种情况下overhead就比较高了。
IndirectLighting:
使用vpl(virtual point light)来实现,由于会涉及到大量的计算,所以也使用低resolution的方式来做。
基本算法:
识别不连续的方法是:
- 建立一个类似mipmap的depth和normal buffer,但是每一层包含min/max,而不是平均值
- 如果max-min大于一个阀值,那么就认为是不连续
使用mix resolution render之后,indirect lighting是效率原来的将近3倍,cool。
分享到:
相关推荐
6性滤波技术。
双边滤波器源码(MATLAB版本),相关资源地址: ...Fast Bilateral Filter 3:http://people.csail.mit.edu/sparis/bf/ 相关介绍的博客 4:http://blog.csdn.net/abcjennifer/article/details/7616663
bilateral filter的matlab文件
Bilateral Filter, 双边滤波,MATLAB代码,对相关研究有参考意义!
双边滤波(bilateral filter)matlab源代码,可以直接运行
基于Bilateral Filter,Non-Local Means Filter和Guided Filter针对灰度数字图像处理的研究
实现一个双边滤波(Bilateral Filter),并与高斯滤波比较保持图像边缘的效果,与cv::bilateralFilter比较效果和速度。 双边滤波:计算权重时同时考虑空间位置和像素颜色之差
用matlab实现ELad文章里的算法。图片也包含在里面。希望对研究此理论的人有所帮助。
c实现双边滤波。双边滤波是一种非线性滤波器,它可以达到保持边缘、降噪平滑的效果。和其他滤波原理一样,双边滤波也是采用加权平均的方法,用周边像素亮度值的加权平均代表某个像素的强度,所用的加权平均基于高斯...
Abstract—In this paper, we present the adaptive bilateral filter (ABF) for sharpness enhancement and noise removal. The ABF sharpens an image by increasing the slope of the edges without producing ...
matlab函数实现图片的双边滤波算法
matlab代码 里面含有三个子函数和一个主函数,可以实现对任何格式的图像(彩色图 灰度图)进行双边滤波处理
Joint Bilateral filter源码.zip
国外最新的噪声移除、图像增强、滤波算法,希望大家能够喜欢。
Fast bilateral filter code for Fast Bilateral Filtering for the Display of High-Dynamic-Range Images. http://people.csail.mit.edu/sparis/bf/
C++OpenCV3编程源代码bilateralFilter函数用法示例提取方式是百度网盘分享地址
这是一个matlab程序,用双边滤波器实现了图像内插.
双边滤波代码,用matlab实现,灰度图和彩色图都能用,简单容易看懂
简单的双线滤波 适用于去噪,平滑,消除误点
The bilateral filter is the first loop filter in the decoding process chain of the JEM. Just after a TU is reconstructed, each sample in the reconstructed TU is replaced by a weighted average of ...