소스 검색

fix bug introduced when doing hdr cleanup

Sean Barrett 10 년 전
부모
커밋
80d5c4be48
1개의 변경된 파일3개의 추가작업 그리고 3개의 파일을 삭제
  1. 3 3
      stb_image_write.h

+ 3 - 3
stb_image_write.h

@@ -222,9 +222,9 @@ void stbiw__linear_to_rgbe(unsigned char *rgbe, float *linear)
    } else {
       float normalize = (float) frexp(maxcomp, &exponent) * 256.0f/maxcomp;
 
-      rgbe[0] = (unsigned char)(linear[0] * maxcomp);
-      rgbe[1] = (unsigned char)(linear[1] * maxcomp);
-      rgbe[2] = (unsigned char)(linear[2] * maxcomp);
+      rgbe[0] = (unsigned char)(linear[0] * normalize);
+      rgbe[1] = (unsigned char)(linear[1] * normalize);
+      rgbe[2] = (unsigned char)(linear[2] * normalize);
       rgbe[3] = (unsigned char)(exponent + 128);
    }
 }