查看: 2401|回复: 3

寻求解决模型整体效果暗淡的办法

[复制链接]

该用户从未签到

发表于 2010-6-12 17:06:34 | 显示全部楼层 |阅读模式
模型整体效果比较暗,由于模型量巨大,通过人工来处理,费时费力。现在想利用光照、材质、法线、顶点颜色来提高模型的亮度,采用了以下方法:
方法一:采用放大法线一定倍数(灯光为osg默认的)的办法来解决,模型亮度确实增加了
方法二:屏蔽掉osg默认光源(散射光为(0.8,0.8,0.8,1.0)),重新设置纯白色的散射光((1.0,1.0,1.0,1.0)),效果和方法一的差不多。
方法三:把模型所有顶点的颜色设置为白色,同时采用方法二中的光源
方法四:采用辅助颜色来实现,给镜面光赋一定程度的白光(0.6,0.6,0.6,1.0)。
前面三个方法在效果提升上,不是很明显,但确实起到了一定作用,亮度有所增加。方法四给模型纹理带来了一些麻烦。总的来说,上述方法效果都不理想,没有大的改变。
请问大家有没有更好的解决办法?谢谢

该用户从未签到

发表于 2010-6-12 17:12:50 | 显示全部楼层
简单的方法就是写个程序遍历所有法线,估计运行一会就能够解决,规范化~~~~~~~你也可以试试SmoothingVisitor~~~~~~~

该用户从未签到

 楼主| 发表于 2010-6-12 17:18:44 | 显示全部楼层
模型之前已经做过SmoothingVisitor处理
谢谢

该用户从未签到

 楼主| 发表于 2010-6-13 11:19:49 | 显示全部楼层
模型的法线是经过单位化的,同时StataSet中也启用了归一化模式
模型还是挺暗的,于是就采用了以上几种方法
现在我屏蔽掉osg默认灯光(场景中也没有添加任何其他的光源),同时把模型的灯光关掉,模型顶点颜色设置为白色,效果还是不理想
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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