查看: 2909|回复: 7

应用lightmap,怎样使渲染结果更亮?

[复制链接]

该用户从未签到

发表于 2010-10-28 16:22:50 | 显示全部楼层 |阅读模式
本帖最后由 indif 于 2010-10-28 17:09 编辑

最近在修改osg的max导出插件,使其能够导出lightmap烘培的模型,现在虽然能够导出了,但在osg中渲染结果与max中渲染的结果相比,要暗一些。
方式是这样的,lightmap烘培的模型有2层纹理,1层原始纹理,2层lightmap纹理,设置第2层纹理函数为MODULATE,即最终结果为原始纹理与lightmap的乘积(由于使用烘培,关闭光照计算)。
使用MODULATE,肯定会导致最终颜色较原始纹理暗,请问怎样使用纹理函数才能达到与max中烘培一样的效果?
附图是网上一篇lightmap文章中的截图,渲染结果明显比原始纹理亮。
rendered_flat_colored.jpg rendered_light_map_only.jpg rendered_max.jpg

补充一张图,下图三个壶一个未使用烘培,一个completemap方式烘培,一个lightmap方式烘培(MODULATE原始纹理和lightmap),请问怎样处理才能使lightmap的结果跟completemap烘培的效果一致?
bake.PNG

该用户从未签到

发表于 2010-10-28 17:43:09 | 显示全部楼层
试一下BLEND 或者 ADD?

该用户从未签到

发表于 2010-10-29 08:21:51 | 显示全部楼层
事实上我这里自己编写的lightmap导出插件也是使用MODULATE方式融合的,客户没有提出异议的原因可能是数字城市对光照的要求没有那么高

我也尝试过BLEND和ADD的方式,不过效果似乎更不好。也许使用着色语言是您达到理想渲染效果的最佳方案

该用户从未签到

 楼主| 发表于 2010-11-4 13:59:46 | 显示全部楼层
固定管线的纹理函数基本都不能达到理想的效果
使用着色语言的话,两种纹理如何合成,哪位有好的算法,谢谢

该用户从未签到

发表于 2010-11-5 09:10:02 | 显示全部楼层
呵呵。。。我觉得自己写个合成的算法也不是不行啊。。加减乘除就行了,呵呵,任老师

该用户从未签到

发表于 2011-2-15 20:08:28 | 显示全部楼层
最近导出lightmap出现问题,楼上的老兄,能把导出插件贡献一下吗

该用户从未签到

发表于 2012-2-21 10:37:52 | 显示全部楼层
我也需要一个导出的lightmap的插件,zhangyang8688@163.com   谢了~~

该用户从未签到

发表于 2012-2-23 13:14:42 | 显示全部楼层
我们公司的建模人员能导出和3ds max中一样的ive出来。就是用网上的那个osg的max插件导的。他说选择导出壳材质就行了。具体的我也不会玩了。
您需要登录后才可以回帖 登录 | 注册

本版积分规则

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

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

联系我们

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