Proses persembahan memainkan peranan penting dalam kitaran pembangunan grafik komputer . Kami tidak akan masuk kedalaman terlalu jauh di sini, tetapi tidak ada perbincangan saluran paip CG yang lengkap tanpa sekurang-kurangnya menyebutkan alat dan kaedah untuk membuat imej 3D.
Seperti Membangun Filem
Rendering adalah aspek yang paling kompleks dari segi pengeluaran 3D, tetapi ia sebenarnya boleh difahami dengan mudah dalam konteks analogi: Sama seperti seorang jurugambar filem mesti membangun dan mencetak foto sebelum mereka boleh dipaparkan, profesional grafik komputer dibebankan serupa keperluan.
Apabila seorang artis sedang mengerjakan adegan 3D , model yang dimanipulasinya sebenarnya merupakan perwakilan matematik mata dan permukaan (lebih khusus, simpul dan poligon) dalam ruang tiga dimensi.
Istilah rendering merujuk kepada pengiraan yang dilakukan oleh mesin render pakej perisian 3D untuk menterjemahkan adegan dari perkiraan matematik kepada imej 2D yang telah diselesaikan. Semasa proses, maklumat spatial, tekstur dan pencahayaan keseluruhan digabungkan untuk menentukan nilai warna setiap piksel dalam imej yang rata.
Dua Jenis Pemberian
Terdapat dua jenis rendering utama, perbezaan ketara adalah kelajuan di mana imej dikira dan dimuktamadkan.
- Rendering Masa Nyata : Rendering Masa Nyata digunakan paling jelas dalam permainan dan grafik interaktif, di mana imej mesti dikira dari maklumat 3D pada kadar yang amat pesat.
- Interaktiviti: Oleh kerana tidak mungkin untuk memprediksi secara tepat bagaimana pemain akan berinteraksi dengan persekitaran permainan, gambar harus diberikan dalam "real-time" ketika tindakan itu berlangsung.
- Perkara Kelajuan: Agar gerakan untuk muncul cecair, sekurang-kurangnya 18 - 20 bingkai sesaat mesti diberikan ke skrin. Apa-apa yang kurang daripada ini dan tindakan akan muncul berliku.
- Kaedah: Rendering masa nyata secara drastik dipertingkatkan oleh perkakasan grafik berdedikasi (GPU), dan dengan pra-menyusun seberapa banyak maklumat yang mungkin. Sebilangan besar maklumat pencahayaan persekitaran permainan adalah pra-pengiraan dan "dibakar" terus ke dalam fail tekstur alam sekitar untuk meningkatkan kelajuan.
- Offline atau Pra Rendering: Rendering luar talian digunakan dalam situasi di mana kelajuan kurang masalah, dengan pengiraan biasanya dilakukan menggunakan CPU multi-core dan bukannya hardware grafik khusus.
- Ramalan: Rendering luar talian dilihat paling kerap dalam animasi dan kesan kerja di mana kerumitan visual dan photorealism dipegang pada standard yang jauh lebih tinggi. Memandangkan tidak ada yang tidak menentu tentang apa yang akan muncul dalam setiap bingkai, studio besar telah diketahui mendedikasikan sehingga 90 jam memberi masa kepada bingkai individu.
- Photorealism: Oleh kerana rendering luar talian berlaku dalam kerangka waktu terbuka, tahap fotorealisme yang lebih tinggi dapat dicapai daripada dengan rendering masa nyata. Watak, persekitaran, dan tekstur dan cahaya yang berkaitan biasanya dibenarkan bilangan kiraan polygon yang lebih tinggi, dan fail tekstur resolusi 4k (atau lebih tinggi).
Teknik Rendering
Terdapat tiga teknik pengiraan utama yang digunakan untuk kebanyakan rendering. Setiap mempunyai kelebihan dan kekurangan yang tersendiri, menjadikan ketiga-tiga pilihan tersebut dalam keadaan tertentu.
- Scanline (atau rasterization): Renderan Scanline digunakan apabila kelajuan adalah satu keperluan, yang menjadikannya teknik pilihan untuk membuat rendering masa nyata dan grafik interaktif. Daripada menjadikan pixel-by-piksel imej, penunjuk scanline mengira pada poligon mengikut dasar poligon. Teknik scanline yang digunakan bersamaan dengan pencahayaan yang telah diputuskan (dipanggang) dapat mencapai kelajuan 60 bingkai sesaat atau lebih baik pada kad grafik mewah.
- Raytracing: Dalam penstrukturan sinar, bagi setiap piksel di tempat kejadian, satu (atau lebih) sinaran cahaya dikesan dari kamera ke objek 3D terdekat. Sinar cahaya kemudian diluluskan melalui beberapa set "bounces", yang boleh merangkumi refleksi atau pembiasan bergantung pada bahan-bahan dalam adegan 3D. Warna setiap piksel dikira berdasarkan algorithmically berdasarkan interaksi sinar cahaya dengan objek dalam laluannya. Raytracing mampu photorealism lebih besar daripada scanline tetapi secara eksponen lebih perlahan.
- Radiositi: Tidak seperti raytracing, radiositas dikira bebas daripada kamera, dan berorientasikan permukaan bukan pixel-by-pixel. Fungsi utama radios adalah untuk mensimulasikan warna permukaan dengan lebih tepat dengan menyatukan pencahayaan secara tidak langsung (cahaya meresap melantun). Radiositi biasanya dicirikan oleh bayang-bayang yang lentur lembut dan pendarahan warna, di mana cahaya dari objek berwarna terang "berdarah" ke permukaan berdekatan.
- Dalam praktiknya, radiasi dan raytracing sering digunakan bersama dengan satu sama lain, dengan menggunakan kelebihan setiap sistem untuk mencapai tahap fotorealisme yang mengagumkan.
Perisian Renderan
Walaupun persembahan bergantung kepada pengiraan yang sangat canggih, perisian hari ini menyediakan mudah untuk memahami parameter yang menjadikannya seorang artis tidak perlu berurusan dengan matematik yang mendasarinya. Enjin render disertakan dengan setiap suite perisian 3D utama, dan kebanyakannya termasuk pakej bahan dan pencahayaan yang memungkinkan untuk mencapai tahap fotorealisme yang menakjubkan.
Kedua-dua enjin yang paling biasa:
- Mental Ray - Dibungkus dengan Autodesk Maya. Ray Mental sangat serba boleh, relatif cepat, dan mungkin penghasil yang paling kompeten untuk imej karakter yang memerlukan hamburan bawah permukaan. Rasa mental menggunakan gabungan sinar-sinar dan "pencahayaan global" (radios).
- V-Ray - Anda biasanya melihat V-Ray yang digunakan bersama-sama dengan 3DS Max-bersama-sama pasangan itu benar-benar tidak dapat ditandingi untuk visualisasi seni bina dan persekitaran. Kebaikan utama VRay ke atas pesaingnya adalah alat pencahayaan dan perpustakaan bahan yang luas untuk lengkungan.
Rendering adalah subjek teknikal, tetapi boleh menjadi sangat menarik apabila anda benar-benar mula melihat lebih mendalam beberapa teknik yang biasa.