Saya telah melihat pertanyaan ini pada SO, tetapi di sini saya ingin fokus pada GFX.
Jadi menurut Anda aplikasi / fitur apa yang harus ditulis / diubah oleh setiap programmer GFX yang ingin menjadi lebih baik?
Komunitas wiki karena tidak ada "jawaban yang benar".
LE: Tidak mengacu pada gim yang sebenarnya, tetapi pada fitur grafis misalnya mengubah sesuatu di mesin (misalnya cara memuat objek), membuat komposer, seterusnya, dan sebagainya.
Jawaban:
Jawaban saya selalu sama: jika Anda belum pernah menulis sebelumnya, tulislah raytracer.
Anda harus berurusan dengan struktur pengoptimalan, ketepatan angka, dan segala macam masalah lainnya, tetapi Anda juga akan bekerja secara langsung dengan matematika cahaya dengan cara yang jarang Anda lakukan ketika berurusan dengan semua peretasan dan perkiraan yang membentuk penyaji waktu nyata produksi.
Lepaskan semua bangunan sistem pemuatan, kata kunci-of-the-the week, ditangguhkan-ini atau maju-itu, dan Anda akhirnya, dengan cahaya bepergian melalui media. Pada akhirnya, itu semua ada untuk grafis.
sumber
Ini mungkin sedikit praktis digunakan hari ini, tetapi menulis di renderer perangkat lunak, setidaknya yang dasar (mungkin hanya beberapa kubus bertekstur berputar), adalah latihan yang bermanfaat.
Memahami cara mentransformasikan, memproyeksikan, memproyeksikan, memilah-milah, merasterisasi, dan poligon peta tekstur sendiri akan memberi Anda pemahaman yang lebih baik tentang apa yang dilakukan perangkat keras 3D dan rendering API.
sumber
Meskipun tidak merender kode, saya pikir menulis kompiler BSP dan menyertai kode traversal adalah latihan yang bagus dalam matematika vektor.
Kedua, penyaji tangguhan. Bukan karena ini adalah jawaban akhir semua untuk rendering, tetapi itu akan memberi Anda wawasan dalam pendekatan lain untuk rendering.
sumber
Pelajari mekanika dan keterampilan menulis shader yang bagus. Meskipun tidak 100% diperlukan dalam semua kasus, itu adalah keterampilan yang berharga untuk diketahui.
sumber