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