그래픽 하드웨어 및 관련 저수준 소프트웨어에 대한 유용한 학습 자료를 찾고 있습니다. 기본적으로 나는 어떻게 구현되는지 측면에서 opengl / direcx API 레이어 아래에서 일어나는 일에 대해 더 배우고 싶습니다.
렌더링 파이프 라인의 다양한 단계 (보기, 투영, 클리핑, 래스터 화 등) 에서 원칙적으로 발생하는 일 에 익숙 합니다.
저의 목표는 다음과 같은 종류의 문제와 관련하여 그래픽 / 쉐이더 프로그래밍시 트레이드 오프 및 잠재적 최적화에 대한보다 현명한 결정을 내릴 수 있도록하는 것입니다.
- 배치
- 컬링보기
- 폐색
- 순서를 그리다
- 상태 변경 방지
- 삼각형 대 포인트
- 텍스처 샘플링
- 기타
기본적으로 그래픽 프로그래머가 더 효과적으로되기 위해 최신 그래픽 하드웨어에 대해 알아야 할 모든 것이 있습니다.
실제로 특정 최적화 기술을 찾고 있지는 않지만보다 효율적인 코드를 작성하려면보다 일반적인 지식이 필요합니다.
배치는 하드웨어와 관련이 없으며 API와 더 관련이 있습니다. 상태 변경은 뷰포트 컬링, "삼각형과 포인트 프리트"등과 유사합니다.
—
Nicol Bolas