我们正在使用Xamarin平台和C#为Windows和Android开发非常相似的应用程序。两者都将包含一些屏幕上和屏幕外的3D渲染,例如3D网格可视化。
我们希望将此实现尽可能地跨平台。这通常在Xamarin中完成吗?用C ++代码进行渲染是否更好,还是在特定于平台的上下文创建等方面具有抽象的C#包装器?
一段时间后,我可以回答我自己的问题。
至少在我看来,事实证明,使用C ++中的OpenGL更为方便。我们只是使用C ++代码构建了一个共享库,并使用DllImport将其链接到.NET dll。
我们用于构建C ++库的工具是CMake,但是您可以使用其他构建系统,例如VS2015的新功能。
该解决方案的一个特别好处是您可以在其他任何地方重用此代码:在iOS应用程序,Windows,Mac,Linux等桌面应用程序中。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句