本文整理汇总了C#中ShaderProgram.FindUniform方法的典型用法代码示例。如果您正苦于以下问题:C# ShaderProgram.FindUniform方法的具体用法?C# ShaderProgram.FindUniform怎么用?C# ShaderProgram.FindUniform使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类ShaderProgram
的用法示例。
在下文中一共展示了ShaderProgram.FindUniform方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: TextureRenderer
/// コンストラクタ
public TextureRenderer()
{
shaderTexture = new ShaderProgram( "/Application/shaders/Texture.cgx" );
shaderTexture.SetAttributeBinding( 0, "a_Position" );
shaderTexture.SetAttributeBinding( 1, "a_TexCoord" );
idWVP = shaderTexture.FindUniform( "WorldViewProj" );
shaderCurrent = shaderTexture;
vertices = new VertexBuffer( 4, VertexFormat.Float3, VertexFormat.Float2 );
float[] positions = {
0.0f, 0.0f, 0.0f,
0.0f, -1.0f, 0.0f,
1.0f, 0.0f, 0.0f,
1.0f, -1.0f, 0.0f,
};
float[] texcoords = {
0.0f, 1.0f,
0.0f, 0.0f,
1.0f, 1.0f,
1.0f, 0.0f,
};
vertices.SetVertices( 0, positions );
vertices.SetVertices( 1, texcoords );
}
示例2: Init
/// シェーダのセット
public static void Init( string vshName, string fshName )
{
// vertex color shader
debShader = new ShaderProgram( vshName, fshName );
debShader.SetAttributeBinding( 0, "a_Position" );
debUIdWVP = debShader.FindUniform( "WorldViewProj" );
}
示例3: DepthOfFealdFilter
/// コンストラクタ
public DepthOfFealdFilter()
{
texRenderer = new TextureRenderer();
// DOF
shaderDOF = new ShaderProgram( "/Application/shaders/DOF.cgx" );
shaderDOF.SetAttributeBinding( 0, "a_Position" );
shaderDOF.SetAttributeBinding( 1, "a_TexCoord" );
shaderDOF.SetUniformValue( shaderDOF.FindUniform( "FocusDepth" ), 0.0f );
}
示例4: Begin
/// 描画の開始(shader指定付)
public void Begin( ShaderProgram shader )
{
isEnabledCallFace = graphics.IsEnabled( EnableMode.CullFace );
isEnabledDepthTest = graphics.IsEnabled( EnableMode.DepthTest );
// status
graphics.Enable( EnableMode.CullFace, false );
graphics.Enable( EnableMode.DepthTest, false ) ;
// shader
shaderCurrent = shader;
idWVP = shaderCurrent.FindUniform( "WorldViewProj" );
}