如何在SceneKit中使用半透明纹理?

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

我想渲染具有某些半透明纹理的头发。但是我总是在视频上看到一些伪像: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

artifacts sample

完整的测试项目:https://drive.google.com/file/d/16AHTXJ_1Rw4yBL6U-mFSUcnq_9mtb8wq/view

如果我关闭写入深度->发型看起来不正确。但是消除了这些伪像。怎么做对?

P.S。如果您知道如何在MetalKit / RealityKit或其他方式中正确渲染它,请也回答此问题。因为我也在RealityKit中也看到了这个问题。

ios scenekit metal metalkit realitykit
1个回答
2
投票

这是透明渲染中最常见的问题之一。许多有用的Alpha混合类型是不可交换的:绘制事物的顺序很重要。

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