Sumber daya yang baik untuk belajar tentang perangkat keras grafis [ditutup]

12

Saya mencari beberapa sumber belajar yang baik untuk perangkat keras grafis (dan perangkat lunak tingkat rendah terkait). Pada dasarnya saya ingin belajar lebih banyak tentang apa yang terjadi di bawah lapisan API OpenGL / direcx dalam hal bagaimana hal-hal diimplementasikan.

Saya akrab dengan apa yang terjadi pada prinsipnya selama berbagai tahap pipeline rendering (melihat, proyeksi, kliping, rasterisasi dll).

Tujuan saya adalah untuk dapat membuat keputusan yang lebih baik dan lebih banyak informasi tentang pengorbanan dan potensi optimasi ketika pemrograman grafik / shader berkenaan dengan jenis masalah berikut;

  • batching
  • lihat pemusnahan
  • oklusi
  • menggambar
  • menghindari perubahan status
  • segitiga vs pointsprite
  • sampling tekstur
  • dll

Pada dasarnya apa pun yang perlu diketahui oleh programmer grafis tentang perangkat keras grafis modern agar menjadi lebih efektif.

Saya tidak benar-benar mencari teknik optimasi tertentu, tetapi saya membutuhkan pengetahuan yang lebih umum sehingga saya secara alami akan menulis kode yang lebih efisien.

Ken
sumber
Batching tidak terlalu terkait dengan perangkat keras dan lebih banyak hubungannya dengan API. Perubahan status serupa, seperti pemusnahan viewport, "triangles vs pointsprites", dll.
Nicol Bolas

Jawaban:

5

Seri posting blog Fabian Giesen Perjalanan melalui Pipeline Grafik adalah tempat terbaik yang saya tahu untuk mendapatkan pandangan di bawah tenda tentang bagaimana GPU modern bekerja, dan apa yang API seperti D3D dan OpenGL lakukan untuk Anda.

Nathan Reed
sumber
1
Saya telah membaca dua artikel pertama dalam seri ini. Sepertinya itu mungkin yang saya butuhkan.
Ken