描画/ペイント メカニックが関与する iPhone 用のゲームに取り組んでおり、既にペイントされたものを消去するツールを作成しようとして問題が発生しています。
主な問題は、ペイントされている背景が単色ではなく、静止画像またはアニメーションであることです。描画でさまざまなブレンド オプションと論理演算を使用してみましたが、何も機能していないようです。私は OpenGL を初めて使用するので、何か不足しているに違いありません。
任意のヒント?
編集: もう少し情報を提供するために、ブラシにテクスチャを使用し、glVertexPointer() と glDrawArrays() を使用してそれらをレンダリングしています。例えば:
glBindTexture(GL_TEXTURE_2D, circleBrush);
glVertexPointer(3, GL_FLOAT, 0, verts);
glTexCoordPointer(2, GL_FLOAT, 0, coords);
glDrawArrays(GL_TRIANGLE_STRIP, 0, 4);
編集 2: 残念ながら、ステンシル バッファは iPhone では利用できません。: (
編集 3: Framebuffer オブジェクトは iPhone で利用でき、それが私が取った道です。まだ完全には実装していませんが、これまでのところ、希望どおりに機能しているようです。みんな、ありがとう!