material chestnutLeavesVisibilityBillboardCloudGroupedIndirectTexturingMaterialLOD0 { lod_distances 80 technique indirectTexturingWithVisibilityLOD0 { lod_index 0 pass { alpha_rejection greater_equal 110 cull_hardware none cull_software none lighting off vertex_program_ref LightingWithIndirectTexturingVP { } fragment_program_ref LightingWithIndirectTexturingFP { param_named sourceTextureSize float 16.0 param_named sqrtNumSamples float 4.0 param_named greyRange float 1.57987 param_named absGreyMin float 0.280774 param_named epsilonX float -0.121 param_named epsilonY float 0.1205 param_named_auto p_LightDiffuse light_diffuse_colour 0 param_named_auto p_LightSpecular light_specular_colour 0 param_named_auto p_LightPower light_power 0 //param_named_auto p_ShadowColor ambient_light_colour param_named p_Diffuse float4 1.0 1.0 1.0 1.0 param_named p_Specular float4 1.0 1.0 1.0 16 } texture_unit { texture chestnutLeavesVisibilityIndirectDiffuseColorBillboardGroupAtlas0.png filtering none } texture_unit { texture chestnutRotatedLeafAtlasDefault.png } texture_unit { texture chestnutLeavesVisibilityIndirectBillboardGroupAtlas0.png filtering none } } } technique indirectTexturingWithVisibilityLOD1 { lod_index 1 pass { alpha_rejection greater_equal 110 cull_hardware none cull_software none lighting off vertex_program_ref LightingWithIndirectTexturingVP { } fragment_program_ref LightingWithIndirectTexturingFP { param_named sourceTextureSize float 16.0 param_named sqrtNumSamples float 4.0 param_named greyRange float 1.57987 param_named absGreyMin float 0.280774 param_named epsilonX float -0.121 param_named epsilonY float 0.1205 param_named_auto p_LightDiffuse light_diffuse_colour 0 param_named_auto p_LightSpecular light_specular_colour 0 param_named_auto p_LightPower light_power 0 //param_named_auto p_ShadowColor ambient_light_colour param_named p_Diffuse float4 1.0 1.0 1.0 1.0 param_named p_Specular float4 1.0 1.0 1.0 16 } texture_unit { texture chestnutLeavesVisibilityIndirectDiffuseColorBillboardGroupAtlas0.png filtering none } texture_unit { texture chestnutRotatedLeafAtlasDefault128.png filtering linear linear none } texture_unit { texture chestnutLeavesVisibilityIndirectBillboardGroupAtlas0.png filtering none } } } } material chestnutLeavesVisibilityBillboardCloudGroupedIndirectTexturingMaterial0 { technique indirectTexturingWithVisibility { pass { alpha_rejection greater_equal 110 cull_hardware none cull_software none lighting off vertex_program_ref LightingWithIndirectTexturingVP { } fragment_program_ref LightingWithIndirectTexturingFP { param_named sourceTextureSize float 16.0 param_named sqrtNumSamples float 4.0 param_named greyRange float 1.57987 param_named absGreyMin float 0.280774 param_named epsilonX float -0.121 param_named epsilonY float 0.1205 param_named_auto p_LightDiffuse light_diffuse_colour 0 param_named_auto p_LightSpecular light_specular_colour 0 param_named_auto p_LightPower light_power 0 //param_named_auto p_ShadowColor ambient_light_colour param_named p_Diffuse float4 1.0 1.0 1.0 1.0 param_named p_Specular float4 1.0 1.0 1.0 16 } texture_unit { texture chestnutLeavesVisibilityIndirectDiffuseColorBillboardGroupAtlas0.png filtering none } texture_unit { texture chestnutRotatedLeafAtlasDefault.png } texture_unit { texture chestnutLeavesVisibilityIndirectBillboardGroupAtlas0.png filtering none } } } } material chestnutLeavesBillboardCloudGroupMaterial0 { lod_distances 400 // DIRECTX/HLSL Indirect texture default // This technique render the billboard cloud using the indirect texturing // approach leading to high resolution leaves technique indirectTexturingLightingFiltering_HLSL { lod_index 0 pass { alpha_rejection greater_equal 110 cull_hardware none cull_software none lighting off vertex_program_ref indirectTexturingLighting_hlsl_VP20 { param_named_auto worldviewproj worldviewproj_matrix param_named_auto lightPosition light_position_object_space 0 param_named_auto eyePosition camera_position_object_space } fragment_program_ref indirectTexturingLighting_hlsl_FP20 { param_named sourceTextureSize float 16.0 param_named sqrtNumSamples float 4.0 param_named_auto ambientColor ambient_light_colour param_named ambient float 0.3 } texture_unit { texture chestnutIndirectBillboardGroupAtlas0.png filtering none } texture_unit { texture chestnutRotatedLeafAtlasDefault.png //filtering none } } } // DIRECTX/HLSL Indirect texture default // This technique render the billboard cloud using the indirect texturing // approach leading to high resolution leaves technique indirectTexturingLightingNoFiltering_HLSL { lod_index 1 pass { alpha_rejection greater_equal 110 cull_hardware none cull_software none lighting off vertex_program_ref indirectTexturingLighting_hlsl_VP20 { param_named_auto worldviewproj worldviewproj_matrix param_named_auto lightPosition light_position_object_space 0 param_named_auto eyePosition camera_position_object_space } fragment_program_ref indirectTexturingLighting_hlsl_FP20 { param_named sourceTextureSize float 16.0 param_named sqrtNumSamples float 4.0 param_named_auto ambientColor ambient_light_colour param_named ambient float 0.3 } texture_unit { texture chestnutIndirectBillboardGroupAtlas0.png filtering none } texture_unit { texture chestnutRotatedLeafAtlasDefault.png filtering none } } } }