查看: 2009|回复: 6

景深如何设置

[复制链接]

该用户从未签到

发表于 2011-3-11 11:51:44 | 显示全部楼层 |阅读模式
景深?远处看得模糊,近处看的清楚,必须在立体效果下才有效吗?
osg::ref_ptr<osg:isplaySettings> ds = osg::DisplaySettings::instance();
ds ->setEyeSeparation(0.94f);//设置视差
ds ->setScreenDistance(21.0f);//设置景深
ds ->setStereo(true);
画面变成红蓝,

该用户从未签到

发表于 2011-3-11 12:39:16 | 显示全部楼层
红青立体和DepthOfField没有关系,要实现DOF必须使用post-processing的方法,osgXI中有一个比较初级的实现

该用户从未签到

发表于 2011-3-11 17:44:27 | 显示全部楼层
了解了~

该用户从未签到

 楼主| 发表于 2011-3-14 10:47:16 | 显示全部楼层
回复 2# array


    景深效果,实现了.但是,由远到近的效果不是渐变的,清楚模型和模糊模型之间,形成一线,如何设置由远到近的效果

该用户从未签到

发表于 2011-3-14 12:28:59 | 显示全部楼层
在着色器中对清晰和模糊的buffer融合既可

该用户从未签到

发表于 2013-2-26 16:14:01 | 显示全部楼层
happy 发表于 2011-3-14 10:47
回复 2# array

请问哥们,景深最终实现的代码是怎样的呢?

该用户从未签到

发表于 2013-3-4 13:50:58 | 显示全部楼层
您可以在osgRecipces,即osg cookbook一书的示例代码中找到景深效果的实现例子
您需要登录后才可以回帖 登录 | 注册

本版积分规则

OSG中国官方论坛-有您OSG在中国才更好

网站简介:osgChina是国内首个三维相关技术开源社区,旨在为国内更多的技术开发人员提供最前沿的技术资讯,为更多的三维从业者提供一个学习、交流的技术平台。

联系我们

  • 工作时间:09:00--18:00
  • 反馈邮箱:1315785073@qq.com
快速回复 返回顶部 返回列表