ฉันกำลังพยายามเขียน ice shader ใน Unity ที่ดูดีและอย่างน้อยกึ่งจริง
หากภาพต่อไปนี้ ( พบใน Google ) คือ CG สิ่งที่รวมไว้ในภาพนี้คืออะไร (ถ้ำเบื้องหน้า) ฉันอาจจะผิด แต่ดูเหมือนว่ามันจะมีรูปแบบแสงที่แตกต่างจากการกระจายแสงเริ่มต้น
ฉันกำลังพยายามเขียน ice shader ใน Unity ที่ดูดีและอย่างน้อยกึ่งจริง
หากภาพต่อไปนี้ ( พบใน Google ) คือ CG สิ่งที่รวมไว้ในภาพนี้คืออะไร (ถ้ำเบื้องหน้า) ฉันอาจจะผิด แต่ดูเหมือนว่ามันจะมีรูปแบบแสงที่แตกต่างจากการกระจายแสงเริ่มต้น
คำตอบ:
น้ำแข็งนั้นโปร่งแสงดังนั้นฉันเชื่อว่าสิ่งที่สำคัญที่สุดเพียงอย่างเดียวที่คุณต้องจำลองใน shader ของคุณเพื่อให้ได้ผลลัพธ์ที่สมจริงคือการกระเจิงใต้ผิวดินหรือ SSS สั้น ๆ โดยทั่วไปแล้ว SSS จะอธิบายว่ารังสีของแสงส่องผ่านพื้นผิวของวัตถุโปร่งแสงและกระจายภายใต้แสงสะท้อนได้หลายครั้งในแบบที่ผิดปกติอย่างไรก่อนที่จะออกจากตำแหน่งอื่นในที่สุด
นี่คือภาพที่ฉันคิดว่าแสดงให้เห็นถึงผลกระทบที่ดี:
จากภาพในคำถามของคุณเราจะเห็นได้ว่าน้ำแข็งนั้นค่อนข้างสะท้อนแสงดังนั้นคุณอาจต้องการรวมเข้ากับการทำแผนที่สภาพแวดล้อมเพื่อสะท้อนและปรับโทนspecularityเพื่อเสริมสร้างไฮไลท์
นอกจากนี้คุณยังสามารถลองสิ่งอื่น ๆ เช่นการเพิ่มการหักเหของแสงการซ้อนทับพื้นผิวของเสียงเพื่อเพิ่มการเปลี่ยนแปลงเล็กน้อยหรือแม้แต่การทำแผนที่การชนหรือการแมปการกระจัดสำหรับรายละเอียดเล็ก ๆ น้อย ๆ
ทรัพยากร
แหล่งข้อมูลอื่น ๆ ที่ฉันพบขณะเขียนคำตอบ:
นักเรียนคนหนึ่งของฉันทำอย่างนี้ไม่กี่ปีที่ผ่านมา (ใช้ RenderMan) แต่จำนวนของพื้นหลังในวิทยานิพนธ์http://nccastaff.bournemouth.ac.uk/jmacey/MastersProjects/MSc09/Salas/index.html