Skip to main content

Ano ang isang OpenGL Bilog?

Walang tunay na built-in na hugis primitive para sa isang pangunahing bukas na graphics library (OpenGL ) Circle, kaya ang pagguhit ng isang bilog ay nagsasangkot ng pagsunod sa isang simpleng algorithm upang matukoy ang lokasyon ng mga puntos, pagkatapos kung saan ang mga puntos ay maaaring konektado sa mga linya upang mabuoang bilog.Sa karamihan ng mga pagkakataon, para sa isang real-time na application ng pag-render, isang OpenGL Ang bilog ay tinatayang at talagang binubuo ng isang bilang ng mga tuwid na linya na mukhang isang bilog kapag ang distansya sa pagitan ng mga dulo ng mga linya ay sapat na maikli.Ang isang trick na makakatulong upang makinis ang isang bilog ay upang paganahin ang timpla at gamitin ang mode na makinis na linya upang mabawasan ang hitsura ng mga anggulo kung saan kumonekta ang dalawang linya sa perimeter ng bilog.Ang isa pang paraan upang gumuhit ng isang bilog ay ang paggamit ng OpenGL Ang Utility Shape Primitive na kilala bilang isang disk, na mahalagang ay isang dalawang dimensional (2D) na bilog na may karagdagang panloob na bilog na maaaring itakda upang tumugma sa panlabas na lapad ng gilid sa medyo hindi mahusay na gumuhit ng isang OpenGL reg;bilog.

Ang simpleng kahulugan ng isang bilog ay isang 2D na hugis kung saan ang bawat punto ng gilid ay ang eksaktong parehong distansya mula sa isang naibigay na sentro ng sentro.Ang pinaka pangunahing algorithm para sa pagguhit ng isang OpenGL Ang bilog ay upang magplano ng mga puntos mula sa isang coordinate ng sentro gamit ang mga pag -andar ng sine at kosine sa isang loop na sumusulong sa mga degree ng isang anggulo hanggang sa 360 deg ;.Ang stepping 1 degree sa isang oras ay medyo hindi epektibo, gayunpaman, kaya ang mga hakbang ay karaniwang isinasagawa sa mas malaking pagtaas.Ang mas malaki ang mga pagdaragdag, mas magiging anggulo ang bilog, na may panghuli halimbawa na isang bilog na iginuhit na may apat na puntos lamang, na gagawa ng isang parisukat.;Bilog, ang isang linya ay maaaring iguguhit mula sa huling punto hanggang sa kasalukuyang punto.Sa pangkalahatan ay mas mabilis na gumamit ng isang linya ng linya upang makagawa ng isang kumpletong bilog kaysa sa isa -isa na gumuhit ng magkahiwalay na mga linya.Kapag ang mga puntos na binubuo ng bilog ay kinakalkula, maaari silang maiimbak sa isang array at isinalin tulad ng anumang hanay ng OpenGL mga vertice.

isang opengl reg;Ang disk ay isang hugis primitive na ang OpenGL reg;Ang library ng utility ay maaaring gumuhit ng katutubong.Ito ay gawa sa isang panlabas na bilog at isang panloob na bilog, na may lugar sa pagitan ng panloob at panlabas na mga bilog na solid at napuno.Ang OpenGL Ang disk ay maaaring magamit upang gumuhit ng isang OpenGL reg;Bilog sa pamamagitan ng pagtatakda ng panloob na radius upang tumugma sa panlabas na radius, bagaman ang pamamaraan na ito ay nangangahulugang ang bilog ay talagang iguguhit nang dalawang beses dahil sa panloob at panlabas na mga gilid at maaaring mag -iwan ng ilang mga graphical artifact kapag pinaikot sa iba't ibang mga anggulo.