swift - 生成带有折痕支持的 MDLMesh?

标签 swift scenekit metal modelio

我已经能够创建 MDLMesh 并转换为 SCNGeometry 以在 SceneKit 中渲染。但我无法在网格或几何体中获得折痕支持。

我只是想验证我是否采取了正确的步骤来为我的网格添加折痕支持。

  1. 创建 MDLSubmeshTopology
  2. 对于新拓扑对象,将 MDLMeshBuffers 分配给 edgeCreaseIndices,将 edgeCreases 和 Int 分配给 edgeCreaseCount 属性。
  3. 使用拓扑对象创建 MDLSubmesh。

我并不是在寻找特定的解决方案,只是寻找如何向网格添加折痕支持的一般想法。任何有这方面经验的人都会很棒。

最佳答案

SceneKit 有 edgeCreasesElementedgeCreasesSource以及 vertexCrease语义。

您可以查看 SCNGeometry.subdivisionLevel 的文档了解更多信息。

关于swift - 生成带有折痕支持的 MDLMesh?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40796938/

相关文章:

ios - 如何在 Swift 2.0 for iOS 中使用 Metal 制作球体?

objective-c - Metal - 如何从预定的处理程序回调中呈现可绘制对象

ios - 有没有办法在 swift 中自定义变量命名的声明?

ios - SDK DJI 快速下载照片

ios - scenekit 加载场景时显示进度指示器

ios - SceneKit 添加地板崩溃

c++ - 使用 Objective-C++ 创建一个 Metal Window Wrapper

ios - Runner.app 大小约为 400mb。如何减少呢?

ios - Xcode 8 似乎错误地使用 Swift 3 更改了嵌入式框架函数签名

ios - 缩放节点的问题(.simdPivot 与 simdScale 和 .scale 属性)