Homework 6 - All about BRDF

In the sixth assignment of CENG795, we are expected to introduce BRDFs for lighning computations, such as: Phong BRDF Modified Phong BRDF Normalized Modified Phong BRDF Blinn-Phong BRDF Modified Blinn-Phong BRDF Normalized Modified Blinn-Phong BRDF Torrance-Sparrow BRDF A few notes about my outputs: In killeroo scenes, my outputs are slightly different. I think that, main reason of this result is differences of smooth shading. Probably my way of calculating vertex normals is slightly different. While my png outputs for tonemapped scenes are similar to the reference outputs, my exr outputs are not same for same exposures. I used OpenCV for image writing, since it handles all file types with one image writing function. I will try to use tinyexr when I'm available. My outputs: brdf_phong_original brdf_phong_modified brdf_phong_modified_normalized brdf_blinnphong_original brdf_blinnphong_modified brdf_blinnphong_modified_...