Tài nguyên tốt để tìm hiểu về phần cứng đồ họa [đã đóng]


12

Tôi đang tìm kiếm một số tài nguyên học tập tốt cho phần cứng đồ họa (và phần mềm cấp thấp liên quan). Về cơ bản tôi muốn tìm hiểu thêm về những gì diễn ra bên dưới các lớp API opengl / direcx về cách mọi thứ được triển khai.

Tôi quen thuộc với những gì xảy ra trên nguyên tắc trong các giai đoạn khác nhau của đường ống kết xuất (xem, chiếu, cắt, rasterization, v.v.).

Mục tiêu của tôi là có thể đưa ra quyết định sáng suốt hơn và sáng suốt hơn về sự đánh đổi và tối ưu hóa tiềm năng khi lập trình đồ họa / đổ bóng đối với các loại vấn đề sau;

  • trạm trộn
  • xem loại bỏ
  • chẩm
  • vẽ lệnh
  • tránh thay đổi trạng thái
  • tam giác vs điểm
  • lấy mẫu kết cấu
  • Vân vân

Về cơ bản bất cứ điều gì lập trình viên đồ họa cần biết về phần cứng đồ họa hiện đại để trở nên hiệu quả hơn.

Tôi không thực sự tìm kiếm các kỹ thuật tối ưu hóa cụ thể, thay vào đó tôi cần kiến ​​thức tổng quát hơn để tôi tự nhiên sẽ viết mã hiệu quả hơn.


Batching ít liên quan đến phần cứng và nhiều thứ khác liên quan đến API. Thay đổi trạng thái cũng tương tự, như loại bỏ khung nhìn, "tam giác so với điểm", v.v.
Nicol Bolas

Câu trả lời:


5

Một loạt các bài đăng trên blog của Fabian Giesen Chuyến đi qua Đường ống đồ họa là nơi tốt nhất mà tôi biết để có được cái nhìn tổng quát về cách các GPU hiện đại hoạt động và những API như D3D và OpenGL thực sự đang làm gì cho bạn.


1
Tôi đã đọc hai bài viết đầu tiên trong loạt bài này. Có vẻ như nó có thể chính xác là những gì tôi cần.
Ken
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.