切除网格上方的部分

问题描述 投票:1回答:1

所以,我想使场景与此Sphere Scene相同>>

enter image description here

现在我有了随机生成的网格作为地面和球体。但是我不知道如何剔除网格上方的球体几何。尝试使用模具和hightmap。模具在前面渲染地面,但仍在地面之上渲染球体。使用heightmap来了解是否需要渲染(我比较了heightmap和worldPos)是有问题的,因为纹理叠加在所有球体上,而不是投影到球体上。你能帮我吗。是否有任何着色器功能可以剔除上面所有的网格。

因此,我想使场景与此球体场景相同现在,我有了具有随机生成的网格作为地面和球体。但是我不知道如何剔除网格上方的球体几何。试图使用模具,...

unity3d hlsl pixel-shader
1个回答
0
投票

几年前,我为小行星演示做了类似的事情。每当击中小行星时,我都会使用高度图-实际上只是一个噪声图-抵消小行星模型上一半的顶点,使其看起来像是半折。对于另一半,我只是复制了小行星模型,并使用相同的噪声贴图来抵消另一半。结果是两个“一半”完美匹配。

© www.soinside.com 2019 - 2024. All rights reserved.