You are an experienced programmer and have a problem with the engine, shaders, or advanced effects? Here you'll get answers. No questions about C++ programming or topics which are answered in the tutorials!
Ok, I found out, that Irrlicht doesn't support Cubemaps yet. When will it do? I have to finish my project soon and it would be great if you implemented CubeTexture in Irrlicht (like IrrSpintz does).
As I state in my credits, my Island Demo implements a version of the ogre water "ocean" shader which in turn is just a version of an nvidia shader. I had to bugfix it via PIX, though, as the reflections were wrong.
Vanilla Irrlicht does not currently support cubemaps. Why not use a spheremap instead? It's just one texture and you can do the math in the shaders.
Ok, I am making my own water shader in render monkey, but I have a few questions. Googled for a tutorial on water for top-view games (I am making a strategy game), but found nothing. I am trying to make something like this (screens from age of empires 3):
I guess it is stupid to use skybox or skydome in a top-view game. Then how is the color of wave calculated? As I am thinking, it has something to do with the bump normals (like, the colour of the pixel is calculated by a direction of the normal e.g. if the normal is pointing to the left, the pixel is white, but if the normal is pointing to the right, it is blue). Or maybe there is used something like a 2D sky texture for the vawe colur calculation?
Afaik most such games have a sky above the game world you just can't see it in the top down view. Many games allow you to zoom/pan the camera and then you can see the sky.
How long wiil it take for Irrlicht to implement cubemaps? I must implement it in my application. What if I made my own modification to irrlicht and gave it to Irrlicht developers? Will they implement it in Irrlicht? I'd like it to be implemented in Irrlicht because I want my application to be compatible with new versions of irrlicht.
If it's written well and works - don't think anyone would say "no" as long as it's still in the scope of a graphics engine (no game elements etc.).
As for compatibility: Why don't you just statically link to irrlicht? I'd say you'll allways have to make at least small adjustements for new versions anyway.
Cubemaps shouldn't be too complex to implement. A new texture constructor, some adjustments to the members, and a check for the correct render setup should be all.
For inclusion into the core you might have to think a little more about proper integration into the current Irrlicht API. Avoid quick'n'dirty hacks etc. But delivering a small and not over-complicated solution might be enough for a starter. Other can continue this work then.
@elvman: The shader in your pictures uses RTT instead of a cubemap. RTT is superior to Cubemapping as you can easily adjust translucency. Also the reflections with a cubemap look plain fake, whereas with RTT its better. As you can see in the ogre examples the ocean surface is opaque. Don't be sorry, just make a nice RTT water shader and improve it with the layered ripples from the ocean shader. Got RTT, no real need for Cubemapping. Animated normals give that blinking reflections