Bir yıldızı nasıl modelleyebilirim?


22

Birlik'te bir yıldızı modellemeye çalışıyorum ve bu bir çeşit işe yarıyor, ama bu ideal değil. Şu anda, yüzeyine uygulanmış bir yıldız dokusunu içeren kendi kendini aydınlatan bir malzeme içeren geniş bir küre ve yıldız ışığının etkisini yaratacak bir spot ışığı kullanıyorum:

görüntü tanımını buraya girin

Çalışırken, en iyi görünmüyor. Kerbal Space Programının bir yıldızı nasıl modellediğinin çizgileri boyunca daha fazla etki istiyorum :

görüntü tanımını buraya girin

Bu efekti nasıl elde edebilirim?


1
Birlik hakkında bir şey bilmiyorum ama "ek" bir karışım modunda çizmeniz gerekiyor gibi görünüyor.
Thane Brimhall

1
Her zaman bu yöne gidebilirsiniz: shadertoy.com/view/XdBSDh
Alan Wolfe

4
Daha spesifik olmanız ve araştırmanızı yaptığınızı göstermeniz gerekir. Yıldız render için orada bir sürü bilgi var. Tipik olarak, koronayı jenerik yıldızınızın üstünden çıkarmak için kamera karşısına 2d bir reklam panosu kullanırsınız. Hiç kimse size SE cevabında gerçekçi görünümlü bir yıldız yapmak için gereken her şeyi öğretemez. İşte Andromeda oyununun Tohumundan iyi bir öğretici. seedofandromeda.com/blogs/51-procedural-star-rendering . Reddit'te başka, kaba öğretici, ama iyi bilgi yok-az seedofandromeda.com/blogs/51-procedural-star-rendering
Bulanık Mantık

Birlik'te, Maddenin Gölgelendiricisini Katkı Maddesi olarak değiştirin (bu, Alt Katman Harmanlama modunun çoğunlukla parçacıklar üzerinde kullanılacağı için Parçacık alt menüsünün altındadır).
jhocking

1
@Shane İki yıl sonra ama sanırım hiç olmadığımdan daha iyi. Şerefe .. reddit.com/r/gamedev/comments/33xuyj/procedural_star_rendering
Bulanık Mantık

Yanıtlar:


25
  • Animasyonlu bir doku kullanın. * Mağazada <10 $ için bazı iyi olanlar var.
  • Halo ekleyin. Parçacık sistemini veya kamera hareket ederken dokuyu yeniden konumlandırmak için güneşin önündeki bir panoda saydam bir parıltı dokusunu kullanabilirsiniz. Bu, küre modelinin takma kenarlarını gizleyerek daha düşük bir poli model kullanmanıza izin verir ve güzel görünür.
  • Güneşi yavaşça döndürün.
  • Patlamalar için parçacık sistemi kullanın.
  • Kenarların halo ile iyi eşleşmesini sağlamak için özel bir gölgelendirici kullanın (kenarları bulmak için kamera vektörüyle normal şekilde çarpın).

Hareketli gif önce statik bir dokuyu, ardından sırasıyla birtakım eklemeleri gösterir:

  1. Animasyonlu Doku
  2. Kürenin kenarlarını normlara göre aydınlatın
  3. Beyaz / sarı halo ile kamera dönük şeffaf billboard ekle
  4. Parçacıklar, merkezden dışa doğru hareket ediyor, sonra soluyor
  5. Kameraya dönük ve kamera ekseni boyunca ters yönde dönen 2 şeffaf "ışın" reklam panosu ekleyin.

Güneş Kurmak

Animasyonlu doku ile, mipmapler kullandığınızdan emin olun, aksi takdirde bazı mesafelerde korkunç görünecektir. Dokulardaki yavaş kare hızları (10 fps) uzaktaki güneşe bakarken gayet iyi, ancak yaklaştığınızda daha yüksek bir kare hızı kullanmak isteyebilirsiniz. Yüksek kare hızına sahip bir dokunuz yoksa veya video belleğini bir tane için kullanamıyorsanız, önceki ve sonraki görüntüyü temel alan diğer tüm pikselleri enterpolasyon yapmak için özel bir gölgelendirici kullanabilirsiniz.

Gölgelendiricinin içindeki Ton / Doygunluk / Değer kullanımını değiştirerek, dokuyu değiştirmek zorunda kalmadan bunlar gibi sonuçlar alabilirsiniz:

görüntü tanımını buraya girin görüntü tanımını buraya girin görüntü tanımını buraya girin görüntü tanımını buraya girin [görüntü tanımını buraya girin görüntü tanımını buraya girin

Mağazadan ucuz bir modelle başladım, böylece animasyonlu dokuyu yapmak zorunda değildim. Öte yandan, doku satın alındığı için mevcut prefabrik paylaşamıyorum demektir.


* Alternatif olarak, bir alandaki 2B gürültüyü eşlemeye bakabilir ve zaman boyutu için 3B gürültüyü kullanabilir veya eşleme yapmak istemezseniz ve performansı kaldırabilirseniz 4D gürültüsü kullanabilirsiniz.


3
Gerçekçi olmasını amaçlıyorsanız: bir yıldızın kenarları aslında diskin merkezinden daha parlak değil, daha az parlaktır .
planet yapımcısı

1
@ planet üreticisi Kesinlikle. Ancak, beyaz veya beyaz ish halo ile ve merkezdeki detaylarla hoş görünümlü bir efekt elde etmek kolaydır. Başka bir şekilde yapılabilir, ama bence biraz daha zordur. Yine de, gerçekçi bir güneşe bakmak bizi sürekli kör ediyor, bu yüzden gerçekçi bir güneş istemiyoruz :)
Peter - Unban Robert Harvey

10

Parçacık sistemi ve halo etkileri dışında Vadim, kendi gölgelendirici efektinizi oluşturabileceğinizi belirtti. Birlik için gölgelendiricilere bazı girişler var ve olasılıklar sonsuz .


Bu gölgelendiriciyi bulup yaratmadığınızı bilmiyorum, ama kesinlikle muhteşem.
Draco18,

Hayır Gölgelendiriciyi oluşturmadım, ne yazık ki gölgelendiriciler hakkındaki bilgilerim oldukça basit. Ama katılıyorum, muhteşem;).
Madmenyo

2

Bir Parçacık Sistemi ve bir halo etkisi kullanmayı deneyin. Ayrıca yıldıza bir ışık ekleyebilir ve fotoğraf makinenizde çiçeklenme etkisi yaratabilirsiniz.

Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.