有没有办法检测具有一定顶点数的物体是否撞击平面?如果是这样,我想将它以二进制(黑/白)绘制到平面上或用它创建纹理。
而且我也不关心这是否只能用光线投射或一些棘手的物理操作/着色器等创建。我只是想知道什么数学算法可以创建它。
干杯,迈克尔
答案 0 :(得分:2)
大多数游戏都是通过专门的着色器来实现的:
交叉点着色器查找深度与第一遍的深度相等(或几乎相等)的片段,然后以不同方式对这些片段进行着色。
A question on the Game Development Stack Exchange详细介绍,包括截图和WebGL演示。
在您的情况下,这可能如下所示:
无论您是为整个场景执行此操作,还是仅生成可应用于其他对象的纹理,着色器原则都保持不变。
答案 1 :(得分:1)
您可以在统一论坛上浏览类似的主题:
论坛主题: https://forum.unity.com/threads/intersection-shader-cull-front-minus-cull-back.536812/