【发布时间】:2015-12-26 07:49:27
【问题描述】:
有人知道如何在 iOS 中使用 Metal 制作球体吗? 我跟着这个tutorial 学习了一些金属的东西。
但我不知道如何在 3D 中渲染球体。
【问题讨论】:
-
我知道怎么做!但是有几个步骤和许多选项。请尝试一下,然后提出更小、更集中的问题。
-
渲染立方体是一样的。只需更改网格数据。
有人知道如何在 iOS 中使用 Metal 制作球体吗? 我跟着这个tutorial 学习了一些金属的东西。
但我不知道如何在 3D 中渲染球体。
【问题讨论】:
您必须更改网格数据,但手动完成所有操作会很费力。所以总的来说,你有几个选择:
您也许可以使用其他方法。取决于你的创造力。
【讨论】:
最好的方法是使用模型 I/O 框架创建一个 MDLMesh 来表示球体网格。可以这样做:
let sphereMesh = MDLMesh(sphereWithExtent: vector3(0.1, 0.1, 0.1), segments: vector2(50, 50), inwardNormals: false, geometryType: .triangles, allocator: metalAllocator)
更多信息,您可以查看documentation 和this tutorial。
【讨论】: