私のコードは、鏡面反射光コンポーネント以外のすべてに対して機能します。
glEnable(GL_COLOR_SUM);
...
glEnableClientState(GL_COLOR_ARRAY);
glColorPointer(4, GL_UNSIGNED_BYTE, 0, color);
glEnableClientState(GL_SECONDARY_COLOR_ARRAY);
glSecondaryColorPointer(3, GL_UNSIGNED_BYTE, 0, specular);
...
glDrawArrays(D3DPT_TRIANGLELIST, 0, 2);
鏡面反射を無視しているように見えますが、色、テクスチャ座標、位置などはすべて完全に問題ありません。
これはライトとマテリアルを使用していません。固定頂点パイプライン。残念ながら、現時点ではシェーダーはオプションではありません。
glGetError() は、どの時点でもエラーを報告しません。