Skip to main content

Ano ang isang chain chain?

Ang isang swap chain ay isang serye ng mga frameBuffer, o mga lokasyon sa memorya ng computer, na ginagamit upang mag -render ng isang imahe bago ito maipakita sa isang aktwal na monitor o iba pang aparato.Mayroong palaging hindi bababa sa dalawang mga frameBuffer sa isang swap chain dahil ang una, o aktibo, ang buffer ay karaniwang nakilala bilang ang kasalukuyang ipinapakita sa display.Habang ipinapakita ang isang frameBuffer, ang susunod na buffer ay maaaring maihatid at ihanda para ipakita at pagkatapos ay pinalitan sa aparato kung kinakailangan.Ang paggamit ng isang swap chain ay maaaring matanggal ang ilan sa mga problema na nagaganap dahil sa mga salungatan sa pagitan ng hardware at tiyempo ng software, pati na rin ang mga graphical artifact na maaaring lumitaw dahil sa pag -render nang direkta sa aparato ng pagpapakita.

Ang paraan ng isang imahe ay ipinapakita sa isang monitor ayTalagang isang bagay lamang ng paglalagay ng tamang pagkakasunud -sunod ng mga numero sa isang tinukoy na lugar ng memorya.Anuman ang nasa lugar na ito ng memorya ay iguguhit sa screen nang maraming beses bawat segundo.Ang isang screen ay iginuhit sa mga pahalang na linya mula sa tuktok na kaliwang sulok hanggang sa kanang kanang sulok.Ang sandali kapag ang screen ay nagsisimula sa susunod na frame, kapag lumilipat mula sa ibabang kanang sulok ng screen hanggang sa itaas na kaliwang sulok, ay kilala bilang ang vertical retrace.

Ang pagpapatupad ng isang swap buffer ay gumuhit lamang sa screen sa panahon ng patayoMABABALIK.Kung ang tiyempo na ito ay naka -off, o kung ang isang programa ay sumusubok na gumuhit sa isang screen sa mga panahon kapag ang isang frame ay nai -render, kung gayon ang isang graphic na anomalya na kilala bilang isang luha ay maaaring lumitaw.Nangyayari ito kapag ang imahe sa memorya ng aparato ng display ay biglang nabago sa gitna ng pag -render, na nagiging sanhi ng isang bahagi ng display upang ipakita ang huling frame, at ang natitirang screen upang ipakita ang bago.

sa pamamagitan ng pag -render ng isang eksena nang maagaNg oras sa isang frameBuffer, ang susunod na frame na ipapakita ay handa na at maaaring mabilis na itulak sa memorya ng pagpapakita kaya ipinakita ito.Habang ang isang imahe ay ipinapakita, ang susunod ay iguguhit sa hindi aktibo na frameBuffer, na tinatawag ding isang back buffer.Lumilikha ito ng makinis na mga animation at visual effects na maaaring eksaktong na -time upang maiwasan ang pagkuha.Ang paggamit ng nanosecond o millisecond na mga algorithm ng tiyempo ay isang mahalagang bahagi ng paggamit ng isang swap chain upang matiyak na ang maximum na rate ng frame ng monitor ay hindi lalampas at ang mga programa ay maaaring makapag -ayos ng kanilang sariling pagproseso at mga mapagkukunan sa isang system.Ang paggamit ng isang swap chain, kung maayos na ipinatupad, ay maaaring magresulta sa makinis na mga animation anuman ang mga katangian ng isang aparato ng pagpapakita o ang dami ng oras na kinakailangan upang mag -render ng isang solong frame ng animation.