Bagaimana saya bisa membuat es batu saya terlihat nyata?

11

Saya dapat memodelkan es batu dengan bentuk transparan yang sedikit cacat dengan indeks bias air, tetapi mereka tidak terlihat meyakinkan. Mereka terlihat seperti gumpalan kaca daripada es.

Melihat es batu nyata saya secara intuitif dapat menggambarkan beberapa perbedaan tetapi saya tidak tahu sifat fisik apa yang harus diubah agar sesuai dengan mereka:

  • Es batu basah. Milik saya terlihat seperti gelas kering.
  • Es batu transparan di tempat dan tidak di tempat lain.
  • Es batu sering memiliki retakan yang terlihat meskipun tidak terpisah.

Dalam contoh ini saya mencoba memodelkan es batu di permukaan (di udara, bukan mengambang di air).

Teknik apa yang perlu saya sertakan untuk meningkatkan realisme?

Saya tidak mencari teknik waktu nyata, hanya untuk menghasilkan gambar diam. Saya ingin es menjadi fotorealistik bahkan dari dekat, dan untuk melemparkan kaustik dan bayangan realistis.

Saya sudah mencoba menggunakan tepi melengkung dan melapisi es batu saya dengan lapisan tipis bahan transparan untuk mensimulasikan lapisan air yang meleleh, tetapi sepertinya tidak memberi kesan basah. Saya juga mencoba menanamkan bola transparan setengah ukuran kubus di tengahnya, dengan efek kabut, tetapi tidak berbaur dengan kubus secara alami - hanya terlihat tertanam. Bahkan serangkaian bola bersarang dengan kabut yang meningkat secara bertahap masih tidak terlihat benar.

trichoplax
sumber
Saya pikir Anda juga akan tertarik pada teknik untuk mensimulasikan Pembiasan Kasar seperti yang dijelaskan dalam www-sop.inria.fr/reves/Basilic/2011/DBSHR11/… . Lihatlah tangkapan layar dan lihat bagaimana hal itu dapat menguntungkan rendering es batu!
bersihkan
1
@wil Sementara hasil untuk permukaan kasar sangat mengesankan (terutama untuk algoritma real-time), es cenderung sangat halus di permukaan, dan bagian dalam yang kasar - efek yang hampir berlawanan.
trichoplax
3
Mungkin pertanyaan seperti ini akan membutuhkan gambar
joojaa
2
Apakah Anda ingin membuat gambar diam atau animasi? Jika kubus dianimasikan, apakah Anda mencari efek waktu nyata? Dan ya, jika ini bukan beta pribadi, gambar hasil Anda saat ini akan lebih baik.
Martin Ender

Jawaban:

3

Menurut Wikipedia , es memiliki IOR sedikit lebih rendah daripada air yang tidak beku, meskipun saya tidak tahu seberapa besar perbedaan itu akan mempengaruhi hasil.

Bagian yang "buram" dari es batu disebabkan oleh kelompok gelembung mikroskopis yang terbentuk selama pembekuan. Anda mungkin dapat memodelkan mereka yang menggunakan geometri, tetapi mengingat skala dan angka saya menduga bahwa beberapa jenis model media yang berpartisipasi mungkin akan lebih cocok. (Meskipun aku tidak tahu.)

Juga, ingatlah bahwa sebagian besar es yang tidak terendam yang akan Anda lihat akan segera membentuk lapisan tipis air cair yang menghubungkannya dengan udara, jadi ini juga dapat mengubah penampilannya.

yurik
sumber
4

Dua yang besar yang Anda lewatkan:

  1. Refleksi tergantung sudut . Ini adalah salah satu kemungkinan penyebab efek "transparan di tempat dan bukan di tempat lain", dan kemungkinan besar penyebab hilangnya kelembaban.

  2. Es batu biasanya memiliki gelembung udara yang terperangkap di dalamnya. Ini muncul sebagai kabut tebal volumetrik putih di tengah kubus (untuk gelembung kecil) atau gelembung berbeda (untuk gelembung besar). Ini kemungkinan penyebab lain "transparan di tempat Anda dan bukan di tempat lain".

Teknik untuk memodelkan ini tergantung pada metode rendering apa yang Anda gunakan.

Menandai
sumber
4

Saya telah menemukan bahwa pemetaan benjolan ketika menghitung pencahayaan dan sinar bias dapat menambah banyak tampilan es. Itu membuat es terlihat bertekstur dan tidak sempurna, seperti es batu yang mencair.

Saya agak bertanya-tanya apakah mungkin animasi peta benjolan dapat membantu membuatnya terlihat basah, karena lembaran air / tetesan mengalir ke permukaannya.

Gambar di bawah ini terlihat cukup bagus, tetapi mereka mungkin akan terlihat lebih baik dengan ketidaksempurnaan internal yang dibicarakan orang lain.

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

masukkan deskripsi gambar di sini

Ini shadertoy saya tempat saya mendapatkan tangkapan layar dari: https://www.shadertoy.com/view/ldj3zz#

Alan Wolfe
sumber
2
Tampaknya ini hampir menjadi jawaban tautan saja. Bisakah Anda memasukkan penjelasan sehingga ini bisa dipahami bahkan tanpa mengikuti tautan?
trichoplax
Maaf, Anda benar. Seharusnya saya memberikan tangkapan layar setidaknya, dan ternyata saya bahkan tertaut ke tautan yang salah!
Alan Wolfe
1
Terima kasih atas gambarnya, tetapi juga menarik untuk melihat penjelasan tentang cara kerjanya dan mengapa ini meningkatkan penampilan. Sebuah jawaban yang baik harus memberikan pemahaman tanpa harus meninggalkan situs - maka tautan ada untuk dibaca lebih detail.
trichoplax
Saya sebutkan Anda menerapkan pemetaan benjolan untuk perhitungan pencahayaan dan refraksi. Apakah Anda mengharapkan jawaban saya untuk menjelaskan pemetaan bump?
Alan Wolfe
1
Saya memiliki kesempatan yang luar biasa untuk melihat es batu menutup hari ini saat makan malam, dan mereka tampaknya benar-benar cukup halus dan tanpa gundukan. Saya pikir bagian penting dari ini adalah memberi mereka tampilan "basah".
yuriks