gpt4 book ai didi

rendering - RealityKit 如何在运行时创建自定义网格?

转载 作者:行者123 更新时间:2023-12-04 17:34:01 26 4
gpt4 key购买 nike

RealityKit 有很多有用的功能,比如通过网络内置的多用户同步来支持共享世界,但我似乎找不到太多关于在运行时创建网格/对象的文档。 RealityKit 有一些基本的网格生成功能(长方体、球体等),但我想在运行时创建自己的程序网格(顶点和索引),并可能在每一帧即时模式渲染样式中重新生成它们。

首先,有没有办法做到这一点,或者 RealityKit 是否过于封闭而无法进行大量自定义渲染?其次,是否有替代解决方案可以让我使用 RealityKit 的一些同步功能?例如,那部分真的只是我可以与 ARKit 3 一起使用的另一个库吗?这叫什么?我也希望能够在用户的设备之间同步任意数据,因此内置系统也会有所帮助。

我无法真正对此进行测试,因为目前我没有任何设备可以支持测试版软件。我正在尝试了解如果我确实获得了必要的硬件,我是否能够为我的程序做我想做的事情,但文档很少。

最佳答案

2022 年 2 月

从 macOS 12/iOS 15 开始,RealityKit 包含 API 以允许您提供自己的程序生成的网格,主要通过以下方法:

这些提供了创建 MeshResource 的方法实例 - 同步和异步 - 自己构建模型和实例,或者提供 MeshDescriptor 的列表你自己创造的。

Apple 文档(在我撰写本文时)不存在,但如果您查看生成的 swift 接口(interface),API 本身会得到相当好的文档记录。 Max Cobb 有一篇文章(在 Medium 上):Getting Started with RealityKit: Procedural Geometries这进入了一些关于如何使用 MeshDescriptor 来描述表面网格的描述,并且还有一个 swift 包,其中包含一些使用此技术的额外几何体:RealityGeometries不难通读以查看实际使用它的示例。

关于rendering - RealityKit 如何在运行时创建自定义网格?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57415713/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com