我想渲染具有某些半透明纹理的头发。但是我总是在视频上看到一些伪像:https://drive.google.com/file/d/1ftl2XRIuuJFurCwndan0K4UMxzn_wvu_/view?usp=sharing这只是带有某种纹理的1个OBJ模型。
Transparency mode - Dual Layer
Double sided
Blend mode - Alpha
+ shader with alphatest
完整的测试项目:https://drive.google.com/file/d/16AHTXJ_1Rw4yBL6U-mFSUcnq_9mtb8wq/view
如果我关闭写入深度->发型看起来不正确。但是消除了这些伪像。怎么做对?
P.S。如果您知道如何在MetalKit / RealityKit或其他方式中正确渲染它,请也回答此问题。因为我也在RealityKit中也看到了这个问题。
这是透明渲染中最常见的问题之一。许多有用的Alpha混合类型是不可交换的:绘制事物的顺序很重要。