UWP支持opengl

Rus*_*mov 5 c# c++ opengl-es uwp

家伙.我有一个用c ++编写的opengl库.我知道我可以使用Angle但是因为这个我需要用C++编写我的整个应用程序.有没有办法在UWP中使用c ++ opengl并仍然使用C#作为主要语言?

Sun*_* Wu 6

有没有办法在UWP中使用c ++ opengl并仍然使用C#作为主要语言?

ANGLE是目前使OpenGL API在UWP中运行的唯一方法.有关详细信息,请参阅此主题.

如果你想使用c#中的ANGLE,你可以通过互操作编写自己的.您也可以用C++编写低级OpenGL内容并将其包装起来.然后在逻辑级别通过C#调用它.

幸运的是,几天前与您在GitHub上创建问题的人有相同的要求,并从@mattleibow获取样本.@mattleibow在这个帖子中分享了他的代码.有关更多详细信息,请参阅C#中在XAML中声明的SwapChainPanel中的OpenGL表面.

此外,ANGLE实际上是用于将OpenGL ES转换为DirectX.所以我建议你改用Win2D.Win2D是适用于Windows 8.1和Windows 10的XAML应用程序的新型即时模式2D绘图框架.它基于DirectX的高性能基础构建,但旨在提供C#和.NET开发人员所期望的便利性和易用性.更多详细信息,您可以参考此视频.