1

Cocos2d-iPhone 2 を使用しており、glScissor を使用して子ノードをクリップするために使用している CCNode 派生クラスがあります。私のソリューションを調査しているときに、glScissor は生のデバイス座標を使用していたため、iOS デバイスが縦向き以外の方向にある場合、glScissor に渡された座標を変換する必要があることを示す多くのコードとコメントに出くわしました。

しかし、何かを機能させるために何時間も試みた後、向きに関係なく変換を行わなければ、すべてが期待どおりに機能することがわかりました。

この API が新しいバージョンの iOS で変更されたかどうかを知っている人はいますか? 私は、自分が観察しているものに依存して大量のコードを書くことに少し警戒していますが、なぜ他の人が見ているのとは大きく異なる動作を見ているのかを知りません。

私の開発は iOS 5.1 を対象としており、私が知る限り 3GS+ と iPad でのみサポートされています。私が観察しているものと競合する動作に言及する glScissor インターネット コメントはすべて、2011 年初頭またはそれ以前の日付であり、iOS 5.x よりも前のものである傾向があります。

4

1 に答える 1

2

横向きのアプリに cocos2d 1.x を使用していました。glScissors()デバイスの向きが縦向きであるかのように、パラメータ x、y、幅、高さを扱っていることがわかりました。ランドスケープ モードで画面を正しくクリップするには、パラメーター (x と y、幅と高さ) を交換する必要がありました。

現在、cocos2d 2.x にアップグレードしましたglSccissors()

于 2012-09-23T14:22:15.580 に答える