动态阴影怎样优化
【动态阴影怎样优化】 谢邀。
你们实际应用中可以测试一下到底是哪里比较卡,使用显卡厂商的性能工具定位是再CPU,GPU,VS,PS,Texture,带宽等然后有针对的进行优化,室外场景动态阴影的技术可以参考CryEngine。
一般来说如果是室外大场景阴影贴图分辨率过高,有不少优化技术,例如CSM,把Camera的可视范围分为多个T型的视锥,每个视锥使用不同分辨率和ShadowMap和不同的处理阴影的Shader,近处的分辨率高加模糊,远处的分辨率低过渡可以硬一些。如果对质量要求不高还可以简单粗暴的直接降低整体分辨率。
可以做一些更新优化,对于静态场景摄像机和光源不更新,远处各帧更新等等。
可以做一些LOD,例如依据远近,重要程度做细分,一些比较远不重要的物件可以不烘焙阴影不接受阴影,大部分物件可以去掉自阴影,如果有LOD烘焙阴影可以使用LOD的模型甚至针对阴影再做一套简化模型等等。
如果使用延迟渲染,可以在屏幕空间计算阴影。
如果是软阴影的过程中采样比较废,可以降低软阴影的效果,降低过渡的效果,使用其他的软化算法,依据远近调整效果等等。
最后虽然不了解你的们的实际情况和需求,个人感觉绝大部分情况都可以结合动态阴影和Lightmap,例如近距离使用动态阴影,中远距离使用Lightmap,中间阶段混合过渡。如果是大场景肯定要做场景切割,分块烘焙Lightmap也一样可以迭代和扩展,可以拓展一下思路,优化有很多方法,找到最适合自己的方法。
■网友
阴影要分层,远中近,远处用最简单的shader不做阴影过滤并且用简模渲染可以间隔几帧刷新
总而言之阴影的pass要尽量精简
推荐阅读
- 聪明人养花,这3种“花”怎样也要养一盆,每年能省不少医药费
- 互联网怎样解决“家政服务上门速度慢”的问题
- 怎样看待从1月8号起,QQ钱包开始提现收费
- 银行it人怎样转型
- 汽车|冬天怎样让车内温度快速升高?座椅加热的最佳使用方式二,外循环的作用总结
- 怎样进入通信行业
- 怎样评价扶他柠檬茶的小说《云养汉》的结尾
- 怎样成为一名合格的Python程序员?
- 马蓉|马蓉又有新动态!“消失”107天后晒清纯美照,粉丝都没认出来
- 怎样评价华为、诺基亚、中兴中标中国移动高端路由交换设备扩容集采
