It appears to me that I get too large areas that has a specific normal when I use bump maps. Let me try to explain (This is not a scale issue discussed earlier and it is not a oversampling issue)
OK:
Code: Select all
Here is bump value
__
___| |_______
here is the delta..
__|________
|
Here is the resulting normals
__\__/______
I see this problem in the following scene:
Too many of the reflected (of the water surface) rays in some pixels ALL hit the beach strip where only relatively few _should_ hit the beach. If the bump sampling would work properly there would be some white reflections in the water but not as MASSIVE as seen in some regions of the image.
There is also a second problem here that is epsilon related. On the lower right beach section where the water meets the land there is some black strips. This is because my reflective water surface is too close to the underlying surface at a too steep angle. To prevent self reflection i bet you add a epsilon value to the parametrizised ray t. The epsilon value is either too low or you use too bad float precision. This problem is clearly visible here
I am not nagging you Ono because I can I nag you because I would like to improve Indigo.
