本文整理汇总了C#中IGraphicsContext.ShaderSource方法的典型用法代码示例。如果您正苦于以下问题:C# IGraphicsContext.ShaderSource方法的具体用法?C# IGraphicsContext.ShaderSource怎么用?C# IGraphicsContext.ShaderSource使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类IGraphicsContext
的用法示例。
在下文中一共展示了IGraphicsContext.ShaderSource方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: CreateProgram
public static ShaderProgram CreateProgram(IGraphicsContext context, string vertexSource, string fragmentSource)
{
int vertID = context.CreateShader(ShaderType.VertexShader);
int fragID = context.CreateShader(ShaderType.FragmentShader);
context.ShaderSource(vertID, vertexSource);
context.ShaderSource(fragID, fragmentSource);
context.CompileShader(vertID);
context.CompileShader(fragID);
Debug.LogInfo(context.GetShaderInfoLog(vertID));
Debug.LogInfo(context.GetShaderInfoLog(fragID));
int programID = context.CreateProgram();
context.AttachShader(programID, vertID);
context.AttachShader(programID, fragID);
context.LinkProgram(programID);
Debug.LogInfo(context.GetProgramInfoLog(programID));
return new ShaderProgram(context, vertID, fragID, programID);
}