Skip to main content

Ano ang isang OpenGL Sphere?

Isang Open Graphics Library .Nangangahulugan ito na, kapag ang isang OpenGL Ang globo ay tiningnan mula sa anumang anggulo, ang balangkas ay lilitaw bilang isang perpektong bilog sa manonood, kahit na ang pag-iilaw at pag-shading ay maaaring magbigay ng dami ng isang mas maraming hitsura ng bola.Ang bilang ng mga vertice na ginamit upang lumikha ng isang OpenGL reg;Tinutukoy ng Sphere ang kinis ng bagay sa pagtatantya nito ng isang aktwal na globo, na may mas mababa sa 12 puntos na lumilikha ng isang bagay na hindi maaaring isaalang -alang na isang globo.Kahit na ang isang globo ay itinuturing na isang hugis primitive sa maraming mga graphic na aplikasyon at aklatan, OpenGL ay walang anumang likas na pag -andar upang mag -render ng isang globo, nangangahulugang mga pandagdag na toolkits tulad ng OpenGL Ang Utility Toolkit (GLUT) ay kailangang magamit upang maiwasan ang pagsulat ng code upang manu -manong makabuo ng hugis.paglikha ng isang bagay na may 20 tatsulok na mukha na kilala bilang isang icosahedron.Nang walang karagdagang pagproseso, isang OpenGL Ang globo na itinayo sa ganitong paraan ay makikita ang mga matulis na sulok sa paligid ng mga gilid, na maaaring katanggap -tanggap para sa ilang mga aplikasyon.Upang makamit ang isang mas bilugan na globo, ang bawat mukha ay kailangang higit na mahahati.Ang Sphere ay nagsasangkot ng paglikha ng mga bagong vertice sa gitna ng bawat gilid ng bawat umiiral na tatsulok.Nangangahulugan ito na ang bawat tatsulok na mukha ay maglalaman ngayon ng apat na tatsulok.Ang subdivision ay maaaring magpatuloy hangga't kinakailangan, bagaman ang pagdaragdag ng mga puntos na exponentially ay maaaring mabilis na lumikha ng isang bagay na may mataas na oras ng render at maaaring maging hindi magagawang isalin.Nagbibigay ang Sphere para sa mga programmer, tulad ng mga kaugalian sa ibabaw na maaaring kaagad na kinakalkula mula sa mga coordinate ng vertex, ang pag -text sa isang globo ay maaaring magpakita ng ilang mga kumplikado.Ang paggamit ng isang karaniwang two-dimensional (2D) na texture na inaasahang papunta sa globo ay nangangahulugan na ang mga tuktok at ilalim na lugar ng imahe ng texture ay mai-compress, dahil ang hugis ng mga tatsulok na malapit sa mga poste ng globo ay naka-compress sa kanilang sarili.Upang malampasan ito, maaaring magamit ang Cube Mapping o ang programmer ay maaaring makabuo ng manu -manong coordinate ng texture para sa bagay.Sphere.Ang isang globo na nabuo ng GLUT o mga katulad na toolkits ay maaaring mahirap baguhin, mai -optimize at pamahalaan sa loob ng OpenGL mismo.Para sa kadahilanang ito, kung minsan ay kapaki -pakinabang na gumamit ng pasadyang nakasulat na code upang makabuo ng isang OpenGL globo kaya nilikha ito at maaaring magamit sa pinaka mahusay na paraan na posible sa loob ng programa.