Пример #1
0
		public override void UpdateGpuProgramsParams( Graphics.IRenderable rend, Graphics.Pass pass,
		                                              Graphics.AutoParamDataSource source,
		                                              Core.Collections.LightList lightList )
		{
			int shadowIndex = 0;

			foreach ( var it in this.shadowTextureParamsList )
			{
				it.WorldViewProjMatrix.SetGpuParameter( source.GetTextureWorldViewProjMatrix( shadowIndex ) );
				it.InvTextureSize.SetGpuParameter( source.GetInverseTextureSize( it.TextureSamplerIndex ) );

				shadowIndex++;
			}

			var splitPoints = new Vector4();

			splitPoints.x = this.shadowTextureParamsList[ 0 ].MaxRange;
			splitPoints.y = this.shadowTextureParamsList[ 1 ].MaxRange;
			splitPoints.z = 0.0;
			splitPoints.w = 0.0;

			this.psSplitPoints.SetGpuParameter( splitPoints );
		}