Tak to nebude prochazka ruzovou zahradou ;P
Jen tak dal, nesetrte nas ...
L.
Názory k článku
GLUT (1)
A SAFRA ;-)
celé vláknoVazby na jazyky
celé vláknoPokud je mi znamo, tak jeste existuje podpora pro python a perl. Pro zacatky je to lepsi nez v C, preci jen kompilace chvilku trva, a clovek je trosku volnejsi (snaz se zkousi). Jinak glut je opravdu dost dobra vec (pamatuju casy kdy vznikal) o OpenGL nemluve.
solidni
celé vláknoDost pekny zacatek,
jojo grafika je pekna rachota, napsat jednoduchej
3d engine neni zadna sranda, nekde sem cet, ze
MS oficialne odstoupil od podpory OGL na woknech a dal uz si pojede jen D3D, nevite o tom neco?
Re: solidni
celé vláknoPochybuju, že by na windows už dále nefungovalo OpenGL. Narozdíl od DX postačí k běhu programu pod OpenGL pouze jedna dll knihovna a je jedno, jestli je od MS nebo od někoho jiného. Pokud jde o odstoupení MS od podpory OpenGL, tak pokud se pamatuju, byl MS členem skupiny, která se podílela na vývoji OpenGL a z té skupiny před časem vystoupil.
Re: solidni
celé vláknoO tom som nieco pocul. Ze vraj sa MS dal dokopy so SGI aby vyvyjal OpenGL, pokradol napady a potom odstupil. A hned vysla nova verzia DX o poznanie kvalitnejsia ako predchodzia.
server- client architektura
celé vláknoSkoda ze to nebylo v clanku dostatecne zdurazneno. OpenGL je napsano na zaklade server - client architektury. V praxi to znamena to, ze klientsky program muze posilat prikazy na zobrazeni nejakeho zakladniho geometrickeho objektu do graficke karty pres "uzke" hrdlo agp velmi rychle a s malym mnozstvim dat a tomuto prikazu pak rozumi graficka karta ktera ma hw naimplementovane tyto objekty.
Vysledkem je, ze to muze byt skutecne velmi rychle a snadno prenositelne.
Glut umoznuje i omezenou moznost nejen graficky objektu ale i jednoduchych widgetu.
Z hlediska programovani je fakt jedno jestli pozuijete Fortran nebo C, vyslo me to uplne nastejno. Dalsi jazyky jsem nezkousel, ale nepredpokladam, ze by doslo k zasadnejsi zmene.
Glut me fungoval i proti mesa knihovne, kdyby nahodou nekdo nemel OpenGL kartu a chtel si zkouset. Jeste tehdy na S3Virge, ale pomaluuuuu. Pro vaznejsi zajemce Nvidia funguje velmi spolehlive.
Re: server- client architektura
celé vláknoAkorátže nikdo kromě tebe už dneska nebude dělat GUI ve Fortranu ;-)
Re: server- client architektura
celé vláknoHm, nebo nekdo, kdo nema cas se piplat v C. Mam tak 2-3x vetsi vykon kdyz nemusim resit segmentation fault:-) Jinak na GUI se fortran fakt asi nehodi, ale GLUT je neco uplne jineho..:-)
Re: server- client architektura
celé vláknoOno se v OpenGL da dokonce pouzit nefalsovane "client-server" architektury. Funguje to tak, ze na klientovi (coz muze byt samostatny pocitac) bezi GUI a na serveru napriklad slozita vizualizace. Pouze je potreba rozsireni X klienta. Timto zpusobem se napriklad da pripojit na vykonny pocitac SGI a hrat si s grafikou i na relativne slabem PC.
Toto je vsak serie clanku o GLUTu, pokud bude zajem, muzu taky napsat neco o OpenGL.
GHOST pokracovatel GLUT
celé vláknoChtel bych dodat,ze pri vyvoji Blenderu vzniklo projekt GHOST, ktery vylespuje puvodni GLUT o takove veci jako je kolecko na mysi, ... GHOST je dostupny zatim pouze z CVS, ale uz je dostatecne pouzitelny. Na http://www.blender.org byl maly tutorial, jak psat aplikace pomoci GHOST.
Blender samozrejme pouziva GHOST.
GLUT neumi vsechno
celé vláknoNechci autora clanku nijak nastvat, clanek je to pekny, ale myslim si, ze na pekne GUI je GLUT nevhodny. Nema vpodstate zadne widgety, akorat menu (btw. zajimave resene, cetl jsem zdrojaky) a to je pro narocnejsi aplikace trochu malo. Nicmene pokud pisete hru, ktera ma OpenGL kontext pres cele okno, je to idealni, akorat nektere callback funkce jsou trochu tezkopadne. Jinak je prenositelny vyborne (treba i na OpenVMS).
GLUT versus SDL
celé vláknoZajimaly by me vyhody GLUT oproti SDL. Psat aplikaci s SDL ma vyhodu v tom, ze muzu platformne nezavisle prehravat audio, pouzivat vlakna, atd.
S SDL jsem narazil na problem prelozeni ve Win. Pouzivam DevC++ (IDE nad gcc) a nejde mi zaintegrovat devel knihovny SDL do DevC (s GLUTem se to kolegovi taky nepovedlo). Znate nekdo lepsi prekladac pro Win? Ale neco jineho nez M$Visual C. Borland C Builder taky radsi ne. Neco maleho...
Diky
Re: GLUT versus SDL
celé vláknoStahni si primo development package SDL pro devcpp.
http://www.bloodshed.net/dev/packages/sdl.html
Do flags linkeru pak jen pridas pouzite knihovny:
-lmingw32 -lSDLmain -lSDL -lglu32 -lopengl32
Re: GLUT versus SDL
celé vláknoSamozřejmě pro vývoj třeba her je stokrát lepší SDL než glut, ale učit se OpenGL je zase stokrát snazší pod GLUTem.
V SDL si musíte napsat funkce pro odchytávání událostí, hlavní smyčku apod.
Ale taky jsem začínal s glutem.
Zajimave
celé vláknoHodne dobry, jen tak dal!

