ScrollRect:by: が Mojave で動作が変わった

  • この会議室に新しいトピックを立てることはできません
  • この会議室ではゲスト投稿が禁止されています

投稿ツリー


前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019/7/28 19:53
品川地蔵  管理人   投稿数: 281
 コードレベルの細かな話ですが。
 NSViewに表題のメソッドがあります。展望図の自動スクロールにこれを使用しています。この動作がMojaveから(もしかしたらHigh Sierraからかも)変わっています。描画済みの画像をスクロールして、移動した残りだけ描画すれば良いはずなのですが、Mojaveではスクロールされず [NSView setNeedsDisplay:YES] が実行されて、ビュー全体を描画するしかなくなります。結果、スクロール速度が遅くなってしまいました。この影響はCPUパッケージにGPUを内蔵しているシステムでは大した影響ではいのですが、GPUが独立しているシステムで大きく影響します。今年、初めて独立GPUのiMacを購入したのですが、なぜ遅いのか調査していて判りました。
 さてどういう対策ができるのか。

--
## 品川地蔵 ##

前の投稿 - 次の投稿 | 親投稿 - 子投稿.1 | 投稿日時 2019/7/29 11:21
品川地蔵  管理人   投稿数: 281
 ScrollRect:by: はMojave で deprecated (廃止予定リスト入り) になっています。実際のところ3、4世代後のOSでも使えなくなるわけではないですが。
 NSScrollViewを使えということのようですが、別の問題が発生して展望図では使えません。実際にテストしてみましたが、スムーズなスクロールができません。直接Metalを使用して描画するしかないかなぁ。

--
## 品川地蔵 ##

前の投稿 - 次の投稿 | 親投稿 - 子投稿なし | 投稿日時 2019/8/17 9:49
品川地蔵  管理人   投稿数: 281
 CALayerを使用したらどうかと、テストしましたがうまくいかず、
結局Metalを使用して実装しました。この過程で、初めてMetalで
Texture Mapping にチャレンジしました。色々勉強中です。

--
## 品川地蔵 ##

  条件検索へ

ログイン

ユーザー名:


パスワード:





パスワード紛失  |新規登録

投稿一覧
  1. Re: ScrollRect:by: が Mojave で動作が変わった 品川地蔵 2019/8/17 9:49
  2. Re: ScrollRect:by: が Mojave で動作が変わった 品川地蔵 2019/7/29 11:21
  3. ScrollRect:by: が Mojave で動作が変わった 品川地蔵 2019/7/28 19:53
  4. 国土地理院の地図における地下構造物の精度について 品川地蔵 2019/7/27 6:21
  5. Re: OpenGLとMetal 品川地蔵 2019/7/15 22:52
  6. OpenGLとMetal 品川地蔵 2019/7/7 13:12
  7. Re: 基盤地図標高変換 4.0 品川地蔵 2019/5/16 11:30
  8. Re: 基盤地図標高変換 4.0 2019/5/16 11:10
  9. Re: iMac 2019 品川地蔵 2019/4/26 22:36
  10. Re: iMac 2019 品川地蔵 2019/4/13 7:42

Portuguese | English | German | Greek | Japanese | Korean | Russian | T-Chinese top
Powered by XOOPS Cube 2.2 © 2001-2012 XOOPS Cube Project