本文整理汇总了C#中Effect.GetFunction方法的典型用法代码示例。如果您正苦于以下问题:C# Effect.GetFunction方法的具体用法?C# Effect.GetFunction怎么用?C# Effect.GetFunction使用的例子?那么恭喜您, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类Effect
的用法示例。
在下文中一共展示了Effect.GetFunction方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C#代码示例。
示例1: LoadResources
public override void LoadResources()
{
string base_path = (string)settings["Base.Path"];
// load effect
string errors;
effect = Effect.FromFile(device, base_path + "Media/Effects/noise.fx", null, null, ShaderFlags.NotCloneable, null, out errors);
if (errors.Length > 0)
throw new Exception("HLSL compile error");
string temp = null;
FindAnnotationString(effect, "permTexture", "function", ref temp);
EffectHandle function = effect.GetFunction(temp);
FindAnnotationString(effect, "permTexture", "width", ref temp);
int width = Int32.Parse(temp);
FindAnnotationString(effect, "permTexture", "height", ref temp);
int height = Int32.Parse(temp);
// generate textures
Surface surface = device.GetRenderTarget(0);
GenerateTexture(ref permTexture, width, height, function);
device.SetRenderTarget(0, surface);
}