ฉันจะสร้างเอฟเฟกต์ "ท้องฟ้ายามค่ำคืน" ใน OpenGL ได้อย่างไร


10

ฉันกำลังสร้างเกมโดยใช้ OpenGL และฉันต้องการสร้างเอฟเฟกต์ของท้องฟ้ายามค่ำคืนโดยมีดาวอยู่สองสามดวง

ฉันต้องการให้เอฟเฟกต์สีดำเป็นประกายบนท้องฟ้าเพื่อให้ดูดี บางคนสามารถช่วยในการดำเนินการผ่านหรือให้ลิงค์ไปยังการสอนที่ดี?

คำตอบ:


11

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

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

จากนั้นคุณสามารถใช้การสร้างสตาร์ฟิลด์แบบขั้นตอนซึ่งคุณแสดงใกล้กับโดมท้องฟ้า (อาจเป็นระบบอนุภาคแบบคงที่หรือผ่านการชนพื้นผิว

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