作者oopFoo (3d)
看板GameDesign
标题Re: [程式] UE4根据不同平台调整Static mesh的LOD
时间Thu Sep 3 22:06:27 2020
※ 引述《yekdniw (yekdniw)》之铭言:
: 网页版
: https://yekdniwue.blogspot.com/2020/08/MinimalLOD.html
: 通常开发跨平台游戏的时候,会想要针对Static Mesh做LOD区隔。
: 而UE4提供好用的Minimal LOD功能,
: 让开发者不用特别写程式码,
: 就可以根据不同平台调整LOD参数。
: Minimal LOD的参数是可以每个static mesh设定的,
很久以前,那是Xbox还没出现的时候,大家都要作CLOD (continuous level of detail),没人在乎static LOD.
那时的paper都在讲multiresolution, clod ....因为大家都相信clod不但看起来漂亮,效能也一定比较好。
那时最尖端的科技Progressive Meshes甚至包含在DirectX 8里面,
http://hhoppe.com/proj/efficientpm/ ,那时Dr. Hoppe还在微软。
那时候真的很尖端,所有的Refinement都是用View-dependent来计算的,程式会看fps多少来refine多少,聪明的很,快慢的电脑都自动会调整。
但是VDPM实在需要太多计算,所以VIPM(view-independent progressive mesh)就由几位游戏大神开发出来。
https://www.cbloom.com/3d/techdocs/vipm.txt
https://tomforsyth1000.github.io/papers/gem_vipm_webversion.html
跑得好棒,计算的好棒,但是跑得比static LOD要慢。基本上就是cpu算完再丢给gpu是瓶颈。
所以这20年除了terrain有作clod外,其他物件都只好用static LOD然後一直调参数。
不过UE5好像要把CLOD带回来了,我猜因为cpu->gpu是瓶颈,那就乾脆所有计算都交给gpu作就好了。
--
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 101.137.36.118 (台湾)
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/GameDesign/M.1599141993.A.4E7.html
1F:推 dreamnook: 结论我喜欢wwwww 09/03 23:59
2F:→ oopFoo: 现在gpu比cpu要大的多,能够交给gpu做的就丢过去,虽然要 09/04 09:20
3F:→ oopFoo: 常常重新想如何做 09/04 09:21
4F:→ ADF: UE5 还是static LOD 不过LOD决定是在GPU做 09/04 12:10
5F:→ oopFoo: 太可惜了,一些clever的设计,可以让gpu来作clod。 09/05 07:41
6F:→ oopFoo: 嗯,哪天有空我应该来试试。 09/05 07:42