Skip to main content

Ano ang isang OpenGL Klase?

Isang OpenGL Ang klase ay maaaring sumangguni sa isang object-oriented na pagpapatupad ng mga bahagi ng OpenGL Abstract Programming Interface (API), o sa isang klase na gumagamit ng OpenGL Mga tawag sa function sa loob ng sariling code.Ang likas na katangian ng OpenGL Ang ibig sabihin ng library ay talagang walang suporta para sa isang object oriented na bersyon ng API, at ang karamihan sa mga programa na tinatawag na mga pag -andar habang nakasulat, sa labas ng isang klase.Tulad ng mga object oriented na wika ay naging mas laganap, iba't ibang OpenGL reg;Ang mga aklatan ng klase ay lumitaw upang kumilos bilang mga bagay na pambalot para sa pangunahing library.Mayroong mga pakinabang sa paggamit ng isang OpenGL Ang klase na ganap na natanto sa halip na ang koleksyon lamang ng mga pag -andar na ibinigay sa aklatan, kabilang ang encapsulation at isang paraan upang makakuha ng mga bagong klase ng pag -andar sa pamamagitan ng mana habang pinoprotektahan ang pangunahing pagpapatupad.Hindi lahat ng mga developer ay gumagamit ng isang OpenGL Ang library ng klase, dahil maaari itong nakalilito upang lumipat sa ganap na object oriented na mga paradigma ng programming.Ang pinagmulan ng OpenGL Bilang isang aklatan ng mga pag -andar para sa wika ng C programming, na hindi isang object oriented na wika, ay nangangahulugang ilan sa mga pamamaraan at mga kasanayan sa programming na binuo ay hindi angkop sa object oriented programming.Kapag ang ilang mga operating system at iba pang mga aparato ay nagsimulang umasa nang higit pa sa mga object oriented na wika, maraming OpenGL Ang mga aklatan ng klase ay umiral.

Ang ilan sa OpenGL Ang mga aklatan ng klase ay naka -encode lamang sa pangunahing OpenGL mga pag -andar.Nagbigay ito ng isang ligtas at katugmang balangkas para sa pagprograma.Bagaman ang ganitong uri ng klase ay kinakailangan para sa ilang mga wika, kinakailangan pa rin nitong suportahan ang mga klase na gawin sa isang functional application.Tunay na naayos na mga aklatan na talagang hinati ang OpenGL Mga pag -andar sa isang serye ng mga klase, sa bawat isa na namamahala ng ibang elemento ng aklatan, tulad ng pag -render.

isang bilang ng OpenGL Ang mga aklatan ng klase ay nagsimulang mapalawak sa pangunahing OpenGL engine at nagsimulang isama ang higit pang pag -andar.Pangunahing kasama nito ang isang espesyal na klase para sa paghawak ng mga bagay sa isang eksena, na tinatawag na isang graph ng eksena.Ang mga klase na ito ay kumilos bilang mga wrappers para sa mga pangunahing aklatan habang nagbibigay ng isang lohikal na istraktura na maaaring maitayo upang makagawa ng isang programa na higit pa sa pag -render ng isang eksena at paglabas nang hindi kinakailangang mag -imbento ng isang bagong OpenGL Framework sa bawat oras.

Halos bawat OpenGL Ang library, kabilang ang mga aklatan ng utility, ay isinalin sa isang paraan o sa iba pa sa isang form na nakatuon sa object.Ito ay, sa ilang mga pagkakataon, ay naging mas madali para sa mga developer na mapanatili ang OpenGL Nai -update sa iba't ibang mga aparato na umiiral sa pamamagitan ng pagbuo ng isang halos pantay na blueprint para sa kung paano ipatupad ang OpenGL sa isang object oriented na kapaligiran.Sa pagdaragdag ng mga tool sa pag -unlad na nakatuon sa object, nagawa din nitong i -drag at i -drop ang isang OpenGL klase sa isang programa na sumusuporta sa pag -unlad ng visual, pinasimple ang ilan sa mga mas kumplikadong aspeto.