Skip to main content

Ano ang isang OpenGL Camera?

OpenGL Ang camera ay ang pangalan na ibinigay sa virtual na posisyon ng isang manonood sa loob ng isang bukas na library ng graphics at reg;(OpenGL ) Scene.Ito ay tinukoy ng posisyon ng manonood sa loob ng eksena, at pagkatapos ay ang lokasyon o direksyon kung saan hinahanap ang manonood.Ang posisyon ng camera sa isang OpenGL Matutukoy ng eksena kung anong bahagi ng isang eksena ang ibibigay sa aparato ng display at kung anong anggulo.Dalawang matrice ang ginagamit upang ilarawan ang isang OpenGL reg;Camera: Ang ModelView matrix at ang projection matrix, na naglalarawan sa posisyon ng camera at kung paano ang mga bagay na hinahanap nito ay nai -render, ayon sa pagkakabanggit.Ang isang camera ay maaaring ilipat sa loob ng isang eksena upang ipakita ang iba't ibang mga lugar, o upang gayahin ang paggalaw, bagaman sa maraming mga pagkakataon mas madali o mas mahusay upang ilipat ang mga bagay sa isang eksena sa halip na ang camera.Ang mga programmer ay may isang mahirap na oras sa pag -unawa sa medyo abstract na mga katangian ng isang OpenGL camera.Ito ay higit sa lahat dahil ang ilang mga pagbabagong -anyo at iba pang mga pag -andar ay hindi gumana sa parehong paraan sa isang camera tulad ng gagawin nila sa isang karaniwang OpenGL bagay.Bilang karagdagan, ang mga kumplikadong operasyon na may isang OpenGL Ang camera ay karaniwang nangangailangan ng kasanayan na may matrix matematika at isang pag -unawa sa OpenGL Pipeline ng Pagbabago.Mayroong ilang mga pag -andar ng kaginhawaan sa pagsuporta sa OpenGL Mga aklatan, kahit na mahirap na umasa lamang sa mga toolkits ng suporta sa mas interactive na aplikasyon.

Ang posisyon ng isang OpenGL Ang camera ay tinukoy gamit ang ModelView matrix.Ang camera ay maaaring nakaposisyon kahit saan sa loob ng isang eksena at isinalin o paikutin kasama ang anumang axis.Sa maraming mga aplikasyon, pinaka -kapansin -pansin na mga aplikasyon na naglalaman lamang ng isang bilang ng mga bagay, mas madaling mag -aplay ng kabaligtaran na mga pagbabagong -anyo sa mga bagay sa loob ng isang eksena upang mabigyan ang hitsura ng paggalaw.Sa esensya, ang buong eksena ay gumagalaw sa paligid ng isang static camera sa kasong ito.Para sa mas malaking mga eksena, mas madali itong harapin ang mga kumplikado ng pipeline at matrix matematika upang malayang ilipat ang camera, na iniiwan ang eksena na static.

Ang mga katangian ng isang OpenGL Ang camera ay kinokontrol ng projection matrix.Upang magamit ang pagkakatulad ng camera, ang projection matrix ay maaaring isipin bilang uri ng lens na ginagamit.Ang projection matrix ay madalas na binago upang gumawa ng mga orthographic projection, na walang pagsasaayos ng pananaw, at mga projection ng pananaw na may account sa distansya sa pagtukoy ng laki ng mga bagay.Ang iba pang mga epekto, tulad ng isang lens ng mata-mata, haba ng focal o iba't ibang mga ratios ng aspeto, ay maaaring itakda ang lahat sa pamamagitan ng paggamit ng projection matrix.