2010-11-18 8 views
0

これは簡単ですか?私はテクスチャ画像を使用したくありません。おそらく2つのポリゴンの矩形を作成し、この上に色を設定したいと思います。 OpenGLを少し知っている友人は、私はいつもすべてに三角形を使用しなければならないと言いました。色を付けたいときは、すべてのものにテクスチャを使用する必要があります。それが本当であるとは想像できません。OpenGL ESで色付きの矩形を描くにはどうすればいいですか?

答えて

4

頂点ごとの色(すべて同じにすることができます)を設定し、四角形を描画できます。 OpenGL ESについてのトリッキーな点は、それらが即時モードをサポートしていないことです。そのため、OpenGLに比べてはるかに早い学習曲線が得られます。

この質問は、OpenGL ESとの違いを説明します。

OpenGL vs OpenGL ES 2.0 - Can an OpenGL Application Be Easily Ported?

+0

ありがとう、ベン。クワッドに異なる頂点カラーを設定するとどうなりますか?これは勾配を作り出しますか?そして即時モードはそれが速くないことを意味しない? –

+0

実際には即時モードは* slow *です。開始するのは簡単です。固定機能パイプラインでは、異なる頂点カラーを設定するとグラデーションが生成されます。 –

+0

いいですね。どのように見えるかを示すコード例がありますか? –

1

のOpenGL ES 2.0を使用すると、(特に)、通常色を設定シェーダを使用する必要があります。すべてのものに対して1つのソリッドカラーが必要な場合は、頂点シェーダで行うことができます。

+0

頂点シェーダは、シーン内のすべてのジオメトリに影響しますか?または、この1つの矩形の色を頂点シェーダでのみ適用できますか? –

+0

"OpenGL ES 2.0で..." –

+0

@BugAlert:それを処理する最も簡単な方法は、おそらく必要に応じてシェーダを切り替えることです。 @ベン:まあ、大丈夫。 –

関連する問題