我已经能够创建 MDLMesh 并转换为 SCNGeometry 以在 SceneKit 中渲染。但我无法在网格或几何体中获得折痕支持。
我只是想验证我是否采取了正确的步骤来为我的网格添加折痕支持。
- 创建 MDLSubmeshTopology
- 对于新拓扑对象,将 MDLMeshBuffers 分配给 edgeCreaseIndices,将 edgeCreases 和 Int 分配给 edgeCreaseCount 属性。
- 使用拓扑对象创建 MDLSubmesh。
我并不是在寻找特定的解决方案,只是寻找如何向网格添加折痕支持的一般想法。任何有这方面经验的人都会很棒。
最佳答案
SceneKit 有 edgeCreasesElement
和 edgeCreasesSource
以及 vertexCrease
语义。
您可以查看 SCNGeometry.subdivisionLevel
的文档了解更多信息。
关于swift - 生成带有折痕支持的 MDLMesh?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796938/