0

OpenGL ES を使用して、画面に画像をスケーリングして表示したいと考えています。画像は 1 秒間に約 20 回更新されるため、テクスチャに直接ペイントすることを考えました。スケーリングはグラフィック カードで行う必要がありますが、ピクセル形式はアプリケーションによって正しい形式であることが保証されています。私のアプリケーションは、ピクセル単位で画像を操作する必要があります。アプリケーションのアーキテクチャにより、 like の呼び出しを避けたいのですが、settexel(x,y,color)メモリに直接書き込みます。

  • (グラフィック カードの?) メモリ内のテクスチャに直接アクセスして、ピクセルごとに変更することは可能ですか?
  • そうでない場合settexel(x,y,color)、テクスチャを変更するようなものを使用することは可能ですか?

助けてくれてありがとう!

4

1 に答える 1

0

わかりました。会社の何人かに尋ねたところ、グラフィック メモリに直接アクセスする (解決策 1) か、シェーダー内からメイン メモリにアクセスする (解決策 2) クリーンな方法がないことがわかりました。

したがって、ピクセルをメイン メモリに格納し、変更されglTextSubImage2Dた領域をグラフィック メモリに移動します。

これを手伝ってくれたみんなに感謝します!

于 2012-07-04T09:45:26.720 に答える