差分
ナビゲーションに移動
検索に移動
図形への影響は小さいが文字列の場合はさらに悲惨なことになるので特に注意すること。図形への影響は小さいが文字列の場合は悲惨なことになるので特に注意すること。
[[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でサイズをあわせている。