「Xamarin.MacでNSOpenGLViewを使う」を編集中
ナビゲーションに移動
検索に移動
この編集を取り消せます。 下記の差分を確認して、本当に取り消していいか検証してください。よろしければ変更を保存して取り消しを完了してください。
最新版 | 編集中の文章 | ||
1行目: | 1行目: | ||
− | == 概要 == | + | |
+ | ==概要== | ||
[[OpenGL]]は一見すると非常にシンプルなので簡単に扱えるように思えてくる。 | [[OpenGL]]は一見すると非常にシンプルなので簡単に扱えるように思えてくる。 | ||
すると[[CoreGraphics]]だの[[CoreAnimation]]だので悩むより、[[OpenGL]]を使って2Dやった方が早い気がしてくる。 | すると[[CoreGraphics]]だの[[CoreAnimation]]だので悩むより、[[OpenGL]]を使って2Dやった方が早い気がしてくる。 | ||
7行目: | 8行目: | ||
世の中でもっとも重要なのは[[適材適所]]であると教えてくれる。 | 世の中でもっとも重要なのは[[適材適所]]であると教えてくれる。 | ||
− | == | + | ==実装1== |
[[Xamarin.Mac]]では[[OpenGL]]に加えて[[OpenTK]]も標準で使えるので非常に簡単に実装できる。 | [[Xamarin.Mac]]では[[OpenGL]]に加えて[[OpenTK]]も標準で使えるので非常に簡単に実装できる。 | ||
− | + | 基本的には以下の手順だけで利用できる | |
− | + | *NSOpenGLViewを継承したカスタムコントロールを作る | |
− | [[ | + | *:「[[Xamarin.Mac/カスタムコントロールを使用する]]」も参照 |
+ | *DrawRectメソッドをオーバーライドして描画処理を書く | ||
− | |||
− | |||
− | |||
− | |||
三角形を描画してみる。 | 三角形を描画してみる。 | ||
<source lang="csharp"> | <source lang="csharp"> | ||
78行目: | 76行目: | ||
// コンテキストを有効化する | // コンテキストを有効化する | ||
glc.MakeCurrentContext(); | glc.MakeCurrentContext(); | ||
− | |||
− | |||
− | |||
− | |||
// 描画コマンド群 | // 描画コマンド群 | ||
103行目: | 97行目: | ||
} | } | ||
</source> | </source> | ||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
− | |||
==関連項目== | ==関連項目== |