幻灯二

ios-使用initWithVertexBuffe

2019-11-16 19:58:06 mg游戏平台-mg游戏网站-mg游戏官网 19

  Apple文档说:“通常,您可以通过遍历MDLAsset对象的对象层次结构来获取网格,但是您也可以根据自己的顶点数据创建网格或创建参数化网格.”不幸的是,它没有提供说明或示例代码.

  您会很快找到两个MDLMesh初始化调用initWithVertexBuffer和initWithVertexBuffers.就像您在网上找不到示例代码或讨论一样快……至少我没有成功找到任何示例代码或讨论.

  由于对于这个随便的观察者而言,直观上并不明显应该如何完成,因此请提供代码示例.

  使用最简单的方法,对于一个“平面”(一个矩形),我生成了一个顶点数最少的1×1矩形:

  然后,我使用Xcode调试器调查生成的MDLMesh的外观,以此作为指导我创建甚至更简单的对象(程序性等边三角形)的方式.

  以下代码对我有用.我敢肯定,精通金属的人比我能提供更好的解决方案.但这有望以某种正确的方向使您入门…