关于人工智能:babylon-Mesh-LOD

LOD全称是Level of Detail,也就是细节层级。
LOD的全篇内容共分3篇,

第一篇是对细节层级进行动静设置

为什么会产生这个技术?依据官网教程的解释是因为在一个很大的场景中,须要进一步思考性能问题。LOD就是一个很好的解决性能问题的计划,它依据物体与摄像机的间隔来展现这个物体不同的mesh,从而使得物体较远是应用面数比拟少的mesh,而间隔近的时候应用面数多的mesh。
利用:
1 .容许带有对细节级别的集成反对
2 .容许依据与查看者的间隔屏幕覆盖范围指定不同的网格
3 .每个级别都是独立的,能够有本人的资料。通过将细节级别定义为null,能够禁用以后网格的渲染,当他被查看出超出指定的相机间隔时。
文档地址:
https://doc.babylonjs.com/div…

依据屏幕间隔

a .屏幕间隔是指间隔远近,越近细节展现越好,越远细节展现越毛糙;distance值越小,细节展现越好;distance值越大,细节展现越毛糙;
b .knot00.addLODLevel(100, knot01);

依据屏幕范畴

a .通过屏幕覆盖率来限度来增加 LOD 级别。屏幕覆盖率计算为网格渲染的屏幕表面积与总屏幕表面积的 0 和 1 之间的比率
b .这种办法与间隔比拟相比具备显着的劣势,即与比例无关,因为从远距离渲染的大对象在屏幕上依然能够很大
c .knot00.useLODScreenCoverage = true;
d .值必须介于 0 和 1 之间; distance值越大,细节展现越好;distance值越小,细节展现越毛糙;
e .knot00.addLODLevel(0.1, knot01);

LOD的第二篇是减面

LOD的第三篇是爆炸网格

此篇内容波及较少

评论

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注

这个站点使用 Akismet 来减少垃圾评论。了解你的评论数据如何被处理