1

これは、私が自分の光の値とその位置を宣言した方法です

これは正しいですか、それとももっと公式な方法がありますか?

// Lighting values
GLfloat  greenLight[] = { 0.0f, 0.6f, 0.0f, 1.0f };
GLfloat  redLight[] = { 0.6f, 0.0f, 0.0f, 1.0f };
GLfloat  blueLight[] = { 0.0f, 0.6f, 0.0f, 1.0f };
GLfloat  whiteLight[] = { 0.2f, 0.2f, 0.2f, 1.0f };
GLfloat  sourceLight[] = { 0.9f, 0.9f, 0.9f, 1.0f };


GLfloat  lightPos[] = { 0.0f, 0.0f, 0.0f, 1.0f };
GLfloat  lightPos1[] = { 5.0f, -5.0f, 0.0f, 0.0f };
GLfloat  lightPos2[] = { -5.0f, 5.0f, 0.0f, 0.0f };
GLfloat  lightPos3[] = { 5.0f, 5.0f, 0.0f, 0.0f };
4

1 に答える 1

0

固定機能のOpenGLを使用してそれを行う他の方法は実際にはありません。パラメータの設定は、照明のコストのごく一部です。より効率的なものが必要な場合は、非推奨ではないOpenGLを学習し、シェーダーに照明を実装することをお勧めします。これは、固定機能の照明よりもおそらく高速です。

于 2012-01-08T09:28:37.170 に答える