黎明的剔透里伸出了你沁清的暧昧

Graphics|EngineDev|GameDev|2D&3D Art

  C++博客 :: 首页 :: 新随笔 :: 联系 :: 聚合  :: 管理 ::
  60 随笔 :: 1 文章 :: 18 评论 :: 0 Trackbacks

景深:
         物体在距离镜头的一个范围之内能够清晰成像(聚焦)在那个范围之外的物体则成像模糊,这种现象就是景深,即Depth of Field
DOF)



Camera Models:
       一般我们在图形学中用到的camera model是针孔照相机,而真实的照相机是薄透镜成像的,其区别:



pinhole lens :  通常only a single ray穿过到达胶片上,这样得到的像总是在焦点上的,通常说的曝光;
thin lens : 很多光线可以通过折射,相交等等成像,焦距,物距,像距等。

公式:


 


通常需要两边pass
pass1:得到深度和模糊参数
pass2 : 模拟模糊圈,融合模糊图像与清晰图像,在模糊圈内选取一个中心点采用泊松圆盘分布随机选取12个像素进行采样,根据模糊参数进行融合

不使用DOF:


使用DOF:



采用Gaussian Fileter:
采用高斯滤波的方法来做模糊不同于上面的方法:
1pass: 绘制场景到fbo.tex[0];
2pass: 降采样场景到fbo.tex[1];
3pass: 对x方向高斯模糊到fbo.tex[2];
4pass: 对y方向高斯模糊到fbo.tex[3];
5pass: 对原场景和模糊场景根据深度系数来进行线性插值;

半球光照+Gaussiam fileter DOF



 看着很戳的样子- -!


http://www.dcview.com.tw/photoclass/depth/dof_01.htm

 

posted on 2012-04-19 20:42 情绝格调(fresmaster) 阅读(1794) 评论(0)  编辑 收藏 引用 所属分类: GraphicsCoding

只有注册用户登录后才能发表评论。
网站导航: 博客园   IT新闻   BlogJava   知识库   博问   管理