ID3D11FunctionLinkingGraph 인터페이스(d3d11shader.h)
함수 연결-그래프 인터페이스는 서로 값을 전달하는 미리 컴파일된 함수 호출 시퀀스로 구성된 셰이더를 생성하는 데 사용됩니다.
상속
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 동작을 따릅니다. 값은 이 시퀀스로만 전달될 수 있습니다.
요구 사항
대상 플랫폼 | Windows |
헤더 | d3d11shader.h |