Xamarin中的跨平台OpenGL渲染

Ale*_*nko 5 c# opengl android xamarin

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

我们希望尽可能实现跨平台.这通常是如何在Xamarin完成的?在C++代码中进行渲染是否更好,或者是否存在具有特定于平台的上下文创建等的抽象的C#包装器?

Ale*_*nko 2

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

至少在我看来,使用 C++ 中的 OpenGL 更加方便。我们刚刚从 C++ 代码构建了一个共享库,并使用 DllImport 将其链接到 .NET dll。

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

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