material GTP/EnvMap/Default { technique { pass { IllumTechniques { RenderTechnique ColorCubeMap { update_interval 1 update_all_face true distance_calc false face_angle_calc false } } vertex_program_ref GTP/Basic/ShadedTex_VS { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto World world_matrix param_named_auto WorldInv inverse_world_matrix } fragment_program_ref GTP/EnvMap/Defaut_PS { param_named_auto cameraPos camera_position } //Cube map of reflections texture_unit { } } } } material GTP/EnvMap/Localized_Reflector { technique { pass { IllumTechniques { RenderTechnique ColorCubeMap { update_interval 0 update_all_face true distance_calc true 3.5 } RenderTechnique DistanceCubeMap { update_interval 0 update_all_face true distance_calc true 3.5 } } vertex_program_ref GTP/Basic/ShadedTex_VS { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto World world_matrix param_named_auto WorldInv inverse_world_matrix } fragment_program_ref GTP/EnvMap/Localized_Reflection_PS { param_named_auto cameraPos camera_position param_named lastCenter float3 0 0 0 } //Cube map for reflections and refractions texture_unit { } //Cube map of distances texture_unit { filtering none } } } } material GTP/EnvMap/Localized_Reflector_Refractor { technique { pass { IllumTechniques { RenderTechnique ColorCubeMap { update_interval 0 update_all_face true distance_calc true 3.5 } RenderTechnique DistanceCubeMap { update_interval 0 update_all_face true distance_calc true 3.5 } } vertex_program_ref GTP/Basic/ShadedTex_VS { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto World world_matrix param_named_auto WorldInv inverse_world_matrix } fragment_program_ref GTP/EnvMap/Localized_Refraction_PS { param_named_auto cameraPos camera_position param_named lastCenter float3 0 0 0 param_named sFresnel float 0.104 param_named sRefraction float 0.6667 } //Cube map for reflections and refractions texture_unit { } //Cube map of distances texture_unit { filtering none } } } } material GTP/EnvMap/Localized_Metal { technique maintechnique { pass mainpass { IllumTechniques { RenderTechnique ColorCubeMap { update_interval 0 update_all_face true distance_calc false face_angle_calc false } RenderTechnique DistanceCubeMap { update_interval 0 update_all_face true distance_calc false face_angle_calc false } } vertex_program_ref GTP/Basic/Shaded_VS { param_named_auto WorldViewProj worldviewproj_matrix param_named_auto World world_matrix param_named_auto WorldInv inverse_world_matrix } fragment_program_ref GTP/EnvMap/Localized_Metal_PS { param_named_auto cameraPos camera_position param_named lastCenter float3 0 0 0 param_named F0 float3 1 1 1 } //Cube map for reflections and refractions texture_unit { } //Cube map of distances texture_unit { filtering none } } } } material GTP/EnvMap/Gold : GTP/EnvMap/Localized_Metal { technique maintechnique { pass mainpass { fragment_program_ref { param_named F0 float3 0.96 0.85 0.39 } } } } material GTP/EnvMap/Silver : GTP/EnvMap/Localized_Metal { technique maintechnique { pass mainpass { fragment_program_ref GTP/EnvMap/Localized_Metal_PS { param_named F0 float3 0.97 0.95 0.9 } } } } material GTP/EnvMap/Copper : GTP/EnvMap/Localized_Metal { technique maintechnique { pass mainpass { fragment_program_ref { param_named F0 float3 0.95 0.63 0.54 } } } } material GTP/EnvMap/Alu : GTP/EnvMap/Localized_Metal { technique maintechnique { pass mainpass { fragment_program_ref { param_named F0 float3 0.9 0.92 0.92 } } } }