Bagaimana cara membuat efek seperti pancaran asap atau aura?

9

Maksud saya hal-hal seperti senjata medis Team Fortress 2 :

TF2 Medic gun

... atau Killzone: efek anti gravitasi Gravitasi Jatuh :

KZ: SF anti-gravitasi

Bagaimana cara kerjanya?

Jono Brogan
sumber
4
-1 Sepertinya pertanyaan yang sangat luas bagi saya. Apa yang secara spesifik tentang efek yang Anda hadapi?
MichaelHouse
1
@ Byte56 Yah aku relatif baru untuk pemrograman grafis sehingga saat ini saya hanya bisa menebak bagaimana ada yang dibuat, dan itu akan ada yang dibuat menggunakan simulasi cairan seperti asap, jika ini yang terjadi saya kira saya pada dasarnya saya bertanya lakukan permainan komputer modern menggunakan sistem partikel intensif cpu atau teknik berbasis GPU seperti volume-ray marching untuk menciptakan efek ini, atau apakah mereka menggunakan teknik lain ?, namun jika tebakan itu salah, saya ingin tahu teknik apa yang digunakan.
Jono Brogan
2
Saya tidak berpikir itu pertanyaan luas, dia memberikan gambar untuk menunjukkan apa yang ingin dia capai. Saya belajar Unity untuk yang pertama saya mungkin akan menggunakan beberapa jenis pengaturan renderer jejak dan yang kedua saya tidak yakin, pada dasarnya prefab animasi, sehingga Anda akan muncul di lokasi hit dan kemudian menghidupkan sampai selesai Pada dasarnya Anda membuat gelembung tembus pandang dalam program grafis favorit Anda dan kemudian memperbaruinya sekali per frame di mesin pilihan Anda
Mrk Fldig
2
Selidiki tentang sistem partikel.
Raúl Roa
1
Ini kombinasi banyak efek, bukan hanya satu, meskipun saya kira Anda bisa melakukan versi berkualitas rendah dari keduanya dengan partikel.
API-Beast

Jawaban:

2

Biasanya trik untuk efek semacam ini adalah penggunaan tekstur gulir. Partikel akan sering terlibat tetapi biasanya hanya hiasan.

Ini adalah kasus yang efek seperti ini dipesan lebih dahulu dan meskipun mereka berbagi titik awal yang sama efek akhirnya selalu merupakan hasil dari tweak dan bermain-main sampai art director senang.

Untuk mengambil efek yang paling mendasar namun Anda memiliki dua elemen: geometri dan koordinat tekstur. Geometri mendefinisikan bentuk garis dasar efek sementara gerakan koordinat tekstur menentukan gerakan dalam geometri (dan tentu saja tekstur itu sendiri menentukan bentuk apa pun yang bergerak sepanjang geometri).

Jadi misalnya, jika Anda menginginkan semacam senapan energi lengkung, Anda dapat membuat kamera yang menghadap strip segitiga di sepanjang jalur dari pistol ke target, dan mengubah bentuk busur dari waktu ke waktu untuk memberikan rasa dinamisme. Anda kemudian dapat menganimasi koordinat tekstur sehingga tekstur menggulir ke bawah panjang balok untuk memberikan kesan gerakan dari pistol ke target. Gunakan alpha dalam tekstur untuk melembutkan tepi dan memberikan ilusi pulsa. Ini jelas akan menjadi efek yang sangat dasar tetapi menambahkan satu set tekstur coords dan Anda dapat mulai membangun sesuatu yang terlihat jauh lebih rumit daripada jumlah bagian-bagiannya.

Claude
sumber
1

Seperti yang dikatakan Mr. Beast, efek ini (seperti api, aura, dll.) Biasanya dibuat dengan sistem partikel.

Sistem partikel mensimulasikan banyak (10-10000?) Elemen kecil yang dipancarkan oleh sumber, yang mengalir melalui jalur. Jalannya mungkin serumit yang dibutuhkan.

Setiap partikel ditunjukkan dalam adegan dengan sprite. Dan dapat ditingkatkan dengan tekstur animasi, efek blending, atau shader.

Untuk aura yang sangat sederhana, beberapa gim hanya menggunakan 3 paha depan yang berorientasi sumbu dengan tekstur animasi yang luar biasa.

Mengikuti contoh youtube dari sistem partikel. https://www.youtube.com/watch?v=a8uZUqIEsoI

Adrian Maire
sumber