Xamarin中的跨平台OpenGL渲染

阿列克谢·彼得伦科(Alexei Petrenko)

我们正在使用Xamarin平台和C#为Windows和Android开发非常相似的应用程序。两者都将包含一些屏幕上和屏幕外的3D渲染,例如3D网格可视化。

我们希望将此实现尽可能地跨平台。这通常在Xamarin中完成吗?用C ++代码进行渲染是否更好,还是在特定于平台的上下文创建等方面具有抽象的C#包装器?

阿列克谢·彼得伦科(Alexei Petrenko)

一段时间后,我可以回答我自己的问题。

至少在我看来,事实证明,使用C ++中的OpenGL更为方便。我们只是使用C ++代码构建了一个共享库,并使用DllImport将其链接到.NET dll。

我们用于构建C ++库的工具是CMake,但是您可以使用其他构建系统,例如VS2015的新功能。

该解决方案的一个特别好处是您可以在其他任何地方重用此代码:在iOS应用程序,Windows,Mac,Linux等桌面应用程序中。

本文收集自互联网,转载请注明来源。

如有侵权,请联系 [email protected] 删除。

编辑于
0

我来说两句

0 条评论
登录 后参与评论

相关文章