1

作成しているJOGLのOpenGLの単純な2Dゲームで問題が発生しています。このゲームでは、いくつかのテクスチャをマッピングしています。グラフィックオブジェクト(fe Guads)を色(テクスチャなし)でレンダリングしたい場合は、プロシージャを使用しますglColor3d(x,x,x)。オブジェクトはこの色になりますが、他のすべてのテクスチャはこの色でシェーディングされます。1つのグラフィックスオブジェクトにのみ色を設定したいのですが、この手順では、後方にレンダリングされたすべてのオブジェクトに色合いを設定します。この問題を解決するにはどうすればよいですか?

4

1 に答える 1

2

すでにお気づきのように、glColor3*テクスチャの色も変更します。問題を解決するには2つの方法があります。

  1. glColor3d(1.0, 1.0, 1.0);テクスチャオブジェクトをレンダリングする前に呼び出す
  2. glPushAttrib()描画プロパティを保存するために/glPopAttrib()ペアを使用します。

とにかく、上記の関数はすべてすでに非推奨になっています。新しいOpenGLに関するチュートリアルを参照することをお勧めします。

于 2012-06-13T10:49:28.073 に答える