2011-01-07 17 views
8

私はOpenGLを初めて使ったので、OpenGL ESはAPIをサポートしていないことを知りましたglPolygonMode(GL_BACK, GL_FILL);iPhone(OpenGL ES)上のglPolygonModeの代替?

それを実装する方法はありますか?

+1

あなたがしようとしていることを説明した場合は、役立つかもしれません。 – Alan

+0

フラグアニメーションのようなもの –

答えて

10

OpenGL ESでは、GL_FILLが唯一使用可能なポリゴンモードです。辺に点または線を描きたい場合は、GL_POINTS、GL_LINES、GL_LINE_LOOPなどのためにジオメトリを直接アップロードする必要があります。もちろん、より暗黙的な三角形の記述モード、ラインストリップ、ファンをソフトウェアでアンパックすることを意味しますが、関連するコードはマニュアルページから直接流れます。

三角形の表裏の向きに基づいて線や点の描画を行うかどうかを直接指定する方法はありません。 ES 2.xであれば、ジオメトリシェーダで必要な三角形テストを行い、フラグメントシェーダに適したフラグを設定することで、同じことをシミュレートすることに近づくことができますが、ハードウェアテストを複製することになります。

関連する問題