4

まさにそれが言っていること: GLUT キューブを描画しているコードがいくつかありますが、それらはすべて灰色です。それらを異なる色にするにはどうすればよいですか?

私がこれまでに試したことはすべて失敗しました。私の問題は、OpenGL 関数を使用して色を変更しようとしていることだと思いますが、GLUT は独自の内部色またはマテリアル データを維持しており、そのデータを変更する方法がわかりません。

これは、オンライン ゲームのテスト クライアント用のフィラー グラフィックにすぎないので、見栄えがよくなくてもかまいません。GLUT が優れているとは見なされていないことはわかっているので、誰かが glutCube の代わりにプレーンな OpenGL を使用して立方体を描画する例を投稿したい場合、私はすべて耳にします。画面上で立方体を取得する方法はあまり気にしません。それは、私が多くの時間を費やしたいコードの一部ではありません。私には、実際のグラフィックスを担当しているパートナーがいます。コードが何をしているかを視覚化できるように、何かを表示する必要があるだけです。

私が OpenGL/GLUT を使用している言語は Io と呼ばれますが、それが公開する API は、C から呼び出している場合と同じである必要があります。

4

2 に答える 2

4

私がそうするだけであることがわかりました:

            glEnable(GL_COLOR_MATERIAL)

次に、照明が有効になっている場合でも、glColor で設定した色をマテリアルが追跡します。

于 2009-10-25T22:38:19.820 に答える
2

で事前に色を設定するだけglColor()です。ただし、照明を使用している (つまりGL_LIGHTING、有効になっている) 場合は、代わりに を使用glMaterial()して立方体の色を設定する必要があります。

于 2009-10-24T04:01:17.080 に答える