2009-03-25 16 views
0

私はiPhoneアプリケーションを作成しています。私は新しくOpenGLを使用しています。私はピクセルの位置を変更する必要があります、誰も私にピクセルで動作する関数を表示することはできますか?ピクセルの移動方法は?

このアイデアを説明するためのソースコードの例があります。

+0

ピクセルを移動するとどういう意味ですか?それは本当に意味をなさない。 – mmcdole

答えて

3

私は特にiPhoneの問題に関する専門家ではない、と私は中間のOpenGLプログラマーだし、それは価値がある何のためにこれを取る -

OpenGLはそうでない主な理由、直接ピクセル操作を阻止どのような種類のハードウェアアクセラレーションを扱っている場合でも、それほど意味をなさない。フレームバッファは通常グラフィックスRAMに直接格納され、グラフィックスメモリへのビットのプッシュは高速ですが、情報を引き出すのはまれであり、最適化されていません。 3Dカードは、ピクセルではなく、三角形の高速テクスチャに最適化されています。

古き良き時代、フレームバッファーがメインメモリにあったときはそれほど大したことではありませんでしたが、状況は変わりました。したがって、個々のピクセルを覗いたり突き抜けたりすることは可能ですが、通常、ネイティブのOpenGLメソッドとして操作を再表現することで、スピードが飛躍的に向上します。偶然にもGL_POINTSを使ってピクセルを書くことができますが、やはり非常に遅いです。

まだ、ピクセルをインプレースで操作すると効果があります - プラズマとフレーム効果は実際には他の方法では行えません。このためには、フレームバッファーをエミュレートすることをお勧めします。自分自身を割り当てて、直接書き込むことをお勧めします。次に、それを表示する必要があるときは、ブロック全体を一度に画面にblitします。

関連する問題