Saya akan singkat. Bagaimana seseorang mencapai efek yang digambarkan dalam gambar di bawah ini? Apakah layak dilakukan dalam waktu nyata? Ini terlihat sederhana, tetapi mungkin tidak. Apakah ada kata kunci yang dapat saya cari untuk mendapatkan informasi lebih lanjut tentang pemrograman shader untuk mendapatkan tampilan ini? Terima kasih.
13
Jawaban:
Itu tampaknya tidak menggunakan segala jenis pendekatan flat-shading tertentu, sama sekali. Bayangannya halus, meskipun bayangan yang diproyeksikan keras, dan objeknya tidak bulat.
Efek pencahayaan spesifik tampaknya merupakan kombinasi dari oklusi ambien (mungkin SSAO, "oklusi ambient ruang layar") yang memberikan kesan bahwa soft shadowing di celah-celah dan pemetaan bayangan biasa yang tajam dan model pencahayaan polos (mungkin hanya Pencahayaan phong).
Proyeksi ortografis sedang digunakan. Satu-satunya cahaya yang muncul adalah cahaya terarah yang dikombinasikan dengan semua benda yang dikuadratkan dan rata adalah mengapa setiap wajah memiliki warna yang sebagian besar seragam (bukan jenis teknik flat-shading khusus).
sumber
Itu terlihat seperti peta oklusi (sesuai dengan material difus yang benar secara fisik di bawah cahaya putih seragam) dikombinasikan dengan cahaya arah (pergi dari atas, menciptakan bayangan yang tajam).
Peta oklusi biasanya dibuat dengan menggunakan teknik ray-tracing. Mereka tidak dapat dihasilkan secara realtime dengan kualitas yang memadai di komputer rumah saat ini.
Peta-peta itu biasanya dirender menjadi tekstur. Tekstur itu nantinya dapat dirender menggunakan teknik rasterisasi GPU klasik.
sumber
Ini terlihat seperti:
Singkatnya, orang mungkin bisa mendekati tingkat kualitas gambar ini secara real time, menggunakan misalnya penyaringan bayangan PCF berkualitas tinggi, teknik AO high-end seperti HBAO atau Scalable AO , dan tekad MSAA kustom . Itu akan banyak pekerjaan dan Anda akan membutuhkan GPU yang cukup kuat.
sumber