ฉันจะสร้างดาวได้อย่างไร


22

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

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

ในขณะที่ใช้งานได้มันไม่ได้ดูยอดเยี่ยม ฉันกำลังมองหาเอฟเฟกต์เพิ่มเติมตามแนวทางที่Kerbal Space Programกำหนดดาว:

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

ฉันจะบรรลุผลนี้ได้อย่างไร


1
ฉันไม่รู้เรื่อง Unity แต่ดูเหมือนว่าคุณต้องวาดในโหมดผสมผสาน "เพิ่มเติม"
Thane Brimhall

1
คุณสามารถไปในทิศทางนี้ได้ตลอดเวลา: shadertoy.com/view/XdBSDh
Alan Wolfe

4
คุณจะต้องเจาะจงมากขึ้นและแสดงให้เห็นว่าคุณได้ทำวิจัยของคุณแล้ว มีข้อมูลมากมายสำหรับการเรนเดอร์ดาว โดยทั่วไปแล้วคุณจะใช้ป้ายโฆษณาแบบกล้องหันหน้าไปทาง 2d เพื่อแสดงโคโรน่าเหนือดาวทั่วไปของคุณ ไม่มีใครสามารถสอนคุณทุกอย่างที่เกี่ยวข้องเพื่อสร้างดาราที่ดูสมจริงด้วยคำตอบ SE นี่คือบทเรียนที่ดีจากเกม Seed of Andromeda seedofandromeda.com/blogs/51-procedural-star-rendering อีกอย่างหนึ่งกวดวิชาที่หยาบกร้านเกี่ยวกับ Reddit แต่ข้อมูลที่ดีไม่มีใครน้อยseedofandromeda.com/blogs/51-procedural-star-rendering
Fuzzy Logic

ใน Unity ให้เปลี่ยน Shader ของวัสดุเป็นสารเติมแต่ง (ที่อยู่ภายใต้เมนูย่อยของอนุภาคที่ฉันคิดว่าเนื่องจากโหมดการผสมผสานแบบเติมแต่งนั้นมีประโยชน์กับอนุภาคเป็นส่วนใหญ่)
jhocking

1
@Shane สองปีต่อมา แต่ดีกว่าไม่สายฉันเดาไม่ได้ ไชโย .. reddit.com/r/gamedev/comments/33xuyj/procedural_star_rendering
Fuzzy Logic

คำตอบ:


25
  • ใช้พื้นผิวแบบเคลื่อนไหว * มีบางอย่างที่ดีในการจัดเก็บสำหรับ <$ 10
  • เพิ่มรัศมี คุณสามารถใช้ระบบอนุภาคหรือเพียงแค่พื้นผิวเรืองแสงโปร่งใสบนป้ายโฆษณาด้านหน้าของดวงอาทิตย์ด้วยสคริปต์เพื่อจัดตำแหน่งพื้นผิวเมื่อกล้องเคลื่อนไหว นี่ซ่อนขอบ aliased ของโมเดลทรงกลมช่วยให้คุณใช้โมเดลโพลีที่ต่ำกว่าและดูดี
  • หมุนดวงอาทิตย์ช้าๆ
  • ใช้ระบบอนุภาคสำหรับการปะทุ
  • ใช้ shader ที่กำหนดเองเพื่อให้ขอบเข้ากันได้ดีกับรัศมี (คูณปกติกับเวกเตอร์กล้องเพื่อค้นหาขอบ)

gif แบบเคลื่อนไหวแสดงพื้นผิวแบบคงที่ก่อนตามด้วยการเพิ่มตามลำดับ:

  1. พื้นผิวเคลื่อนไหว
  2. ทำให้ขอบของทรงกลมสว่างขึ้นตามบรรทัดฐาน
  3. เพิ่มป้ายใสหันหน้ากล้องด้วยรัศมีสีขาว / สีเหลือง
  4. อนุภาคเคลื่อนที่จากกึ่งกลางไปด้านนอกแล้วจางหายไป
  5. เพิ่มป้ายโฆษณา "ray" โปร่งใส 2 อันหันกล้องและหมุนไปตามแกนกล้องในทิศทางตรงกันข้าม

อาคารอา

ด้วยพื้นผิวแบบเคลื่อนไหวให้แน่ใจว่าใช้ mipmaps มิฉะนั้นจะดูน่ากลัวในบางระยะ Framerates ช้า ๆ ในพื้นผิว (10 fps) นั้นดีเมื่อมองดูดวงอาทิตย์จากที่ไกล ๆ แต่เมื่อคุณเข้าใกล้คุณอาจต้องการใช้เฟรมที่สูงกว่า หากคุณไม่มีพื้นผิวที่มีอัตราเฟรมสูงหรือไม่สามารถทำให้หน่วยความจำวิดีโอเสียไปอย่างใดอย่างหนึ่งได้คุณสามารถใช้ shader แบบกำหนดเองเพื่อทำการแก้ไขพิกเซลอื่น ๆ ตามภาพก่อนหน้าและภาพถัดไป

ด้วยการเปลี่ยนการใช้ Hue / Saturation / Value ภายใน shader คุณสามารถได้ผลลัพธ์เช่นนี้โดยไม่ต้องปรับเปลี่ยนพื้นผิว:

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

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


* อีกทางหนึ่งคุณสามารถดูการทำแผนที่เสียง 2 มิติบนทรงกลมและใช้เสียง 3 มิติสำหรับมิติเวลาหรือใช้เสียง 4 มิติหากคุณไม่ต้องการทำแผนที่และสามารถเพิ่มประสิทธิภาพ


3
หากคุณตั้งเป้าหมายว่ามันเป็นจริง: ขอบของดาวนั้นไม่สว่าง แต่สว่างน้อยกว่าจุดศูนย์กลางของดิสก์
สร้างดาวเคราะห์

1
@planetmaker อย่างแน่นอน แต่เอฟเฟกต์ที่ดูเท่ห์นั้นง่ายกว่าที่จะทำได้ด้วยรัศมีสีขาวหรือสีขาวและรายละเอียดที่อยู่ตรงกลาง มันสามารถทำได้ในทางอื่น แต่ฉันคิดว่ามันค่อนข้างจะยากกว่านี้อีกแล้วการดูดวงอาทิตย์ที่เหมือนจริงทำให้เราตาบอดอย่างถาวรดังนั้นเราจึงไม่ต้องการดวงอาทิตย์ที่เหมือนจริง :)
Peter - Unban Robert Harvey

10

อื่น ๆ จากนั้นระบบอนุภาคและเอฟเฟกต์รัศมี Vadim กล่าวว่าคุณสามารถสร้างเอฟเฟกต์ shader ของคุณเองได้ มีบางอย่างที่เป็นเบื้องต้นเกี่ยวกับ shaders สำหรับความสามัคคีและความเป็นไปได้ไม่มีที่สิ้นสุด


ฉันไม่รู้ว่าคุณพบหรือสร้าง shader นั้นหรือเปล่า แต่มันก็งดงามอย่างแน่นอน
Draco18s

ไม่ฉันไม่ได้สร้าง shader แต่น่าเสียดายที่ความรู้ของฉันเกี่ยวกับเฉดสีนั้นค่อนข้างพื้นฐาน แต่ฉันเห็นด้วยมันงดงาม;)
Madmenyo

2

ลองใช้ระบบอนุภาคและเอฟเฟกต์แบบรัศมี นอกจากนี้คุณยังสามารถเพิ่มแสงให้กับดาวและมีเอฟเฟ็กต์บานบนกล้องของคุณ

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