ID3D11FunctionLinkingGraph 接口 (d3d11shader.h)

函数链接图接口用于构造着色器,这些着色器由一系列相互传递值的预编译函数调用组成。

注意 此接口是 HLSL 着色器链接技术的一部分,可在所有 Direct3D 11 平台上使用该技术来创建预编译的 HLSL 函数,将其打包到库中,并在运行时将其链接到完整的着色器中。

 

继承

ID3D11FunctionLinkingGraph 接口继承自 IUnknown 接口。 ID3D11FunctionLinkingGraph 还具有以下类型的成员:

方法

ID3D11FunctionLinkingGraph 接口包含以下方法。

 
ID3D11FunctionLinkingGraph::CallFunction

创建调用函数链接节点以在函数链接图中使用。
ID3D11FunctionLinkingGraph::CreateModuleInstance

从 function-linking-graph 对象初始化着色器模块。
ID3D11FunctionLinkingGraph::GenerateHlsl

生成 Microsoft 高级着色器语言 (HLSL) 表示函数链接图的着色器代码。
ID3D11FunctionLinkingGraph::GetLastError

从 function-linking-graph 的最后一个函数调用中获取错误。
ID3D11FunctionLinkingGraph::P assValue

将值从源链接节点传递到目标链接节点。
ID3D11FunctionLinkingGraph::P assValueWithSwizzle

将具有重排的值从源链接节点传递到目标链接节点。
ID3D11FunctionLinkingGraph::SetInputSignature

设置 function-linking-graph 的输入签名。
ID3D11FunctionLinkingGraph::SetOutputSignature

设置 function-linking-graph 的输出签名。

备注

若要获取 function-linking-graph 接口,请调用 D3DCreateFunctionLinkingGraph

可以使用函数链接图 (FLG) 接口方法构造着色器,这些着色器由一系列相互传递值的预编译函数调用组成。 无需编写 HLSL,然后调用 HLSL 编译器。 而是通过 C++ API 以编程方式指定着色器结构。 FLG 节点表示预编译库函数的输入和输出签名以及调用。 注册函数调用节点的顺序定义了调用序列。 必须首先指定输入签名节点,最后指定输出签名节点。 FLG 边缘定义值从一个节点传递到另一个节点的方式。 传递的值的数据类型必须相同;没有隐式类型转换。 形状和重排规则遵循 HLSL 行为。 值只能按此顺序向前传递。

注意ID3D11FunctionLinkingGraph 需要 D3dcompiler_47.dll 或更高版本的 DLL。
 

要求

   
目标平台 Windows
标头 d3d11shader.h

请参阅

IUnknown

着色器接口