Bagaimana saya bisa membuat model bintang?

22

Saya mencoba model bintang di Unity, dan itu, semacam karya, tapi itu tidak ideal. Saat ini, saya menggunakan bola besar dengan bahan penerangan sendiri yang mengandung tekstur bintang yang diterapkan pada permukaannya, dan lampu sorot untuk menciptakan efek cahaya bintang, seperti ini:

masukkan deskripsi gambar di sini

Sementara itu bekerja, itu tidak terlihat hebat. Saya mencari efek yang lebih banyak tentang bagaimana Kerbal Space Program memodelkan bintang:

masukkan deskripsi gambar di sini

Bagaimana saya bisa mencapai efek ini?

Ethan Bierlein
sumber
1
Saya tidak tahu tentang Unity, tetapi sepertinya Anda harus menggambar dalam mode campuran "tambahan".
Thane Brimhall
1
Anda selalu bisa menuju ke arah ini: shadertoy.com/view/XdBSDh
Alan Wolfe
4
Anda harus lebih spesifik dan menunjukkan bahwa Anda telah melakukan penelitian. Ada banyak informasi di luar sana untuk rendering bintang. Biasanya, Anda akan menggunakan papan iklan menghadap kamera 2d untuk membuat korona di atas bintang generik Anda. Tidak ada yang bisa mengajarkan Anda semua yang terlibat untuk membuat bintang yang tampak realistis pada jawaban SE. Ini adalah tutorial yang bagus dari game Seed of Andromeda. seedofandromeda.com/blogs/51-procedural-star-rendering . Tutorial lain yang lebih kasar tentang reddit, tapi info bagusnya seedofandromeda.com/blogs/51-procedural-star-rendering
Fuzzy Logic
Di Unity, ubah Shader of the Material menjadi Additive (menurut Submenu Partikel saya kira, karena mode campuran Additive sebagian besar berguna pada partikel).
jhocking
1
@ Shane Dua tahun kemudian, tapi lebih baik terlambat daripada tidak pernah kurasa. Ceria .. reddit.com/r/gamedev/comments/33xuyj/procedural_star_rendering
Fuzzy Logic

Jawaban:

25
  • Gunakan tekstur animasi. * Ada beberapa yang bagus di toko ini untuk <$ 10.
  • Tambahkan Halo. Anda dapat menggunakan sistem partikel, atau hanya tekstur cahaya transparan pada papan iklan di depan matahari dengan skrip untuk memposisikan ulang tekstur ketika kamera bergerak. Ini menyembunyikan tepi alias model bola, memungkinkan Anda untuk menggunakan model poli yang lebih rendah, dan terlihat bagus.
  • Putar matahari, perlahan.
  • Gunakan sistem partikel untuk erupsi.
  • Gunakan custom shader untuk membuat tepinya cocok dengan lingkaran cahaya (kalikan normal dengan vektor kamera untuk menemukan tepinya).

Gif animasi menunjukkan tekstur statis terlebih dahulu, diikuti oleh sejumlah tambahan, dalam urutan:

  1. Tekstur Animasi
  2. Mencerahkan tepi bola berdasarkan normals
  3. Tambahkan billboard transparan menghadap kamera dengan halo putih / kuning
  4. Partikel, bergerak dari pusat ke luar, lalu memudar
  5. Tambahkan 2 billboard transparan "ray", menghadap kamera dan berputar di sepanjang sumbu kamera ke arah yang berlawanan.

Membangun Matahari

Dengan tekstur animasi, pastikan untuk menggunakan mipmaps, atau akan terlihat mengerikan pada jarak tertentu. Framerat lambat dalam tekstur (10 fps) baik-baik saja ketika melihat matahari dari jauh, tetapi ketika Anda mendekat, Anda mungkin juga ingin menggunakan framerate yang lebih tinggi. Jika Anda tidak memiliki tekstur framerate tinggi atau tidak dapat membuang memori video untuk satu, Anda dapat menggunakan kustom shader untuk menginterpolasi setiap piksel lain berdasarkan gambar sebelumnya dan berikutnya.

Dengan mengubah penggunaan Hue / Saturation / Value di dalam shader, Anda bisa mendapatkan hasil seperti ini, tanpa harus mengubah tekstur:

masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini [masukkan deskripsi gambar di sini masukkan deskripsi gambar di sini

Saya mulai dengan model murah dari toko jadi saya tidak perlu melakukan tekstur animasi. Di sisi lain itu berarti saya tidak dapat membagikan cetakan saat ini, karena tekstur dibeli.


* Atau, Anda dapat melihat ke pemetaan 2D noise pada bola dan menggunakan noise 3D untuk dimensi waktu, atau menggunakan noise 4D jika Anda tidak ingin melakukan pemetaan dan dapat menyayangkan kinerja.

Peter - Unban Robert Harvey
sumber
3
Jika Anda bertujuan membuatnya realistis: tepian bintang sebenarnya tidak lebih terang tetapi tidak lebih terang dari pusat cakram.
pembuat planet
1
@ planetmaker Benar-benar. Tetapi efek yang terlihat keren lebih mudah dicapai dengan halo putih atau putih dan detail di bagian tengah. Itu bisa dilakukan dengan cara lain, tapi saya pikir itu agak lebih rumit. Bagaimanapun, melihat ke matahari yang realistis secara permanen membutakan kita, jadi kita tidak ingin matahari yang realistis :)
Peter - Unban Robert Harvey
10

Selain sistem particale dan efek halo, Vadim mengatakan Anda bisa membuat efek shader Anda sendiri. Ada beberapa pengantar tentang shader untuk Unity dan kemungkinannya tidak terbatas .

Madmenyo
sumber
Saya tidak tahu apakah Anda menemukan atau membuat shader itu, tetapi itu benar-benar indah.
Draco18s
Tidak, saya belum membuat shader, sayangnya pengetahuan saya tentang shader cukup mendasar. Tapi saya setuju, ini cantik;).
Madmenyo
2

Coba gunakan Sistem Partikel dan efek halo. Anda juga bisa menambahkan cahaya ke bintang dan memiliki efek mekar pada kamera Anda.

Vadim Tatarnikov
sumber