OpenGL Library (glLib *) ay isang Python library upang bumuo-based OpenGL 2D at 3D na laro.
Komento Developer
Ako para sa isa got may sakit ng pagkakaroon upang malaman kung paano gawin ang lahat sa PyOpenGL. Huwag kumuha ako ng mali - PyOpenGL ay isang makinang na module, at kadalasan, ito ay hindi mahirap, ngunit ito ay maaaring ay ginawa mas madali. Nakalimutan ang kung paano i-on ang texture, o ilaw? Google labinglimang minuto at idagdag ang isang linya ng code na kailangan mo. Hindi malaman kung bakit ang iyong mga polygon ay hindi ipakita up? Simulan over. Hindi matandaan kung paano gumawa ng isang quadric globo? Draga up ng ilang dekada lumang code sa paghahanap para sa kung paano.
Ako ay nagpasya na baguhin ang lahat na at ang tunay na gumawa ng ilang mga PyOpenGL basecode para sa isang pagbabago, sa halip ng redoing ito sa bawat oras.
Ang code na ito ay ang resulta.
Bukod dito, ang code na ito ay nagpapahintulot sa inyo na gawin mo ang mga bagay na hindi ninyo alam kung paano gawin bago. Gusto mo bang mag-load ng heightmap? Gusto mo bang magkaroon ng isang magandang ride smooth camera? Nakarating na ba kayo tapos mipmapping? Gusto mo anino? Sagot: 'Oo'.
Kaya, down na ito:
Ang code na ito ay dapat gumawa ng mas madali para sa karamihan sa atin ang paggawa PyOpenGL. Maaari mong gamitin ang code na ito kahit saan gusto mo, PERO bang bigyan ang aking credit para sa backend ng iyong magandang laro, at kung tahasan mong kumuha ng credit para sa mga ito, maaari ko na pumatay ka ;-)
Mangyaring tandaan, ito ay isang semi-beta release. Lahat ng mga gawa (maliban kung mayroon ka ng isang lumang computer na kung saan ay hindi na tulad pagsosombra), ngunit ang code ay hindi dokumentado o partikular na matatag (ito ay madaling bumagsak ito sa pamamagitan ng paggawa ng isang bagay na masama, at magkakaroon ka ng ideya kung ano ang nangyari). Sa gayon, ang code ay idinisenyo upang maging madaling basahin
Ano ang bago sa release na ito.
- Na ako nagdagdag ng ilang mga bagong tampok; doon ay isang built na ngayon sa UnProject utos para madaling kinukuha ang mouse sa posisyon sa loob ng screen sa loob ng kasalukuyang viewport, at isang screenshot mananakop.
- Ang aking pinakamalaking tagumpay ng oras na ito sa paligid ay sabunutan ang anino. Naayos ko ang ilang mga menor de edad na mga bagay-bagay at nagdagdag ng isang tutorial sa kung paano gumawa ng mga pananaw light camera, distance, at anggulo malay. Ito ang akma sa akin, ngunit muli, may mga tunay ilang mga komento. Idinagdag ko rin ang suporta para sa multishadowing - o ang pagsosombra ng isang tagpo gamit ang higit sa isang light - maaari kang magkaroon ng ngayon hanggang sa walong iba't ibang mga anino ng anumang kulay nakakasagabal sa bawat isa sa makatotohanang realtime
- May lubos ng maraming upang gawin, kabilang ang ilang mga kilalang bug pagsasaayos pa rin. Umaasa ako si reflection mapping (na may ilang mga halos-nagtatrabaho modelo) sa lalong madaling panahon at ilang iba pang mga random na mga bagay.
Kinakailangan :
- sawa
- pygame
- PyOpenGL
- NumPy
- Psyco
- wxPython
- numeric
Mga Komento hindi natagpuan