OpenTKOpenTKがGitHubで更新されるようになりました。NuGetから手に入れることができるようになりました。Coreに対応する機運があるようです。Foundation」の略です。Monoプロジェクトではまだ対応しないという話なので、当分はWindows専用プログラムになると思います。OpenTKをWPFに組み込む場合、WPFの"WindowsFormsHost"という部品を使い、その中にGLControlを組み込むという形をとります。こちらもゲームなどには向いていませんが、HTMLとCSS(とCGI)を使うような感覚でデザインできるWPFの利点を生かしたものにどうぞ。"WindowsFormsHost"というコントロールを用います。前回はglControlにイベントを追加して画面の初期化や描画をしていましたが、WPFに組み込む場合も全く同じように追加していきます。XAMLを使わないパターン動的にglControlを追加するということは少ないと思うので、特に解説はしませんがWPFで追加すべきコードは置いておきます。基本的にはホストをどこかの子要素として追加します。host;//メインウィンドウの子としてホストを追加#endregion}}}XAMLを使うパターンまたまたカラフルな正方形を描画します。ソースコードのファイルは、今回も見た目(XAML)と動作(C#)で二つです。WPFでプロジェクトを作るとAppとMainWindowの二つができると思いますが、MainWindowのほうだけを改変するので、そこだけ説明します。見た目の"00-05_main.xaml"から見ていきましょう。/></WindowsFormsHost></Window>4行目と7行目はとても重要です。"x:Name"ではglControlという名前にしていますが、その他の名前にすればそれがこの要素のインスタンス名となります。OpenTK.Graphics.OpenGL;参照設定が増えましたが、ほとんどはWPFプロジェクトの作成時に追加されているものです。//glControlの起動時に実行される。e){GL.ClearColor(Color4.Black);GL.Enable(EnableCap.DepthTest);}//glControlのサイズ変更時に実行される。projection);}//glControlの描画時に実行される。4.0f);GL.End();glControl.SwapBuffers();}この部分に限っては、前回と変わっていません。コンストラクタでデリゲートと匿名関数を使ってイベントを追加すれば、よりxamlのコードがスマートになるでしょう。MasuqaT.NET。