다음을 통해 공유


D3D10_SHADER_DESC 구조체(d3d10shader.h)

셰이더에 대해 설명합니다.

구문

typedef struct _D3D10_SHADER_DESC {
  UINT                     Version;
  LPCSTR                   Creator;
  UINT                     Flags;
  UINT                     ConstantBuffers;
  UINT                     BoundResources;
  UINT                     InputParameters;
  UINT                     OutputParameters;
  UINT                     InstructionCount;
  UINT                     TempRegisterCount;
  UINT                     TempArrayCount;
  UINT                     DefCount;
  UINT                     DclCount;
  UINT                     TextureNormalInstructions;
  UINT                     TextureLoadInstructions;
  UINT                     TextureCompInstructions;
  UINT                     TextureBiasInstructions;
  UINT                     TextureGradientInstructions;
  UINT                     FloatInstructionCount;
  UINT                     IntInstructionCount;
  UINT                     UintInstructionCount;
  UINT                     StaticFlowControlCount;
  UINT                     DynamicFlowControlCount;
  UINT                     MacroInstructionCount;
  UINT                     ArrayInstructionCount;
  UINT                     CutInstructionCount;
  UINT                     EmitInstructionCount;
  D3D10_PRIMITIVE_TOPOLOGY GSOutputTopology;
  UINT                     GSMaxOutputVertexCount;
} D3D10_SHADER_DESC;

멤버

Version

형식: UINT

셰이더 버전.

Creator

형식: LPCSTR

셰이더의 보낸 사람의 이름입니다.

Flags

형식: UINT

셰이더 컴파일/구문 분석 플래그.

ConstantBuffers

형식: UINT

셰이더 상수 버퍼의 수입니다.

BoundResources

형식: UINT

셰이더에 바인딩된 리소스(텍스처 및 버퍼)의 수입니다.

InputParameters

형식: UINT

입력 서명의 매개 변수 수입니다.

OutputParameters

형식: UINT

출력 서명의 매개 변수 수입니다.

InstructionCount

형식: UINT

컴파일된 셰이더의 중간 언어 명령 수입니다.

TempRegisterCount

형식: UINT

컴파일된 셰이더의 임시 레지스터 수입니다.

TempArrayCount

형식: UINT

사용되는 임시 배열의 수입니다.

DefCount

형식: UINT

상수 정의 수입니다.

DclCount

형식: UINT

선언 수(입력 + 출력).

TextureNormalInstructions

형식: UINT

분류되지 않은 텍스처 명령의 수입니다.

TextureLoadInstructions

형식: UINT

텍스처 로드 명령 수

TextureCompInstructions

형식: UINT

텍스처 비교 지침 수

TextureBiasInstructions

형식: UINT

텍스처 바이어스 명령 수

TextureGradientInstructions

형식: UINT

텍스처 그라데이션 명령의 수입니다.

FloatInstructionCount

형식: UINT

사용되는 부동 소수점 산술 명령의 수입니다.

IntInstructionCount

형식: UINT

사용된 부호 있는 정수 산술 명령의 수입니다.

UintInstructionCount

형식: UINT

사용되는 부호 없는 정수 산술 명령의 수입니다.

StaticFlowControlCount

형식: UINT

사용된 정적 흐름 제어 명령의 수입니다.

DynamicFlowControlCount

형식: UINT

사용되는 동적 흐름 제어 명령의 수입니다.

MacroInstructionCount

형식: UINT

사용된 매크로 명령의 수입니다.

ArrayInstructionCount

형식: UINT

사용된 배열 명령의 수입니다.

CutInstructionCount

형식: UINT

사용된 잘라내기 명령의 수입니다.

EmitInstructionCount

형식: UINT

사용된 내보내기 명령의 수입니다.

GSOutputTopology

형식: D3D10_PRIMITIVE_TOPOLOGY

기하 도형 셰이더 출력 토폴로지.

GSMaxOutputVertexCount

형식: UINT

기하 도형 셰이더 최대 출력 꼭짓점 수입니다.

설명

셰이더는 HLSL로 작성되고 HLSL 컴파일러에 의해 중간 언어로 컴파일됩니다. 셰이더 설명은 컴파일된 셰이더에 대한 정보를 반환합니다. ID3D10ShaderReflection::GetDesc를 호출하여 셰이더 설명을 가져옵니다.

요구 사항

요구 사항
헤더 d3d10shader.h

추가 정보

셰이더 구조체