示例#1
0
		private void ParseFloatParam(TextParser parser, ShaderTechnique shader, string paramName, int numArgs)
		{
			var a = new float[numArgs];
			for (int i = 0; i < a.Length; ++i)
			{
				a[i] = parser.ConsumeFloat();
			}
			shader.AddParam(new ShaderTechniqueFloatParam(paramName, a));
		}
示例#2
0
		private void ParseVec3Param(TextParser parser, ShaderTechnique shader, string paramName, int numArgs)
		{
			var a = new Vector3[numArgs];
			for (int i = 0; i < a.Length; ++i)
			{
				var x = parser.ConsumeFloat();
				var y = parser.ConsumeFloat();
				var z = parser.ConsumeFloat();
				a[i] = new Vector3(x, y, z);
			}
			shader.AddParam(new ShaderTechniqueVec3Param(paramName, a));
		}