我正试图通过gpu来渲染一堆云彩。对于默认的HDRP照明着色器来说,这非常好,我得到了以下结果:
然而,一旦我将表面类型从不透明变为透明,即使是100%的不透明度,云层都消失了,我得到了以下信息:
我们可以看到,所有的云彩还在运行,因为它们的影子在下面的地面上是可见的,使它变黑。然而,实际的云完全没有呈现,而它们仍然应该是完全可见的。
我是用下面的线条渲染云,在一个脚本中接受球的网格和白色的材料。
Graphics.DrawMeshInstanced(cloudMesh, 0, cloudMat, batch.Select((a) => a.matrix).ToList());
碎料截图(如果从透明变为不透明,效果很好):
发布于 2021-12-22 21:44:56
GPU为透明对象提供的实例现在已经中断。这是团结一边的虫子。
我在以下文章中要求更新联合论坛的状态:https://forum.unity.com/threads/drawmeshinstanced-not-working-with-transparent.1071062/
https://gamedev.stackexchange.com/questions/197733
复制相似问题