2016-10-09 13 views
4

人。 私はC++で書かれたOpenGLライブラリを持っています。私はAngleを使うことができることを知っていますが、このために私はC++でコードを作成する必要があります。 UWPでC++のOpenGLを使用する方法はありますか?C#をメイン言語として使用していますか?openglのためのUWPサポート

+0

多分[this](http://stackoverflow.com/questions/32015682/how-to-use-c-class-in-windows-10-c-sharp-universal-app)が役立ちます。相互運用性に関する多くの情報は、MSFTドキュメントでご覧いただけます。 –

答えて

4

UWPでC++ openglを使用する方法はありますか?C#をメイン言語として使用しますか?

現在、OpenGL APIをUWPで実行するには、ANGLEが唯一の方法です。詳細はthis threadを参照してください。

C#のANGLEを使用する場合は、interopを使用して独自に記述することができます。低レベルのOpenGLをC++で記述し、それをラッパーして、ロジックレベルでC#で呼び出すことができます。

幸いにも、あなたと同じ要件を持つ人々は、数日前にGitHubで問題を作成し、@mattleibowからサンプルを入手しました。 @mattleibowは彼のコードをthis threadで共有しました。詳細はOpenGL surface from SwapChainPanel declared in XAML in C#を参照してください。

さらに、ANGLEは、実際にOpenGL ESをDirectXに翻訳するためのものです。ですので、代わりにWin2Dを使用することをお勧めします。 Win2Dは、Windows 8.1およびWindows 10上のXAMLアプリケーション用の新しい即時モードの2D描画フレームワークです。DirectXの高性能基盤上に構築されていますが、C#および.NET開発者が期待する利便性と使いやすさを提供するよう設計されています。詳細はthis videoを参照してください。

+0

ありがとうございますが、私はすでにC++で書かれたOpenGLライブラリを持っています。そして、私はこのライブラリをUWPにどういう形で統合する必要があります。 DirectXに書き直すには多くの時間がかかります。 –

+0

@RustamIbragimov [C#のXAMLで宣言されたSwapChainPanelのOpenGLサーフェス](https://github.com/Microsoft/angle/issues/89) –

関連する問題