1

glBlendFunc を使用しようとしていますが、最初の呼び出しで失敗し、「列挙された引数に許容できない値が指定されました」というエラーが表示されます。ヘッダーを調べたところ、GL_DST_COLOR は 0x0306 (774) であり、(GL_ZERO, GL_ZERO) が機能するため、エラーが発生しているようです。iPhoneでこれがこのように失敗する理由は何ですか? これは、ES1 および ES2 の gl.h ヘッダーに表示されます。

  glEnable(GL_BLEND);
  glBlendFunc(GL_ZERO, **GL_DST_COLOR**);

  glDrawElements(GL_TRIANGLES, 6, GL_UNSIGNED_BYTE, indices);

  glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA);
  glDisable(GL_BLEND);

ありがとう、アンドリュー

4

1 に答える 1

3

sfactorを指定できるのは、最初のパラメータ のみGL_DST_COLORです。GL_DST_COLORは、2 番目のパラメーター の有効な値ではありませんdfactor

ドキュメントのパラメータセクションを参照してください。

于 2010-08-26T20:48:03.287 に答える