Compute diffuse lighting separatedly per-color as in default OpenGL model