Skip to main content

Ano ang OpenGL Text?

OpenGL Inilalarawan ng teksto ang anumang font ng computer na, sa pamamagitan ng isang iba't ibang mga pamamaraan, ay lilitaw bilang isang elemento sa loob ng isang OpenGL eksena.Walang likas na kakayahan para sa OpenGL Upang ipakita ang teksto sa loob ng isang three-dimensional (3D) na eksena, at talagang walang intrinsic na paraan upang mag-overlay ng teksto ng system sa loob ng isang frameBuffer.Ito ay humantong sa paglikha ng iba't ibang mga independiyenteng mga aklatan upang subukang gawin gamit ang OpenGL Text hangga't maaari.Mayroong tatlong pangunahing pamamaraan ng paglikha ng OpenGL Teksto: Texture mapping, geometry at bitmap.Ang bawat isa ay may mga pakinabang at kawalan, na may pinakamalaking kawalan para sa halos lahat ng OpenGL Ang teksto ay isang pagbawas sa bilis ng pag-render.Ang pagpapakita ng mga font o iba pang teksto ay hindi itinuturing na isang kinakailangang bahagi ng OpenGL Library ng mga pag -andar.Sa halip, ang mga nag -develop ng software at operating system ay nagbigay ng mga independiyenteng mga aklatan sa isang pagtatangka upang mas madaling gamitin ang teksto sa loob ng isang 3D na kapaligiran.

gamit ang Bitmap OpenGL Ang teksto ay maaaring gawin sa ilang mga paraan, ngunit ito ay sa pamamagitan ng malayo sa isa sa mga pinakamadaling pamamaraan upang maipatupad.Ang prosesong ito ay nagsisimula sa isang solong imahe ng bitmped ng buong set ng font na gagamitin.Kapag ang isang salita ay kailangang ipakita sa screen, ang mga indibidwal na titik ay kinopya mula sa bitmap at nakaayos sa isang OpenGL texture.Ang texture na ito, na naglalaman ngayon ng isang kumpletong string, ay pagkatapos ay na -mapa sa isang quadrilateral at inilagay sa harap ng eksena upang mai -overlay nito ang natitirang mga bagay na 3D.teksto.Ito ay nagsasangkot ng paggamit ng isang font na may dalawang-dimensional (2D) na batay sa vector na impormasyon tungkol sa kung paano iguhit ang bawat titik.Ang mga vectors na ito ay isinalin sa mga vertice at tatsulok, na ginagawa ang bawat titik ng sariling modelo.Upang ipakita ang isang string ng teksto na may mga geometric font, ang mga modelo ay kailangan lamang na may linya sa tamang pagkakasunud -sunod sa pinangyarihan.Ang isang bentahe sa pamamaraang ito ay ang mga modelo ng teksto ay madaling ma-extruded upang mabuo ang mga block na tulad ng 3D na mga titik.

Ang pangwakas na karaniwang pamamaraan na maaaring magamit upang ipakita ang OpenGL Ang teksto ay ang paggamit ng isang simpleng pre-made na mapa ng texture.Ito ay isang imahe kung saan ang nais na string ng teksto ay iguguhit sa paraang dapat itong lumitaw sa loob ng eksena.Ang imahe ay maaaring mailapat sa anumang bagay, na nagpapakita ng teksto kapag nai -render ang bagay.Ang mga mapa ng texture ay kadalasang epektibo para sa static na teksto, tulad ng mga salita sa gilid ng isang modelo ng kahon ng karton na 3D.Ito ay isa sa mga pinakasimpleng paraan upang ipakita ang teksto na may wastong spacing at kerning.