Skip to main content

Ano ang target na render?

Sa programming ng mga graphic graphics, ang isang target na render ay isang lugar ng memorya ng computer kung saan ang susunod na frame na ipapakita ay iguguhit.Karamihan sa mga madalas na ginagamit upang madagdagan ang bilis ng pag -render, ang target na render ay karaniwang nasa isang lugar ng dedikadong memorya sa graphics card malapit sa graphics processing unit (GPU).Bagaman ang konsepto ay halos pareho, mayroong ilang mga menor de edad na pagkakaiba sa pagpapatupad at pagbibigay ng mga kombensiyon na konektado sa isang target na render;Ang mga ito ay nakasalalay sa programming language o library na ginagamit, na may ilang mga wika na tinatawag itong isang back buffer, isang object ng frameBuffer o isang dobleng buffer.Posible rin ito, lalo na sa mga three-dimensional (3D) na mga graphic graphics, upang magamit ang target na render upang gumuhit ng mga texture sa mga bagay upang makatulong na ma-optimize ang pangwakas na imahe ng pagpapakita kapag naipon ito.Sa ilang mga pagkakataon posible na magkaroon ng maraming mga target na render (MRT), na may iba't ibang mga bahagi ng isang frame na iginuhit sa iba't ibang mga ibabaw at pagkatapos ay pinagsama sa pangwakas na target.

Ang ideya ng isang target na render ay katulad ng proseso na ginamit gamit ang dobleBuffering.Ang isang imahe na mahalagang ay iguguhit sa isang off-screen na ibabaw, na kung saan ay talagang isang lugar ng memorya, upang kapag oras na para sa susunod na frame na iguguhit sa isang aparato ng display o screen, maaari itong gawin nang mabilis hangga't maaari dahil lahatng mga pag -andar ng pagguhit ay isinagawa na.Ang pagkakaiba sa isang target na render sa maraming mga pagpapatupad ay ang lugar ng memorya na ginamit ay maaaring nasa graphics card at pinamamahalaan sa pamamagitan ng hardware o iba pang mga aspeto ng GPU, na ginagawang mas mahusay at mas mabilis kaysa sa isang disenyo na pinamamahalaan ng software na dobleng buffering.

Sa kaso ng 3D computer graphics programming, maaaring magamit ang isang target na render upang ma -optimize ang pag -render ng mga bagay na gumagamit ng mga imahe para sa kanilang mga texture sa ibabaw.Ang konteksto ng render ay nasa loob ng hardware ng graphics, kaya pinapayagan nito para sa napakabilis na rasterization ng mga 3D na bagay.Ang mga espesyal na epekto ay maaari ring iguguhit sa ganitong paraan, ang paggawa ng pagpupulong ng pangwakas na eksena sa isang back buffer nang napakabilis dahil ang karamihan sa mga graphic na impormasyon ay inilipat lamang ng isang maikling distansya sa graphics card.

Ang graphics hardware, driver at aklatanNa ginagamit ay maaaring gumawa ng ilang pagkakaiba sa kung paano nagpapatakbo ang isang target na render.Ang isang tiyak na pagpilit ay ang paggamit ng mga MRT, kung saan tinutukoy ng graphics card kung gaano karaming mga target ang maaaring magamit nang sabay -sabay.Ang ilang mga kard ay wala ring suporta sa hardware para sa mga target na render, bagaman ang mga katulad na pag -andar ay karaniwang maaaring makamit sa pamamagitan ng alternatibong paraan.