다음을 통해 공유


ID3D11FunctionLinkingGraph 인터페이스(d3d11shader.h)

함수 연결-그래프 인터페이스는 서로 값을 전달하는 미리 컴파일된 함수 호출 시퀀스로 구성된 셰이더를 생성하는 데 사용됩니다.

참고 이 인터페이스는 모든 Direct3D 11 플랫폼에서 미리 컴파일된 HLSL 함수를 만들고 라이브러리에 패키지하고 런타임에 전체 셰이더에 연결하는 데 사용할 수 있는 HLSL 셰이더 연결 기술의 일부입니다.

 

상속

ID3D11FunctionLinkingGraph 인터페이스는 IUnknown 인터페이스에서 상속됩니다. ID3D11FunctionLinkingGraph 에는 다음과 같은 유형의 멤버도 있습니다.

메서드

ID3D11FunctionLinkingGraph 인터페이스에는 이러한 메서드가 있습니다.

 
ID3D11FunctionLinkingGraph::CallFunction

function-linking-graph에 사용할 호출 함수 연결 노드를 만듭니다.
ID3D11FunctionLinkingGraph::CreateModuleInstance

function-linking-graph 개체에서 셰이더 모듈을 초기화합니다.
ID3D11FunctionLinkingGraph::GenerateHlsl

function-linking-graph를 나타내는 Microsoft HLSL(High Level Shader Language) 셰이더 코드를 생성합니다.
ID3D11FunctionLinkingGraph::GetLastError

function-linking-graph의 마지막 함수 호출에서 오류를 가져옵니다.
ID3D11FunctionLinkingGraph::P assValue

원본 연결 노드에서 대상 연결 노드로 값을 전달합니다.
ID3D11FunctionLinkingGraph::P assValueWithSwizzle

원본 연결 노드에서 대상 연결 노드로 스위즐이 있는 값을 전달합니다.
ID3D11FunctionLinkingGraph::SetInputSignature

function-linking-graph의 입력 서명을 설정합니다.
ID3D11FunctionLinkingGraph::SetOutputSignature

function-linking-graph의 출력 서명을 설정합니다.

설명

함수 연결-그래프 인터페이스를 얻으려면 D3DCreateFunctionLinkingGraph를 호출합니다.

FLG(function-linking-graph) 인터페이스 메서드를 사용하여 서로 값을 전달하는 미리 컴파일된 함수 호출 시퀀스로 구성된 셰이더를 생성할 수 있습니다. HLSL을 작성한 다음 HLSL 컴파일러를 호출할 필요가 없습니다. 대신 셰이더 구조는 C++ API를 통해 프로그래밍 방식으로 지정됩니다. FLG 노드는 미리 컴파일된 라이브러리 함수의 입력 및 출력 서명과 호출을 나타냅니다. 함수 호출 노드를 등록하는 순서는 호출 시퀀스를 정의합니다. 먼저 입력 서명 노드를 지정하고 출력 서명 노드를 마지막으로 지정해야 합니다. FLG 에지는 한 노드에서 다른 노드로 값이 전달되는 방식을 정의합니다. 전달된 값의 데이터 형식은 동일해야 합니다. 암시적 형식 변환이 없습니다. 모양 및 swizzling 규칙은 HLSL 동작을 따릅니다. 값은 이 시퀀스로만 전달될 수 있습니다.

참고ID3D11FunctionLinkingGraph 에는 D3dcompiler_47.dll 이상 버전의 DLL이 필요합니다.
 

요구 사항

   
대상 플랫폼 Windows
헤더 d3d11shader.h

추가 정보

IUnknown

셰이더 인터페이스