差分

ナビゲーションに移動 検索に移動

Xamarin.MacでNSOpenGLViewをRetina Displayに対応させる

5 バイト追加, 2017年3月31日 (金) 07:08
[[Xamarin.Mac]]のNSOpenGLViewを[[Retina Display]]に対応させる。
==実装1=====NSOpenGLViewを貼る===
Interface Builder でNSOpenGLViewを継承したカスタムコントロールを貼る。
既にあるものをRetina対応させる場合は読み飛ばしてよい。
*[[Xamarin.Mac/NSOpenGLViewを使う]]も参照。」も参照。
===Retina対応を有効にする===
Interface Builder のアトリビュートインスペクターで「Support Hi-Res Backing」の項目にチェックを入れる。
これでNSOpenGLViewはRetinaに対応する。
[[ファイル:NSOpenGLView Hi-Resolution-Backing.png|none]]
===Retinaを考慮して描画する===
Retinaを有効にした場合はRetinaを考慮せず描画処理を行うとグダグダになるので注意しよう。
図形への影響は小さいが文字列の場合はさらに悲惨なことになるので特に注意すること。図形への影響は小さいが文字列の場合は悲惨なことになるので特に注意すること。
この例ではConvertRectToBackingメソッドとGL.Viewportでサイズをあわせている。
匿名利用者

案内メニュー