本文整理汇总了C#中Shader.Bind方法的典型用法代码示例。如果您正苦于以下问题:C# Shader.Bind方法的具体用法?C# Shader.Bind怎么用?C# Shader.Bind使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Shader
的用法示例。
在下文中一共展示了Shader.Bind方法的2个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: Render
public override void Render(Shader shader)
{
base.Render(shader);
shader.Bind();
material.Diffuse.Bind(TextureUnit.Texture0);
shader.Uniformi("diffuse", 0);
shader.Uniform("MVP", Matrix4.Mult(Transform.Transformation(), CoreEngine.graphicsEngine.MainCamera.VP));
mesh.Draw();
}
示例2: Draw
public void Draw(Shader shader, Renderer renderer)
{
Matrix4 worldTransform = Matrix4.Identity;
if (Parent != null)
{
worldTransform = Parent.GetWorldTransform();
}
Matrix4 modelMatrix = worldTransform * Transform.TransformationMatrix;
shader.Bind();
shader.SetUniforms(renderer.MainCamera, renderer.MainLight, modelMatrix, Material);
Mesh.Draw();
}