【发布时间】:2019-01-31 23:04:54
【问题描述】:
我无法在 Xcode 中正确渲染具有纹理透明度的 3D 模型。
头发的 3D 模型由两个几何体(头发和帽子)组成,是在 Maya 中创建的。它是从here 购买的现成的。
我将模型导出为 COLLADA 格式 (DAE),将其与纹理一起放入文件夹 model.scnassets,然后将其添加到 Xcode。然而在 Xcode 场景编辑器中它是这样渲染的:
这里有什么问题?
更新:
设置Transparent > Intensity = 5,Settings > Transparency > Blend Mode = Double Sided,Settings > Transparency > Options > Writes depth = false 给出了这个图像,其中蓝色球体上的头发多边形被正确渲染,但在蓝色球体上方,渲染的头发多边形不是最靠近相机的,但似乎是头发模型背面的那些。这显然是因为Writes depth = false,但似乎有必要禁用它来渲染半透明的头发。 (此处使用棕色纹理而不是读取纹理,但无论选择何种纹理,结果都是相同的)
【问题讨论】:
-
你解决了这个问题吗?
标签: xcode scenekit maya metal collada