그래픽 하드웨어에 대한 학습을위한 유용한 리소스 답변을받지 않습니다.

그래픽 하드웨어 및 관련 저수준 소프트웨어에 대한 유용한 학습 자료를 찾고 있습니다. 기본적으로 나는 어떻게 구현되는지 측면에서 opengl / direcx API 레이어 아래에서 일어나는 일에 대해 더 배우고 싶습니다.

렌더링 파이프 라인의 다양한 단계 (보기, 투영, 클리핑, 래스터 화 등) 에서 원칙적으로 발생하는 일 익숙 합니다.

저의 목표는 다음과 같은 종류의 문제와 관련하여 그래픽 / 쉐이더 프로그래밍시 트레이드 오프 및 잠재적 최적화에 대한보다 현명한 결정을 내릴 수 있도록하는 것입니다.

  • 배치
  • 컬링보기
  • 폐색
  • 순서를 그리다
  • 상태 변경 방지
  • 삼각형 대 포인트
  • 텍스처 샘플링
  • 기타

기본적으로 그래픽 프로그래머가 더 효과적으로되기 위해 최신 그래픽 하드웨어에 대해 알아야 할 모든 것이 있습니다.

실제로 특정 최적화 기술을 찾고 있지는 않지만보다 효율적인 코드를 작성하려면보다 일반적인 지식이 필요합니다.



답변

Fabian Giesen의 블로그 게시물 시리즈 그래픽 파이프 라인을 통한 여행 은 현대 GPU가 작동하는 방식과 D3D 및 OpenGL과 같은 API가 실제로 어떤 역할을하는지에 대한 정보를 얻는 데 가장 적합한 곳입니다.