HLSL 학습을위한 좋은 자료는 무엇입니까? [닫은]


28

마지막으로 HLSL을 배우려고했을 때, 나는 몇 가지 쉐이더를 만들고 대부분 내가하고있는 것을 이해했지만 여전히 어둠 속에서 걸려 넘어지는 것 같은 느낌이 들었습니다. 내가 배운 것의 대부분은 내용을 잘 설명하지 못하는 다양한 블로그 게시물에서 얻었습니다.

또한 MSDN의 설명서는 더 많은 기능 참조로 보입니다.

HLSL 작성뿐만 아니라 셰이더 작성 기술을 어디서 배울 수 있습니까?

답변:


14

그 두 사람은 일반적인 셰이더를 작성할 때마다 거의 항상 다음 기사로 돌아갑니다.


1
그리고 나는 "API reference"에 의해 "Programming Guide"섹션을 의미한다고 명시해야한다.
Sean James

6

당신이 겪고있는 것이 단순한 언어 참조가 아니라 "질문 기술"이라면 (질문을 읽고 사람들을 읽으십시오), 나는 (쉬운 것에서 고급까지)을 추천합니다.

그리고 기본적으로 : "전문가"가 어떻게 행동하는지 흡수하면서 모든 것을 시도하고 연습하십시오. 또는 달성하려는 작업과 유사한 작업을 선택하여 선택하십시오.


3

Cg는 기술적으로 HLSL이 아니지만 구문 상으로는 사실상 동일합니다.

이 책은 오래된 책이지만 NVIDIA는 " The Cg Tutorial "을 온라인에서 무료로 읽었습니다. 프로그래밍 가능한 파이프 라인의 기본 사항을 매우 포괄적 인 방식으로 다루며 최소한의 노력으로 HLSL로 변환해야합니다.


1
nVidia와 Microsoft는 Cg / HLSL을 공동 공동 작성했습니다. 브랜딩으로 인해 다른 이름을 부여했지만 언어는 동일합니다. 이제 약간의 차이가있을 수 있지만 실제로는 최소한입니다.
jacmoe

그것은 경이로운 책입니다. 기본적으로 Kilgard의 모든 것은 튜토리얼 측면에서 정말 좋았습니다.
보보 보보

3

실시간으로 결과를 편집하고 보려면이 간단한 Silverlight 도구를 사용할 수 있습니다

http://shazzam-tool.com/
Shazamm 1.3-HSLS 쉐이더 편집자 및 이전


Riemers.net에 대한 자습서 +1이지만이 시리즈의 XNA / HLSL 자습서도 훨씬 더 좋습니다.

여기에 목록이 있습니다. http://digitalerr0r.wordpress.com/tutorials/

  • 1 – HSLS 소개, 주변 광
  • 2 – 확산 광
  • 3 – 반사광
  • 4 – 노멀 매핑
  • 5 – 버텍스 쉐이더 변형
  • 6 – 셰이더 데모 : 간단한 바다 / 섬 풍경
  • 7 – 툰 쉐이딩
  • 8 – 광택 맵
  • 9 – 후글 후 처리
  • 10 – 포스트 프로세스 반전
  • 11 – 그레이 스케일 쉐이더
  • 12 – 픽셀 왜곡 쉐이더
  • 13 – 알파 매핑
  • 14 – 투과율 / 깊이 버퍼
  • 15 – 동적 환경 매핑
  • 16 – 굴절
  • 17 – 포인트 라이트 + 자체 그림자
  • 18 – 다중 포인트 라이트
  • 19 – 반구형 주변 광
  • 20 – 피사계 심도
  • 21 – 전환 : 페이드
  • 22 – 전환 : 교차
  • 23 – 흐림
  • 24 – 블룸
  • 25 – GPU의 Perlin 노이즈
  • 26 – 범프 매핑 펄린 노이즈






0

어떤 셰이더 모델과 DirectX 버전을 대상으로할지 확실하지 않지만 Direct3D11을 사용한 실용 렌더링 및 계산을 적극 권장 합니다. 이 책은 DirectX11의 모든 중요한 세부 사항, 리소스, 모든 다른 파이프 라인 쉐이더, HLSL (이 부분에 대한 전체 장) 및 파티클 시스템 시뮬레이션, 테셀레이션, 이미지 처리, 지연 렌더링 등의 구현을 시작하는 방법을 안내합니다. , DirectCompute!



-1

나를 위해 GLSL을 먼저 배우기가 쉬우 며 HLSL과 GLSL이 비슷하기 때문에. 전체 개념, 파이프 라인, 하드웨어 및 내부 셰이더 언어의 작동 방식을 이해하면 HLSL 또는 Cg와 같은 다른 언어를 쉽게 사용할 수 있습니다.

나는 GLSL에 openGL의 주황색과 빨간색 책과 같은 아주 좋은 책이 있고 초보자도 쉽게 배울 수 있기 때문에 제안합니다.


1
이것은 질문에 대답하지 않습니다.
PhillC

그것은 아니다 나쁜 반응하지만 - GLSL은 HLSL과 매우 유사 무엇의 기초의 대부분과 영업 이익은 GLSL을위한 리소스를 찾을 수 있다면 그것은 그들의 사용하기 위해 유효합니다. 셰이더 코드 자체의 많은 주요 차이점은보고있는 내용을 알면 정신 변환의 문제 일뿐입니다. GLSL을 배우는 아이디어는 OpenGL (자체적으로 나쁘지 않고 둘 다를 아는 ​​데 유용함)을 배우고 프로그램을 다시 작성해야하기 때문에 실패하지만, GLSL 자료를 사용하여 HLSL 학습을 보완하는 데 전혀 문제가 없습니다. 관련이있는 경우 그 반대).
Maximus Minimus
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.