Vertex Lit Rendering Path
Persyaratan perangkat keras untuk Pipa Render Built-in

Memperpanjang Pipa Render Built-in dengan CommandBuffers

Halaman ini berisi informasi tentang menggunakan CommandBuffers di Built-in Render PipelineRangkaian operasi yang mengambil isi dari Adegan, dan menampilkannya di layar. Unity memungkinkan Anda memilih dari pipa render yang dibangun sebelumnya, atau menulis sendiri. More info
Lihat di Glossary
. Untuk informasi tentang menggunakan CommandBuffers dalam membuat pipa berdasarkan Pipa Rendering Scriptable, lihat Penjadwalan dan mengeksekusi perintah rendering di Pipa Pengirim Scriptable.

CommandBuffer fundamentals

Sebuah CommandBuffer memegang daftar perintah rendering (seperti mengatur target render, atau menggambar mesh tertentu). Anda dapat menginstruksikan Unity untuk menjadwalkan dan mengeksekusi perintah tersebut pada berbagai poin di Pipa Render Built-in, yang memungkinkan Anda untuk menyesuaikan dan memperluas fungsi rendering Unity.

Blurry refraction, using Command Buffers.
Blurry refraktori, menggunakan Command Buffers.

Anda dapat mengeksekusi CommandBuffers segera menggunakan API Grafik.ExecuteCommandBuffer, atau Anda dapat menjadwalkannya sehingga mereka terjadi pada titik tertentu dalam pipa render. Untuk menjadwalkannya, gunakan API Kamera.AddCommandBuffer dengan KameraEvent enum, dan API Light.AddCommandBuffer dengan LightEvent enum. Untuk melihat kapan Unity mengeksekusi CommandBuffers yang Anda jadwalkan dengan cara ini, lihat Kamera dan Cahaya Urutan pelaksanaan.

Untuk daftar lengkap perintah yang dapat Anda eksekusi menggunakan CommandBuffers, lihat Login API documentation. Perhatikan bahwa beberapa perintah didukung hanya pada perangkat keras tertentu; misalnya, perintah yang berkaitan dengan ray tracingProses menghasilkan gambar dengan menahan sinar dari Kamera melalui setiap pixel dan merekam kontribusi warna pada titik hit. Ini adalah alternatif untuk rasterisasi. raytracing
Lihat di Glossary
didukung hanya dalam DX12.

Perintah Buffer contoh

Decals, using Command Buffers.
Decals, menggunakan Buffer Perintah.

Posting blog Unity memperkenalkan CommandBuffers di Pipa Render Built-in. Ini menjelaskan cara menggunakan CommandBuffers untuk mencapai beberapa efek yang berbeda, dan berisi proyek sampel dan kode contoh. Proyek ini dibuat untuk versi Unity yang lebih tua, tetapi prinsip-prinsipnya sama.

Kamera dan Cahaya Pelaksanaan acara acara

CameraEvent

Urutan pelaksanaan CameraEvent tergantung pada jalur renderingTeknik yang menggunakan pipa render untuk membuat grafik. Memilih jalur rendering yang berbeda mempengaruhi bagaimana pencahayaan dan pembentukan dihitung. Beberapa jalur rendering lebih cocok untuk berbagai platform dan perangkat keras daripada yang lain. More info
Lihat di Glossary
yang digunakan Proyek Anda.

Deferred rendering path

  • Unity render geometri buram
  • Unity menyelesaikan kedalaman.
  • Unity render refleksi default, dan refleksi Reflection ProbeKomponen rendering yang menangkap pandangan bulat dari sekitarnya di semua arah, seperti kamera. Gambar yang ditangkap kemudian disimpan sebagai kubus yang dapat digunakan oleh benda dengan bahan reflektif. More info
    Lihat di Glossary
    .
  • Refleksi salinan Unity ke saluran Emissive G-buffer.
  • Perayaan bersatu. SitemapUrutan eksekusi yang ringan.
  • Proses unity lulus akhir.
  • (hanya disebut jika ada geometri buram yang tidak dapat diberikan menggunakan deferred)
  • Satuan render geometri buram yang tidak dapat diberikan dengan rendering yang rusak.
  • (hanya disebut jika ada geometri buram yang tidak dapat diberikan menggunakan deferred)
  • Unity membuat skyboxJenis khusus Bahan yang digunakan untuk mewakili langit. Biasanya enam sisi. More info
    Lihat di Glossary
    .
  • Satuan render halos.
  • Unity menerapkan efek opaque-only post-processingProses yang meningkatkan visual produk dengan menerapkan filter dan efek sebelum gambar muncul di layar. Anda dapat menggunakan efek pasca proses untuk mensimulasikan kamera fisik dan sifat film, misalnya Bloom dan Kedalaman Lapangan. More info pemrosesan pos, pasca proses, pasca proses
    Lihat di Glossary
    .
  • Unity render geometri transparan, dan Kanvas UI(User Interface) Memungkinkan pengguna untuk berinteraksi dengan aplikasi Anda. Unity saat ini mendukung tiga sistem UI. More info
    Lihat di Glossary
    dengan Mode rendering Screen Space - CameraA component which creates an image of a particular viewpoint in your scene. The output is either drawn to the screen or captured as a texture. More info
    See in Glossary
    .
  • Unity renders lens flaresKomponen yang mensimulasikan efek pembiasan lampu di dalam lensa kamera. Gunakan Lens Flare untuk mewakili lampu yang sangat terang atau tambahkan suasana ke tempat kejadian Anda. More info
    Lihat di Glossary
    .
  • Unity menerapkan efek pasca-olahan.
  • Persatuan render UI Kanvas dengan Mode Rendering yang tidak Screen Space - Camera.

Forward rendering path

  • Mempersatukan kedalaman untuk geometri buram.
  • Unity renders kedalaman normal untuk geometri buram.
  • Perayaan bersatu. SitemapUrutan eksekusi yang ringan.
  • Unity render geometri buram.
  • Unity membuat skybox.
  • Satuan render halos.
  • Unity menerapkan efek pasca-olahan buram.
  • Unity render geometri transparan, dan Kanvas UI dengan Mode rendering Screen Space - Camera.
  • Peradangan lensa rendering unity.
  • Unity menerapkan efek pasca-olahan.
  • Persatuan render UI Kanvas dengan Mode Rendering yang tidak Screen Space - Camera.

Urutan eksekusi yang ringan

Selama tahap “cairan render” di atas, untuk setiap lampu bayangan, Unity melakukan langkah-langkah ini:

Vertex Lit Rendering Path
Persyaratan perangkat keras untuk Pipa Render Built-in