Hey! I cannot figure out how to use the new watershader. Should it be a component?
Thanks for the update!
Hi Daniel sorry i just see your message
First add GLSLWaterShader unit in GLScene_Runtime package (i' forgot to add it) and recompile
after it's simple :
Uses GLSLWaterShader; Var WaterShader : TGLSLWaterShader; WaterShader := TGLSLWaterShader.Create(Self); // Load textures MaterialLibrary.LibMaterialByName('CausticMap').Material.Texture.Image.LoadFromFile('textures\caustic.jpg'); MaterialLibrary.LibMaterialByName('WaterMap').Material.Texture.Image.LoadFromFile('textures\watertexture.jpg'); // Set shader parameters WaterShader.MaterialLibrary := MaterialLibrary; WaterShader.WaterRefTextureName := 'WaterMap'; WaterShader.WaterTextureName := 'CausticMap'; // Material Ref to the 3D object like a plane MaterialLibrary.LibMaterialByName('ShaderMaterial').Shader := WaterShader; //In CadencerProgress change WaterShader.WaveTime WaterShader.WaveTime := sin(0.03*newTime);
That's it
Note : It's a very very simple basic shader, So it need some refines
Great stuff!! Thank you Jerome!
Log in to post a comment.
Hey!
I cannot figure out how to use the new watershader.
Should it be a component?
Thanks for the update!
Hi Daniel sorry i just see your message
First add GLSLWaterShader unit in GLScene_Runtime package (i' forgot to add it) and recompile
after it's simple :
That's it
Note : It's a very very simple basic shader, So it need some refines
Great stuff!!
Thank you Jerome!