Short idea for creating a simple reflecting metal effect, by changing only one number in one of the
Irrlicht examples:
This looks nice, especially in movement. Just like very reflective golden metal on the walls. To reproduce, just open the per pixel lighing example and change the MaterialTypeParam to something above 1 (should work with D3D at least, didn't try it out with OpenGL).
How does this work? Simple: In the parallax mapping shader, I'm calculating something like
mad r2.xyz, r3, r4_bx2, r0 ; newTexCoord = height * eye + oldTexCoord
where r3 has been scaled with this MaterialTypeParam value before. It influences the bumpiness of the material, but with bigger values, it makes the shader 'go mad'. Unfortunately, the fake reflections on the wall only change when moving the position of the camera. But this could be fixed up easily. Maybe a good start to play around and try out to create a new shader? Simply open CD3D9ParallaxMapRenderer.cpp and copy or edit the pixel shader programs and create your own. :)