Spectral Diffraction

I’m curious if anything can be done in a shader to simulate or fake the diffraction that goes on when thin films of oil / petrol stains the ground or floats on a body of water, or like you see in the multicolored shine of mother of pearl.

I’m thinking atm to do some noise distortion on a rainbow colored reflection map or something to that extent, but maybe someone has a more enlightened idea?.

just sent you a PM about this (some NDA Eidos/Crystal Dynamics stuff in it:wink:)

Looking up bubble shader may turn up some useful things as thats what most people use this for