ฉันมีพื้นหกเหลี่ยมไม่สิ้นสุดสร้างโดย tessellating จุดตารางในคู่ shader tessellation:
โปรดทราบว่านี่เป็นโครงลวดแบบเรียบ - "เงา" เป็นเคล็ดลับแสง:
ตอนนี้ฉันต้องการทำให้แก้วนี้ดูหนาและหักเหได้ แต่ไม่แน่ใจว่าจะดำเนินการต่อไปได้อย่างไร
สิ่งแรกที่อยู่ในใจคือ
- ตั้งค่าชุดที่ประกอบด้วย "ความหนา" ที่ร้องขอของบล็อก
- เมื่อคำนวณแสงให้ใช้กฎของสเนลล์เพื่อคำนวณความยาวเส้นทางแสงที่รังสีจะผ่านบล็อกเลขฐานสิบหกหากจริง ๆ แล้วมันมีความหนาเท่ากับชุด "ความหนา" กล่าวและรวมอัลฟากับความยาวนั้น ที่จะให้ความโปร่งใส แต่ไม่ได้จัดการกับสิ่งต่าง ๆ เช่นการสะท้อนภายใน / TIR ฯลฯ
ฉันยังไม่ได้ลองเลยดังนั้นฉันจึงไม่แน่ใจว่าผลลัพธ์ภาพจะเป็นอย่างไร
ในที่สุดสำหรับระดับนี้ฉันพยายามทำให้แก้วนั้นมีลักษณะเป็นพื้นหกเหลี่ยมที่ใช้ใน Tron: Legacy ระหว่างการต่อสู้แผ่นดิสก์ ( ดูภาพนี้เป็นตัวอย่าง )
ข้อเสนอแนะ?