material Bordures { receive_shadows on transparency_casts_shadows on technique Bordures_tech1 { pass Bordures_pass1 { ambient 0 0 0 1 diffuse 0 0 0 1 specular 0 0 0 1 100 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once } } } material Diffuse1 { receive_shadows on transparency_casts_shadows off technique Texture#1 { pass Texture#683 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.737255 0.737255 0.737255 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MultiLightVS { param_named_auto CameraPosition camera_position param_named_auto LightDirection0 light_position 0 param_named_auto LightDirection1 light_position 1 param_named_auto LightDirection2 light_position 2 param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix } fragment_program_ref MultiLightPS { param_named_auto AmbientColor ambient_light_colour param_named AmbientIntensity float 0.5 param_named_auto DiffuseColor0 light_diffuse_colour 0 param_named_auto DiffuseColor1 light_diffuse_colour 1 param_named_auto DiffuseColor2 light_diffuse_colour 2 param_named_auto DiffuseIntensity0 light_power 0 param_named_auto DiffuseIntensity1 light_power 1 param_named_auto DiffuseIntensity2 light_power 2 param_named_auto SpecularColor0 light_specular_colour 0 param_named_auto SpecularColor1 light_specular_colour 1 param_named_auto SpecularColor2 light_specular_colour 2 param_named SpecularIntensity0 float 1 param_named SpecularIntensity1 float 1 param_named SpecularIntensity2 float 1 } texture_unit Texture#687 { texture demos/car_showroom/bitmap/Diffuse.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } pass Texture#669 { ambient 0.4 0 0 1 diffuse 0.478431 0 0 1 specular 0.556863 0 0 1 20 emissive 0.760784 0.105882 0.105882 1 scene_blend dest_colour src_colour depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MultiCarpaintvs { param_named_auto CameraPosition camera_position param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix param_named microflakeTiling float 120 } fragment_program_ref MultiCarpaintps { param_named_auto flakeLayerColor surface_emissive_colour param_named brightnessFactor float 0.4 param_named glossLevel float 1 param_named microflakePerturbation float3 10 4 3 param_named microflakePerturbationA float 0.2 param_named normalPerturbation float 5 param_named_auto paintColor0 surface_ambient_colour param_named_auto paintColor2 surface_diffuse_colour param_named_auto paintColorMid surface_specular_colour } texture_unit Texture#670 { texture demos/car_showroom/bitmap/fleck_normal_mip.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit Texture#671 { texture demos/car_showroom/bitmap/plane_normal_map.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit Texture#672 { texture demos/car_showroom/bitmap/sunol_cubemap.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material Diffuse2 { receive_shadows on transparency_casts_shadows off technique Texture#1 { pass Texture#683 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.737255 0.737255 0.737255 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MultiLightVS { param_named_auto CameraPosition camera_position param_named_auto LightDirection0 light_position 0 param_named_auto LightDirection1 light_position 1 param_named_auto LightDirection2 light_position 2 param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix } fragment_program_ref MultiLightPS { param_named_auto AmbientColor ambient_light_colour param_named AmbientIntensity float 0.5 param_named_auto DiffuseColor0 light_diffuse_colour 0 param_named_auto DiffuseColor1 light_diffuse_colour 1 param_named_auto DiffuseColor2 light_diffuse_colour 2 param_named_auto DiffuseIntensity0 light_power 0 param_named_auto DiffuseIntensity1 light_power 1 param_named_auto DiffuseIntensity2 light_power 2 param_named_auto SpecularColor0 light_specular_colour 0 param_named_auto SpecularColor1 light_specular_colour 1 param_named_auto SpecularColor2 light_specular_colour 2 param_named SpecularIntensity0 float 1 param_named SpecularIntensity1 float 1 param_named SpecularIntensity2 float 1 } texture_unit Texture#687 { texture demos/car_showroom/bitmap/Diffuse.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } pass Texture#669 { ambient 0.4 0.4 0.4 1 diffuse 0.478431 0.478431 0.478431 1 specular 0.556863 0.556863 0.556863 1 20 emissive 0.709804 0.709804 0.709804 1 scene_blend dest_colour src_colour depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MultiCarpaintvs { param_named_auto CameraPosition camera_position param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix param_named microflakeTiling float 80 } fragment_program_ref MultiCarpaintps { param_named_auto flakeLayerColor surface_emissive_colour param_named brightnessFactor float 0.4 param_named glossLevel float 1 param_named microflakePerturbation float3 10 4 3 param_named microflakePerturbationA float 0.2 param_named normalPerturbation float 5 param_named_auto paintColor0 surface_ambient_colour param_named_auto paintColor2 surface_diffuse_colour param_named_auto paintColorMid surface_specular_colour } texture_unit Texture#670 { texture demos/car_showroom/bitmap/fleck_normal_mip.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit Texture#671 { texture demos/car_showroom/bitmap/plane_normal_map.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit Texture#672 { texture demos/car_showroom/bitmap/sunol_cubemap.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material Diffuse3 { receive_shadows on transparency_casts_shadows off technique Texture#1 { pass Texture#683 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.737255 0.737255 0.737255 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MultiLightVS { param_named_auto CameraPosition camera_position param_named_auto LightDirection0 light_position 0 param_named_auto LightDirection1 light_position 1 param_named_auto LightDirection2 light_position 2 param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix } fragment_program_ref MultiLightPS { param_named_auto AmbientColor ambient_light_colour param_named AmbientIntensity float 0.5 param_named_auto DiffuseColor0 light_diffuse_colour 0 param_named_auto DiffuseColor1 light_diffuse_colour 1 param_named_auto DiffuseColor2 light_diffuse_colour 2 param_named_auto DiffuseIntensity0 light_power 0 param_named_auto DiffuseIntensity1 light_power 1 param_named_auto DiffuseIntensity2 light_power 2 param_named_auto SpecularColor0 light_specular_colour 0 param_named_auto SpecularColor1 light_specular_colour 1 param_named_auto SpecularColor2 light_specular_colour 2 param_named SpecularIntensity0 float 1 param_named SpecularIntensity1 float 1 param_named SpecularIntensity2 float 1 } texture_unit Texture#687 { texture demos/car_showroom/bitmap/Diffuse.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } pass Texture#669 { ambient 0 0 0 1 diffuse 0.0392157 0.0392157 0.0392157 1 specular 0.0784314 0.0784314 0.0784314 1 20 emissive 0.709804 0.709804 0.709804 1 scene_blend dest_colour src_colour depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MultiCarpaintvs { param_named_auto CameraPosition camera_position param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix param_named microflakeTiling float 80 } fragment_program_ref MultiCarpaintps { param_named_auto flakeLayerColor surface_emissive_colour param_named brightnessFactor float 0.05 param_named glossLevel float 0.01 param_named microflakePerturbation float3 5 4 4 param_named microflakePerturbationA float 0.2 param_named normalPerturbation float 5 param_named_auto paintColor0 surface_ambient_colour param_named_auto paintColor2 surface_diffuse_colour param_named_auto paintColorMid surface_specular_colour } texture_unit Texture#670 { texture demos/car_showroom/bitmap/fleck_normal_mip.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit Texture#671 { texture demos/car_showroom/bitmap/plane_normal_map.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit Texture#672 { texture demos/car_showroom/bitmap/sunol_cubemap.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material Glass02 { receive_shadows on transparency_casts_shadows on technique Glass02_tech1 { pass Glass02_pass1 { ambient 0 0 0 0.1 diffuse 0.309804 0.309804 0.309804 0.1 specular 0.309804 0.309804 0.309804 0.1 100 emissive 0 0 0 0.1 scene_blend one one depth_check on depth_write off depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once_per_light texture_unit Glass02_map1 { texture demos/car_showroom/bitmap/terrain_detail.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_manual src_texture 0.172549 0.172549 0.172549 alpha_op_ex source1 src_current src_texture colour_op_multipass_fallback one zero env_map off } texture_unit Glass02_map2 { texture demos/car_showroom/bitmap/sunol_cubemap.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map cubic_reflection } } } } material Glass03 { receive_shadows on transparency_casts_shadows on technique Glass03_tech1 { pass Glass03_pass1 { ambient 0 0 0 0.1 diffuse 0.309804 0.309804 0.309804 0.1 specular 0.309804 0.309804 0.309804 0.1 100 emissive 0 0 0 0.1 scene_blend one one depth_check on depth_write off depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once_per_light texture_unit Glass03_map1 { texture demos/car_showroom/bitmap/terrain_detail.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_manual src_texture 0.172549 0.172549 0.172549 alpha_op_ex source1 src_current src_texture colour_op_multipass_fallback one zero env_map off } texture_unit Glass03_map2 { texture demos/car_showroom/bitmap/interior_reflects.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map cubic_reflection } } } } material Grilles { receive_shadows on transparency_casts_shadows off technique GrillesSpec { pass GrillesAmbiantPass { ambient 0.756863 0.756863 0.756863 1 diffuse 0.698039 0.698039 0.698039 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MetalAmbPassVS { param_named_auto eyePosition camera_position_object_space param_named_auto worldIT inverse_transpose_world_matrix param_named_auto wvp worldviewproj_matrix } fragment_program_ref MetalAmbPassPS { param_named_auto ambColor ambient_light_colour param_named envBlendFactor float 5 } texture_unit GrillesAmbNormal { texture demos/car_showroom/bitmap/GrillesN.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit GrillesAmbSpec { texture demos/car_showroom/bitmap/Grilles.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit GrillesAmbDiffuse { texture demos/car_showroom/bitmap/Grilles.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit AmbCube { texture demos/car_showroom/bitmap/cubeCathDiff.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit AmbReflet { texture demos/car_showroom/bitmap/sunol_cubemap.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } pass GrillesLightPass { ambient 0.698039 0.698039 0.698039 1 diffuse 0.698039 0.698039 0.698039 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one one depth_check on depth_write off depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MetalLightPassVS_2lights { param_named_auto eyePosition camera_position_object_space param_named_auto worldIT inverse_transpose_world_matrix param_named_auto wvp worldviewproj_matrix param_named_auto lightPosition0 light_position 0 param_named_auto lightPosition1 light_position 1 } fragment_program_ref MetalLightPassPS_2lights { param_named diffuseFactor float 0.1 param_named glossInner float 20 param_named glossOuter float 16 param_named specMultInner float 2 param_named specMultOuter float 2 param_named_auto light0Color light_diffuse_colour 0 param_named_auto light1Color light_diffuse_colour 1 } texture_unit GrillesLightNormal { texture demos/car_showroom/bitmap/GrillesN.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit GrillesLightSpec { texture demos/car_showroom/bitmap/Grilles.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit GrillesLightDiffuse { texture demos/car_showroom/bitmap/Grilles.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material Matériau#3243 { technique { pass { ambient 0.588 0.588 0.588 diffuse 0.588 0.588 0.588 specular 0 0 0 10 emissive 0 0 0 } } } material Matériau#3371 { receive_shadows off transparency_casts_shadows off technique Texture#707 { pass Texture#708 { ambient 0.992157 0.992157 0.992157 1 diffuse 0.992157 0.992157 0.992157 1 specular 0.992157 0.992157 0.992157 1 20 emissive 0.992157 0.992157 0.992157 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once } } } material Matériau#3392 { receive_shadows on transparency_casts_shadows off technique Texture#710 { pass Texture#711 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.698039 0.698039 0.698039 1 specular 0 0 0 1 100 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once texture_unit Texture#712 { texture demos/car_showroom/bitmap/Socle.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material Matériau#3632 { receive_shadows on transparency_casts_shadows off technique Texture#719 { pass Texture#720 { ambient 0 0 0 1 diffuse 0.698039 0.698039 0.698039 1 specular 0 0 0 1 100 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once texture_unit Texture#721 { texture demos/car_showroom/bitmap/SolShowroom.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material chassis { receive_shadows on transparency_casts_shadows on technique chassis_tech1 { pass chassis_pass1 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.698039 0.698039 0.698039 1 specular 0 0 0 1 100 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once texture_unit Texture#696 { texture demos/car_showroom/bitmap/Diffuse.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material chrome { receive_shadows on transparency_casts_shadows off technique Texture#1 { pass Texture#683 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.737255 0.737255 0.737255 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MultiLightVS { param_named_auto CameraPosition camera_position param_named_auto LightDirection0 light_position 0 param_named_auto LightDirection1 light_position 1 param_named_auto LightDirection2 light_position 2 param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix } fragment_program_ref MultiLightPS { param_named_auto AmbientColor ambient_light_colour param_named AmbientIntensity float 0.5 param_named_auto DiffuseColor0 light_diffuse_colour 0 param_named_auto DiffuseColor1 light_diffuse_colour 1 param_named_auto DiffuseColor2 light_diffuse_colour 2 param_named_auto DiffuseIntensity0 light_power 0 param_named_auto DiffuseIntensity1 light_power 1 param_named_auto DiffuseIntensity2 light_power 2 param_named_auto SpecularColor0 light_specular_colour 0 param_named_auto SpecularColor1 light_specular_colour 1 param_named_auto SpecularColor2 light_specular_colour 2 param_named SpecularIntensity0 float 1 param_named SpecularIntensity1 float 1 param_named SpecularIntensity2 float 1 } texture_unit Texture#687 { texture demos/car_showroom/bitmap/Diffuse.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } pass Texture#669 { ambient 1 1 1 1 diffuse 0.988235 0.988235 0.988235 1 specular 0 0 0 1 20 emissive 1 1 1 1 scene_blend dest_colour src_colour depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MultiCarpaintvs { param_named_auto CameraPosition camera_position param_named_auto World world_matrix param_named_auto WorldViewProjection worldviewproj_matrix } fragment_program_ref MultiCarpaintps { param_named_auto flakeLayerColor surface_emissive_colour param_named brightnessFactor float 2 param_named glossLevel float 0 param_named microflakePerturbation float3 0 0 0 param_named microflakePerturbationA float 0 param_named normalPerturbation float 0.01 param_named_auto paintColor0 surface_ambient_colour param_named_auto paintColor2 surface_diffuse_colour param_named_auto paintColorMid surface_specular_colour } texture_unit Texture#670 { texture demos/car_showroom/bitmap/fleck_normal_mip.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit Texture#671 { texture demos/car_showroom/bitmap/plane_normal_map.jpg 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit Texture#672 { texture demos/car_showroom/bitmap/sunol_cubemap.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material interior { receive_shadows on transparency_casts_shadows on technique interior_tech1 { pass interior_pass1 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.698039 0.698039 0.698039 1 specular 0 0 0 1 100 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once texture_unit Texture#701 { texture demos/car_showroom/bitmap/Details.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material lights { receive_shadows on transparency_casts_shadows on technique lights_tech1 { pass lights_pass1 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.698039 0.698039 0.698039 1 specular 0.643137 0.643137 0.643137 1 70 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once texture_unit Texture#698 { texture demos/car_showroom/bitmap/Details.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material metaljantes { receive_shadows on transparency_casts_shadows off technique MetelSpec { pass AmbiantPass { ambient 0.756863 0.756863 0.756863 1 diffuse 0.698039 0.698039 0.698039 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once vertex_program_ref MetalAmbPassVS { param_named_auto eyePosition camera_position_object_space param_named_auto worldIT inverse_transpose_world_matrix param_named_auto wvp worldviewproj_matrix } fragment_program_ref MetalAmbPassPS { param_named_auto ambColor ambient_light_colour param_named envBlendFactor float 5 } texture_unit AmbNormal { texture demos/car_showroom/bitmap/RouesV1_normal.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit AmbSpec { texture demos/car_showroom/bitmap/RouesV1_spec.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit AmbDiffuse { texture demos/car_showroom/bitmap/RouesV1.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit AmbCube { texture demos/car_showroom/bitmap/cubeCathDiff.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit AmbReflet { texture demos/car_showroom/bitmap/sunol_cubemap.dds cubic unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } pass LightPass { ambient 0.698039 0.698039 0.698039 1 diffuse 0.698039 0.698039 0.698039 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one one depth_check on depth_write off depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once_per_light vertex_program_ref MetalLightPassVS { param_named_auto eyePosition camera_position_object_space param_named_auto worldIT inverse_transpose_world_matrix param_named_auto wvp worldviewproj_matrix param_named_auto lightPosition0 light_position 0 } fragment_program_ref MetalLightPassPS { param_named diffuseFactor float 0.1 param_named glossInner float 40 param_named glossOuter float 30 param_named specMultInner float 1.5 param_named specMultOuter float 1.5 param_named_auto light0Color light_diffuse_colour 0 } texture_unit LightNormal { texture demos/car_showroom/bitmap/RouesV1_normal.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit LightSpec { texture demos/car_showroom/bitmap/RouesV1_spec.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } texture_unit LightDiffuse { texture demos/car_showroom/bitmap/RouesV1.dds 2d unlimited binding_type fragment tex_coord_set 0 tex_address_mode wrap wrap wrap tex_border_colour 0 0 0 1 filtering trilinear max_anisotropy 1 mipmap_bias 0 colour_op_ex modulate src_texture src_current alpha_op_ex modulate src_texture src_current colour_op_multipass_fallback one zero env_map off } } } } material miror { receive_shadows on transparency_casts_shadows on technique miror_tech1 { pass miror_pass1 { ambient 0.698039 0.698039 0.698039 1 diffuse 0.698039 0.698039 0.698039 1 specular 0.898039 0.898039 0.898039 1 20 emissive 0 0 0 1 scene_blend one zero depth_check on depth_write on depth_func less_equal depth_bias 0 0 alpha_rejection always_pass 0 cull_hardware clockwise cull_software back lighting on shading gouraud polygon_mode solid colour_write on max_lights 8 start_light 0 iteration once } } }