public void SetVectorParameter(string name, OpenTK.Vector3 vector, string shader) { var effect = _shaderHandleDictionary[shader].Effect; var variable = effect.GetVariableByName(name).AsVector(); if (variable != null) { variable.Set(vector.ToSlimDXVector3()); } }
public void SetVectorParameter(string name, OpenTK.Vector3 vector) { foreach (var shaderProgram in _shaderHandleDictionary) { var effect = shaderProgram.Value.Effect; var variable = effect.GetVariableByName(name).AsVector(); if (variable != null) { variable.Set(vector.ToSlimDXVector3()); } } }
public void SetVectorArrayParameter(string name, int index, OpenTK.Vector3 vector, string shader) { if (!_vectorArrayShaderParameterDictionary.ContainsKey(name)) { _vectorArrayShaderParameterDictionary[name] = new List <Vector4>(); } _vectorArrayShaderParameterDictionary[name].Insert(index, vector.ToSlimDXVector4()); var effect = _shaderHandleDictionary[shader].Effect; var variable = effect.GetVariableByName(name).AsVector(); if (variable != null) { variable.Set(_vectorArrayShaderParameterDictionary[name].ToArray()); } }