Bagikan melalui


Pemetaan cahaya dengan tekstur

Peta ringan adalah tekstur atau sekelompok tekstur yang berisi informasi tentang pencahayaan dalam adegan 3D. Peta cahaya memetakan area cahaya dan bayangan ke primitif. Perpaduan multipass dan beberapa tekstur memungkinkan aplikasi Anda merender adegan dengan penampilan yang lebih realistis daripada teknik bayangan.

Agar aplikasi merender adegan 3D secara realistis, aplikasi harus memperhitungkan efek yang dimiliki sumber cahaya pada tampilan adegan. Meskipun teknik seperti flat dan gouraud shading adalah alat berharga dalam hal ini, teknik tersebut tidak cukup untuk kebutuhan Anda. Direct3D mendukung multipass dan beberapa campuran tekstur. Kemampuan ini memungkinkan aplikasi Anda merender adegan dengan penampilan yang lebih realistis daripada adegan yang dirender dengan teknik bayangan saja. Dengan menerapkan satu atau beberapa peta cahaya, aplikasi Anda dapat memetakan area cahaya dan bayangan ke primitifnya.

Peta ringan adalah tekstur atau sekelompok tekstur yang berisi informasi tentang pencahayaan dalam adegan 3D. Anda dapat menyimpan informasi pencahayaan dalam nilai alfa peta cahaya, dalam nilai warna, atau di keduanya.

Jika Anda menerapkan pemetaan cahaya menggunakan campuran tekstur multipass, aplikasi Anda harus merender peta cahaya ke primitifnya pada pass pertama. Ini harus menggunakan pass kedua untuk merender tekstur dasar. Pengecualian untuk ini adalah pemetaan cahaya spekular. Dalam hal ini, render tekstur dasar terlebih dahulu; lalu tambahkan peta cahaya.

Beberapa campuran tekstur memungkinkan aplikasi Anda merender peta cahaya dan tekstur dasar dalam satu pass. Jika perangkat keras pengguna menyediakan beberapa campuran tekstur, aplikasi Anda harus memanfaatkannya saat melakukan pemetaan cahaya. Ini secara signifikan meningkatkan performa aplikasi Anda.

Menggunakan peta cahaya, aplikasi Direct3D dapat mencapai berbagai efek pencahayaan saat merender primitif. Ini dapat memetakan tidak hanya monokrom dan lampu berwarna dalam adegan, tetapi juga dapat menambahkan detail seperti sorotan spekular dan pencahayaan yang berbeda.

Informasi tentang menggunakan pencambuk tekstur Direct3D untuk melakukan pemetaan cahaya disajikan dalam topik berikut.

Di bagian ini

Topik Deskripsi

Peta cahaya monokrom

Pemetaan cahaya monokrom memungkinkan adaptor yang lebih lama untuk melakukan perpaduan tekstur multipass, ketika papan akselerator 3D yang lebih lama tidak mendukung pencambulan tekstur menggunakan nilai alfa piksel tujuan.

Peta cahaya warna

Peta cahaya berwarna menggunakan data RGB di peta cahaya untuk informasi pencahayaannya. Aplikasi biasanya merender adegan 3D secara lebih realistis jika menggunakan peta cahaya berwarna.

Peta cahaya spekular

Ketika disinari oleh sumber cahaya, objek mengkilap yang menggunakan bahan yang sangat reflektif menerima sorotan spekular. Terkadang Anda bisa mendapatkan sorotan yang lebih akurat dengan menerapkan peta cahaya spekular ke primitif, daripada menggunakan sorotan spekular yang dihasilkan oleh modul pencahayaan.

Peta cahaya difus

Permukaan matte memiliki pantulan cahaya difus. Kecerahan cahaya difus tergantung pada jarak dari sumber cahaya dan sudut antara permukaan normal dan vektor arah sumber cahaya. Peta cahaya tekstur dapat mensimulasikan pencahayaan difus yang kompleks.

 

Tekstur