HLSL(High-Level Shader Language)

HLSL은 DirectX에서 프로그래밍 가능한 셰이더와 함께 사용하는 C와 유사한 고급 셰이더 언어입니다.

예를 들어, HLSL을 사용하여 꼭짓점 셰이더 또는 픽셀 셰이더를 작성하고 Direct3D 애플리케이션의 렌더러 구현에서 해당 셰이더를 사용할 수 있습니다.

또는 HLSL을 사용하여 컴퓨팅 셰이더를 작성하여 물리학 시뮬레이션을 구현할 수도 있습니다. 그러나 예를 들어 컴퓨팅 셰이더에서 고유한 컨볼루션 연산자(이미지 처리용)를 HLSL로 작성하려는 경우 DirectML(Direct Machine Learning)을 대신 사용하는 경우 해당 시나리오에서 더 나은 성능을 얻을 수 있습니다.

프로그래밍 가능한 3D 파이프라인을 설정하기 위해 HLSL이 만들어졌습니다(DirectX 9부터 시작). HLSL 명령으로 전체 파이프라인을 프로그래밍할 수 있습니다.

참조 항목

HLSL에 대한 프로그래밍 지침

HLSL에 대한 개념적 소개는 HLSL에 대한 프로그래밍 가이드를 참조하세요.

프로그래밍 가이드에서는 다양한 종류의 셰이더 단계와 셰이더 만들기, 컴파일, 최적화, 바인딩 및 연결 방법에 대해 설명합니다.

여기에서 HLSL 셰이더 모델 5까지 거슬러 올라가 릴리스된 셰이더 모델 버전의 연속 세대에 대한 개요와 릴리스 정보도 찾을 수 있습니다.

HLSL에 대한 참조

HLSL 참조 설명서는 HLSL 참조를 참조하세요.

참조 섹션에는 코딩 요구 사항을 단순화하기 위해 HLSL에 기본 제공된 언어 구문 및 기본 제공 함수의 전체 목록이 있습니다.

또한 셰이더 모델 대 프로필에 대한 토론과 HLSL 셰이더 모델 1까지 거슬러 올라가는 셰이더 모델 참조 콘텐츠를 찾을 수 있습니다. 어셈블리 명령, D3DCompiler 도구, 셰이더가 반환할 수 있는 오류 및 경고에 대한 정보를 다루는 콘텐츠도 있습니다.