Próbuję wymodelować gwiazdę w Unity i to działa, ale to nie jest idealne. Obecnie używam dużej kuli z samoświecącym się materiałem zawierającym teksturę gwiazdy nałożoną na jej powierzchnię i reflektor, aby stworzyć efekt światła gwiazd, taki jak ten:
Chociaż działa, nie wygląda najlepiej. Szukam efektu bardziej podobnego do tego, w jaki sposób program kosmiczny Kerbal modeluje gwiazdę:
Jak mogę osiągnąć ten efekt?
unity
lighting
graphic-effects
Ethan Bierlein
źródło
źródło
Odpowiedzi:
Animowany gif pokazuje najpierw statyczną teksturę, a następnie szereg dodatków, w kolejności:
W przypadku animowanej tekstury użyj mipmap, w przeciwnym razie będzie wyglądać okropnie na niektórych odległościach. Powolne wyświetlanie klatek na sekundę (10 kl./s) jest dobre, gdy patrzysz na słońce z daleka, ale gdy się do niego zbliżysz, możesz również chcieć użyć wyższej prędkości klatek. Jeśli nie masz wysokiej tekstury klatek lub nie możesz zmarnować pamięci wideo, możesz użyć niestandardowego modułu cieniującego do interpolacji każdego innego piksela w oparciu o poprzedni i następny obraz.
Zmieniając użycie Barwy / Nasycenia / Wartości wewnątrz modułu cieniującego, możesz uzyskać takie wyniki, bez konieczności modyfikowania tekstury:
Zacząłem od taniego modelu ze sklepu, więc nie musiałem tworzyć animowanej tekstury. Z drugiej strony oznacza to, że nie mogę udostępnić bieżącego prefabrykatu, ponieważ tekstura została zakupiona.
* Alternatywnie możesz zajrzeć do mapowania szumu 2D na kuli i użyć szumu 3D jako wymiaru czasu lub użyć szumu 4D, jeśli nie chcesz wykonywać mapowania i możesz oszczędzić wydajność.
źródło
Oprócz systemu szczegółowego i efektów halo Vadim wspomniał, że możesz stworzyć swój własny efekt cieniowania. Jest trochę wstępu do shaderów do Unity, a możliwości są nieograniczone .
źródło
Spróbuj użyć układu cząstek i efektu halo. Możesz także dodać światło do gwiazdy i uzyskać efekt rozkwitu w aparacie.
źródło