開啟材質映射 (glEnable(GL_TEXTURE_2D)) 或混合 (glEnable(GL_BLEND)) 後,固定管線光照變灰色或消失。
glTexEnvf(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE) 或確保材質顏色為白。glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 若材質 Alpha=0,片段被捨棄,光照不顯示。檢查材質 Alpha 通道。glLight 失效。glDisable,導致後續繪製受影響。善用 glPushAttrib/glPopAttrib。使用 glGetError()、RenderDoc 捕獲幀狀態,逐步檢查各 glEnable/Disable 對光照結果的影響。