c# - 如何在 Xamarin.Forms 中呈现 .obj 模型?
问题描述
我有一个 .obj 文件,其中有一个 3D 主体,我想在已经存在的 Xamarin.Forms 应用程序中渲染它(使用 MvvmCross 制作),所以我只想创建一个具有渲染主体的新 ContentPage。用户应该能够从不同的角度查看身体,并且可能单击它以突出显示某些部分,但仅此而已。
我发现了 UrhoSharp,我也知道我可以为 Xamarin 使用 Metal 和 Vulkan 绑定,但由于我是 3D 应用程序的初学者,我不知道哪一个最适合我的场景,这就是我想要某人的原因为我指出这种情况的正确方向。对于 UrhoSharp,我发现此加载器仅适用于 Windows 10,Android 应用程序不加载任何内容,iOS 应用程序渲染主体,但我无法在其周围移动相机。
解决方案
Xamarin 表单非常适合制作类似于“表单”的应用程序,您可以在其中填写一些信息并提交。
完成更多 3D 工作的最佳方法是使用 Xamarin Native、Unity,或者如果您希望它成为 Xamarin Forms 应用程序的一小部分,您可以简单地在 Xamarin Forms 中创建自定义 3D 渲染器。
Xamarin 的美妙之处在于您可以访问所有本机 API,因此您只需按照有关使用本机 API 访问这些 OBJ 文件的教程进行操作。对于 iOS,您只需寻找有关如何使用 ARKit 的教程,然后进行一些小调整以添加 obj 文件,如下所示。为安卓做同样的事情!
推荐阅读
- shell - 终端命令 - (ps -ef | grep tomcat)
- javascript - 如何在 javascript 中使用来自 html 的元素进行 onclick 事件?
- c++ - 我在堆栈中的 pop 方法有什么问题?
- python - 如何对数据框的特定行操作公式?
- python - 如何在不保存的情况下将视频和输出转换为 BytesIO?
- python - OpenAI 的 A2C 基线中是否默认使用循环策略?
- javascript - FF 的奇怪行为“und\x65\x66\151n\x65\144”转换为“d”
- autodesk-forge - 使用设计自动化访问 bim 360 文件
- xml - 使用 xslt 将文本转换为 xml 而不提供输入文件名
- ios - NSOperationQueue、异步任务和 maxConcurrentOperationCount