本文整理汇总了C#中GuiRenderer.PushCustomShaderMode方法的典型用法代码示例。如果您正苦于以下问题:C# GuiRenderer.PushCustomShaderMode方法的具体用法?C# GuiRenderer.PushCustomShaderMode怎么用?C# GuiRenderer.PushCustomShaderMode使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类GuiRenderer
的用法示例。
在下文中一共展示了GuiRenderer.PushCustomShaderMode方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: OnBeforeRenderUIWithChildren
protected override void OnBeforeRenderUIWithChildren( GuiRenderer renderer )
{
if( IsCustomShaderModeEnabled() )
{
//enable custom shader mode
List<GuiRenderer.CustomShaderModeTexture> additionalTextures =
new List<GuiRenderer.CustomShaderModeTexture>();
additionalTextures.Add( new GuiRenderer.CustomShaderModeTexture(
"Gui\\Various\\Engine.png", false ) );
List<GuiRenderer.CustomShaderModeParameter> parameters =
new List<GuiRenderer.CustomShaderModeParameter>();
float offsetX = ( EngineApp.Instance.Time / 60 ) % 1;
Vec2 mouse = EngineApp.Instance.MousePosition;
parameters.Add( new GuiRenderer.CustomShaderModeParameter( "testParameter",
new Vec4( offsetX, mouse.X, mouse.Y, 0 ) ) );
renderer.PushCustomShaderMode( "Materials\\Common\\CustomGuiRenderingExample.cg_hlsl",
additionalTextures, parameters );
////second way: bind custom shader mode to this control and to all children.
//EnableCustomShaderMode( true, "Materials\\Common\\CustomGuiRenderingExample.cg_hlsl",
// additionalTextures, parameters );
}
base.OnBeforeRenderUIWithChildren( renderer );
}