Unity - Material dan Shader
Dalam bab ini, kita akan belajar tentang material dan shader secara singkat. Untuk lebih memahami, kami akan membuat yang baru3D Projectbukannya 2D kami saat ini. Ini akan membantu kami melihat berbagai perubahan.
Setelah Anda membuat proyek baru, pergi ke Hierarki dan klik kanan, dan pergi 3D Object → Cube. Ini akan membuat kubus baru di tengah layar. Anda dapat melihat sekeliling kubus dengan menahan klik kanan dan menyeret mouse di Scene View. Anda juga dapat memperbesar dan memperkecil menggunakan roda gulir.
Sekarang, klik pada kubus, dan lihat propertinya.
Properti paling bawah tampaknya memiliki materi Default dan a Standard shader.
Apakah materi itu?
Dalam Unity (dan dalam banyak aspek pemodelan 3D), a Materialmerupakan file yang berisi informasi tentang pencahayaan suatu objek dengan material tersebut. Perhatikan bagaimana bola abu-abu menandakan materi, dengan beberapa cahaya masuk dari atas.
Sekarang, jangan bingung dengan namanya; a Material tidak ada hubungannya dengan massa, tumbukan, atau bahkan fisika secara umum. Bahan digunakan untuk menentukan bagaimana pencahayaan mempengaruhi suatu objek dengan bahan itu.
Mari kita coba buat materi kita sendiri. Klik kanan di wilayah Aset, bukaCreate → Material dan beri nama, seperti "Materi Saya".
Properti ini tidak seperti yang telah kita pelajari selama ini. Itu karena ini adalah properti yang diprogram di fileshader, bukan materinya.
Bahan adalah yang pertama kali membuat objek Anda terlihat. Padahal, dalam 2D pun, kami menggunakan material khusus yang tidak membutuhkan pencahayaan juga. Tentu saja, Unity menghasilkan dan menerapkannya pada segalanya untuk kita, jadi kita bahkan tidak menyadarinya.
Apa itu shader?
Shader adalah program yang mendefinisikan bagaimana every single pixeldigambar di layar. Shader tidak diprogram dalam C # atau bahkan dalam bahasa OOPS sama sekali. Mereka diprogram dalam fileC-like bahasa yang disebut GLSL, yang dapat memberikan instruksi langsung ke GPU untuk pemrosesan cepat.