ฉันจะทำให้ก้อนน้ำแข็งของฉันดูเป็นจริงได้อย่างไร


11

ฉันสามารถสร้างแบบจำลองก้อนน้ำแข็งเป็นก้อนโปร่งใสที่ผิดรูปเล็กน้อยโดยมีดัชนีการหักเหของน้ำ แต่พวกมันดูไม่น่าเชื่อ มันดูเหมือนก้อนแก้วมากกว่าน้ำแข็ง

การดูก้อนน้ำแข็งจริงฉันสามารถอธิบายความแตกต่างได้อย่างสังหรณ์ใจ แต่ฉันไม่รู้คุณสมบัติทางกายภาพที่จะเปลี่ยนเพื่อให้ตรงกับ:

  • ก้อนน้ำแข็งเปียก ฉันดูเหมือนแก้วแห้ง
  • ก้อนน้ำแข็งมีความโปร่งใสในสถานที่และไม่ได้อยู่ในที่อื่น
  • ก้อนน้ำแข็งมักจะมีรอยแตกที่มองเห็นได้แม้จะไม่แยกออกจากกัน

ในกรณีนี้ฉันพยายามจำลองก้อนน้ำแข็งบนพื้นผิว (ในอากาศไม่ใช่ลอยอยู่ในน้ำ)

ฉันต้องใช้เทคนิคใดในการเพิ่มความสมจริง?

ฉันไม่ได้มองหาเทคนิคแบบเรียลไทม์เพียงเพื่อสร้างภาพนิ่ง ฉันอยากให้น้ำแข็งเป็นภาพเหมือนจริงแม้จะถ่ายภาพระยะใกล้และเพื่อแสดงการกัดกร่อนและเงาที่สมจริง

ฉันลองใช้ขอบโค้งและเคลือบก้อนน้ำแข็งของฉันด้วยวัสดุโปร่งใสบาง ๆ เพื่อจำลองชั้นน้ำที่ละลาย แต่ดูเหมือนว่ามันจะไม่ทำให้เปียก ฉันได้ลองฝังทรงกลมโปร่งใสครึ่งหนึ่งของขนาดของลูกบาศก์ที่กึ่งกลางด้วยเอฟเฟกต์หมอก แต่มันไม่ได้รวมกันเป็นก้อนตามธรรมชาติ - มันดูเหมือนฝังอยู่ แม้แต่ชุดทรงกลมซ้อนกันที่มีหมอกเพิ่มขึ้นเรื่อย ๆ ก็ยังดูไม่ถูกต้อง


ฉันคิดว่าคุณจะได้รับความสนใจในเทคนิคการจำลองการหักเหขรุขระเช่นที่ระบุไว้ในwww-sop.inria.fr/reves/Basilic/2011/DBSHR11/... ดูภาพหน้าจอและดูว่ามันจะมีประโยชน์ต่อการเรนเดอร์น้ำแข็งได้อย่างไร!
เช็ด

1
@ ในขณะที่ผลลัพธ์เหล่านั้นสำหรับพื้นผิวขรุขระนั้นน่าประทับใจมาก (โดยเฉพาะอย่างยิ่งสำหรับอัลกอริธึมแบบเรียลไทม์) น้ำแข็งมีแนวโน้มที่จะเรียบมากบนพื้นผิวและหยาบภายใน - เกือบจะเป็นผลตรงกันข้าม
trichoplax

3
บางทีคำถามนี้อาจต้องใช้รูปภาพ
joojaa

2
คุณต้องการที่จะแสดงภาพนิ่งหรือภาพเคลื่อนไหว? หากคิวบ์กำลังจะเคลื่อนไหวคุณกำลังมองหาเอฟเฟกต์ตามเวลาจริงหรือไม่? และใช่ถ้านี่ไม่ใช่เบต้าส่วนตัวภาพของผลลัพธ์ปัจจุบันของคุณน่าจะดี
Martin Ender

คำตอบ:


3

ตามที่วิกิพีเดียน้ำแข็งมี IOR ต่ำกว่าน้ำที่ไม่ได้แช่แข็งเล็กน้อยถึงแม้ว่าฉันไม่รู้ว่าความแตกต่างนั้นจะมีผลต่อผลลัพธ์มากน้อยเพียงใด

ส่วน "ทึบแสง" - มองของก้อนน้ำแข็งนั้นมีสาเหตุมาจากกลุ่มของฟองสบู่ที่เกิดขึ้นระหว่างการแช่แข็ง คุณอาจสามารถทำโมเดลเหล่านั้นโดยใช้รูปทรงเรขาคณิต แต่เนื่องจากขนาดและจำนวนที่ฉันสงสัยว่ารูปแบบสื่อที่เข้าร่วมบางประเภทน่าจะเหมาะสมกว่า (แม้ว่าฉันไม่รู้อะไรเลย)

นอกจากนี้โปรดจำไว้ว่าน้ำแข็งที่ไม่จมอยู่ใต้น้ำส่วนใหญ่ที่คุณเห็นจะเกิดขึ้นในไม่ช้านี้จะกลายเป็นชั้นของเหลวบาง ๆ ที่เชื่อมต่อกับอากาศดังนั้นสิ่งนี้อาจเปลี่ยนรูปร่างที่ปรากฏ


4

สองชิ้นใหญ่ที่คุณพลาดไป:

  1. สะท้อนมุมขึ้นอยู่กับ นี่เป็นสาเหตุหนึ่งที่ทำให้เกิด "ความโปร่งใสในสถานที่และไม่อยู่ในผลกระทบอื่น ๆ " และสาเหตุที่เป็นไปได้มากที่สุดของการเกิดความชื้นที่หายไป

  2. ก้อนน้ำแข็งมักจะมีฟองอากาศติดอยู่ภายใน สิ่งนี้แสดงให้เห็นว่าเป็นหมอกควันสีขาวปริมาตรหนาแน่นตรงกลางลูกบาศก์ (สำหรับฟองเล็ก ๆ ) หรือฟองอากาศที่แตกต่าง (สำหรับก้อนใหญ่) นี่คือสาเหตุอื่น ๆ ที่ทำให้คุณ "โปร่งใสในสถานที่และไม่อยู่ในที่อื่น"

เทคนิคในการสร้างแบบจำลองเหล่านี้ขึ้นอยู่กับวิธีการแสดงผลที่คุณใช้


4

ฉันพบว่าการจับคู่แผนที่เมื่อคำนวณแสงและการหักเหของแสงสามารถเพิ่มจำนวนมากให้กับรูปลักษณ์ของน้ำแข็ง มันทำให้น้ำแข็งดูมีพื้นผิวและไม่สมบูรณ์เหมือนก้อนน้ำแข็งที่กำลังละลาย

ฉันสงสัยว่าการเคลื่อนไหวแผนที่ bump อาจช่วยให้มันดูเปียกเพราะแผ่น / หยดน้ำไหลลงมาเป็นพื้นผิวหรือไม่

ภาพด้านล่างดูสวยดี แต่อาจจะดูดีขึ้นด้วยความไม่สมบูรณ์ภายในที่คนอื่นกำลังพูดถึง

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

ป้อนคำอธิบายรูปภาพที่นี่

นี่คือ shadertoy ของฉันที่ฉันได้ภาพหน้าจอจาก: https://www.shadertoy.com/view/ldj3zz#


2
ดูเหมือนว่าจะเป็นคำตอบสำหรับลิงค์เท่านั้น คุณสามารถใส่คำอธิบายเพื่อให้เข้าใจได้แม้ไม่ได้ทำตามลิงค์
trichoplax

ขออภัยคุณถูกต้อง ฉันควรจะให้ภาพหน้าจอเป็นอย่างน้อยและมันกลับกลายเป็นว่าฉันได้เชื่อมโยงกับลิงค์ที่ไม่ถูกต้องด้วย!
Alan Wolfe

1
ขอบคุณสำหรับภาพ แต่มันก็น่าสนใจที่จะเห็นคำอธิบายว่ามันทำงานอย่างไรและทำไมมันถึงปรับปรุงภาพลักษณ์ คำตอบที่ดีควรให้ความเข้าใจโดยไม่จำเป็นต้องออกจากเว็บไซต์ - จากนั้นมีลิงก์สำหรับอ่านรายละเอียดเพิ่มเติม
trichoplax

ฉันพูดถึงคุณใช้การทำแผนที่ bump กับการคำนวณแสงและการหักเห คุณคาดหวังว่าคำตอบของฉันจะอธิบายการทำแผนที่ bump หรือไม่
Alan Wolfe

1
ฉันมีโอกาสที่ดีที่จะได้เห็นก้อนน้ำแข็งเข้ามาใกล้ในวันนี้ในช่วงอาหารเย็นและดูเหมือนว่าพวกเขาจะเรียบเนียนและไม่มีการกระแทก ฉันคิดว่าส่วนสำคัญของสิ่งนี้คือทำให้พวกเขาดู "เปียก"
yuriks
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.