Skip to main content

Apa itu target render?

Dalam pemrograman grafis komputer, target render adalah area memori komputer di mana bingkai berikutnya ditampilkan.Paling sering digunakan untuk meningkatkan kecepatan rendering, target render biasanya berada di area memori khusus pada kartu grafis di dekat unit pemrosesan grafis (GPU).Meskipun konsepnya hampir sama, ada beberapa perbedaan kecil dalam implementasi dan penamaan konvensi yang terhubung dengan target render;Ini tergantung pada bahasa pemrograman atau perpustakaan yang digunakan, dengan beberapa bahasa menyebutnya buffer belakang, objek Framebuffer atau buffer ganda.Ini juga dimungkinkan, terutama dalam grafik komputer tiga dimensi (3D), untuk menggunakan target render untuk menarik tekstur ke objek untuk membantu mengoptimalkan gambar tampilan akhir saat dikompilasi.Dalam beberapa kasus dimungkinkan untuk memiliki beberapa target render (MRT), dengan berbagai bagian bingkai yang ditarik pada permukaan yang berbeda dan kemudian dikomposisi ke target akhir.

Gagasan target render mirip dengan proses yang digunakan dengan ganda dengan gandabuffering.Gambar pada dasarnya ditarik ke permukaan di luar layar, yang benar-benar merupakan area memori, sehingga ketika saatnya frame berikutnya ditarik ke perangkat atau layar tampilan, itu dapat dilakukan secepat mungkin karena semuafungsi menggambar telah dilakukan.Perbedaan dengan target render dalam banyak implementasi adalah bahwa area memori yang digunakan dapat pada kartu grafis dan dikelola melalui perangkat keras atau aspek lain dari GPU, membuatnya jauh lebih efisien dan lebih cepat daripada desain penggandaan ganda yang dikelola perangkat lunak.

Dalam hal pemrograman grafis komputer 3D, target render dapat digunakan untuk mengoptimalkan rendering objek yang menggunakan gambar untuk tekstur permukaannya.Konteks render ada di dalam perangkat keras grafis, sehingga ini dapat memungkinkan rasterisasi objek 3D yang sangat cepat.Efek khusus juga dapat ditarik dengan cara ini, membuat perakitan adegan terakhir pada buffer punggung sangat cepat karena sebagian besar informasi grafis dipindahkan hanya jarak pendek pada kartu grafis.

Perangkat keras grafis, driver dan pustaka pustakaYang sedang digunakan dapat membuat perbedaan dalam bagaimana target render beroperasi.Salah satu kendala spesifik adalah dengan penggunaan MRT, di mana kartu grafis menentukan berapa banyak target yang dapat digunakan secara bersamaan.Beberapa kartu juga tidak memiliki dukungan perangkat keras untuk target render sama sekali, meskipun fungsi yang serupa biasanya dapat dicapai melalui cara alternatif.