Jika Anda mencari mesin rendering yang melakukan semua daftar pertama itu langsung dari kotak, saya tidak berpikir Anda akan menemukan banyak. Hal-hal seperti shader pencahayaan mewah dan hal-hal siang / malam sangat spesifik game / simulasi, dan sebagian besar mesin rendering tidak akan memiliki hal semacam itu built in, atau implementasi built in tidak akan memenuhi kebutuhan spesifik Anda.
Saya menggunakan Ogre3D , yang dengan sepenuh hati saya rekomendasikan:
open source
Ogre adalah open source, di bawah lisensi MIT.
siklus siang / malam
Tidak ada yang tertanam di dalamnya, meskipun ada beberapa ekstensi yang melakukan hal semacam ini ( Caelum terlintas dalam pikiran).
cuaca dinamis angin / hujan / awan / dll
Sekali lagi, tidak ada yang keluar dari kotak, tetapi ada sejumlah ekstensi yang melakukan sesuatu seperti ini (sekali lagi, Caelum, dan juga SkyX ).
permukaan basah (permukaan terlihat basah saat hujan)
Anda harus menulis shader untuk itu, tetapi itu mungkin (saya telah mencapai efek seperti itu di masa lalu dengan Ogre).
air realistis
Ada satu atau dua plugin untuk ini ( Hydrax agak cantik), dan sampel SDK 'Fresnel' memamerkan shader air refraksi / refleksi sederhana (dan ada satu atau dua sampel lain yang dikhususkan untuk efek air).
medan besar dengan kemampuan untuk mendefinisikan "jalan"
Tidak ada jalan, tetapi Ogre baru-baru ini mendapat sistem medan baru yang sangat bagus.
Eksterior dan interior mulus
Ogre memiliki beberapa plugin berbeda untuk zona terhubung portal, dll BSP, jadi itu harus mendukung apa pun yang Anda butuhkan.
hutan (banyak pohon, kekacauan, dll) **
Ogre memiliki beberapa kemampuan batching bawaan, dan addon Paged Geometry seharusnya cukup bagus.
pencahayaan yang realistis (mis. cahaya dari api / lilin berkedip) **
Selain beberapa contoh shader yang disertakan dengan sampel, tidak ada shader pencahayaan built-in, tetapi sistem material / shader membuatnya sangat mudah untuk membuat shader pencahayaan menyala dan berjalan.
Secara keseluruhan, Ogre mampu melakukan semua itu, dan memiliki sistem material / shader yang sangat kuat, tetapi Anda harus menulis sendiri shader untuk banyak efek sendiri (dan ini berlaku untuk kebanyakan mesin render lainnya, Anda tidak bisa benar-benar membuat solusi satu ukuran untuk semua efek ini).