2017/10/06

MacでPygame

このところPygameでピンポンゲーム作って遊んでたんだけど、不思議な?こと発見したかも?

普段MBPに結構古い23インチのFull HDディスプレイ繋いで、この外付けをメインにしてEmacs開いて、Terminal開いて、って作業している。Pygameのウィンドウもこっちに出してやってた。普通にボール動く。

さっき何となく、PygameのウィンドウをMBPのRetinaに移動してみた。極端にパフォーマンスが落ちる。イベントもまともに拾えないぐらい。解像度高いのがいけないのかと思って、ディスプレイ環境設定で一番低いモードにしたけど、変わらず。

アクティビティモニタでPythonのプロセスをサンプリングしてみると、rgba64_image_mark_RGB24ってCoreGraphicsの中でかなりの時間を消費してるっぽい。

システム情報でみると、Retinaと外付けディスプレイではピクセル深度がARGB8888とARGB2101010で違ってる。ディスプレイに合わせて、バッファを適切に調整してやらないといけないのかな?また今度試してみよ。