graficka kniznica pre c++

Programovacie jazyky, rady, poradňa...
Skyer
Light Star
Light Star
Príspevky: 231
Registrovaný: 30 mar 2010, 15:41
Bydlisko: Bratislava

graficka kniznica pre c++

Príspevok od používateľa Skyer »

Dobry den,
nepozna niekto nejaku dobru a funkcnu graficku kniznicu pre C++? Stacia mi jednoduche body, ciary, a pod.

(Poznam napr. Allegro, chcel som vsak nieco jednoduchsie - neptrebujem vsetky tie features, naozaj mi staci len vyssie uvedene).
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: graficka kniznica pre c++

Príspevok od používateľa BX »

Chceš ešte jednoduchšie ako Allegro? Také niečo sa dá? :D
Jednoduché "body a čiary" (ako píšeš) zvláda véééľmi jednoducho, takže neviem čo by si ešte chcel.
Skyer
Light Star
Light Star
Príspevky: 231
Registrovaný: 30 mar 2010, 15:41
Bydlisko: Bratislava

Re: graficka kniznica pre c++

Príspevok od používateľa Skyer »

No neviem ako tebe, ale zjavne len mne (aj preto, že v Cpp som len začiatočník) sa zdala implementácia a všeobecne aj dokumentácia pomerne kostrbatá. Každopádne po tvojom komentáry predpokladám, že nič také nebude, tak sa podujmem na inštálaciu toho Allegra...
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: graficka kniznica pre c++

Príspevok od používateľa BX »

Ja nehovorím, že také niečo nie je. Priznám sa, nepoznám inú graf. knižnicu do C/C++. Len si neviem predstaviť, ako by sa niečo také dalo implementovať ešte jednoduchšie, ako je tomu v Allegro.
Ak ti ide naozaj len o primitívy, tak z tohoto sa naučíš všetko čo ti treba -> http://homel.vsb.cz/~moz017/cpp/?lek=11
Samozrejme ak ti niečo nepôjde, alebo budeš potrebovať pomôcť, tak sa kľudne pýtaj tu na fóre :)
Skyer
Light Star
Light Star
Príspevky: 231
Registrovaný: 30 mar 2010, 15:41
Bydlisko: Bratislava

Re: graficka kniznica pre c++

Príspevok od používateľa Skyer »

Ok, ďakujem. (Teda hneď prichádzam s prvou otázkou). Pri kompilácii s Code::Blocks 8.02, kompilátor: gcc 4.4.3 mi priamo v prostredí vypisuje:
"undefined reference to [príkaz]" - teda konkrétne 'undefined reference to `set_gfx_mode' ".
Nejaký spôsob ako to vyriešiť? pri #include <allegro.h> nemá žiadny problém. Idem ešte prehľadávať "zákutia internetu", ale vyzerá to skôr na nejaký triviálny problém s adresami k datam.
BX
Addict
Addict
Používateľov profilový obrázok
Príspevky: 4572
Registrovaný: 10 jan 2008, 15:30

Re: graficka kniznica pre c++

Príspevok od používateľa BX »

Musíš Allegro pripojiť do linkeru. Neviem ako sa to robí v code::blocks, toto hádam pomôže
http://wiki.allegro.cc/index.php?title=Code::Blocks

Prípadne v Dev-Cpp je to takto: Projekt -> Nastavenia projektu -> Parametre -> Pridať knižnicu

(hádam pomôže : D)
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: graficka kniznica pre c++

Príspevok od používateľa reDo »

toto ti hadam pomoze mas tam aj to co chces ty (tut by me) ;) http://www.youtube.com/watch?v=AeOywqljT-g je to dost v zlej kvalite ale daj si to na celu obrazovku a uvidis to celkom dobre, to co musis nastavit do linkeru sa vola liballeg.a samizda

//autoeditácia príspevku (05 Nov 2010, 19:20)
Settings -> Compiler and debugger -> Linker settings kliknes Add a najdes na disku ten subor liballeg.a
foto pre lepsie pochopenie http://i55.tinypic.com/fygzkg.png
Skyer
Light Star
Light Star
Príspevky: 231
Registrovaný: 30 mar 2010, 15:41
Bydlisko: Bratislava

Re: graficka kniznica pre c++

Príspevok od používateľa Skyer »

Hmm, ďakujem za link, už som ho čítal. Medzičasom som sa dostal niekam ďalej, tak skúsim popísať svoje kroky, keby niekto vedel ako ďalej.
1. Nejako som sa dostal k ldconfig, v ktorého výstupe bola aj spomínaná knižnica -> liballeg.so.4.4
2. Pri gcc sa vždy dostanem na rovnaké miesto, aj s parametrom" -L":

Kód: Vybrať všetko

bla@pc1:$ gcc source.cpp -o vysledok -L /usr/local/lib
/tmp/ccRRFvMH.o: In function `main':
source.cpp:(.text+0x31): undefined reference to `set_gfx_mode'
/tmp/ccRRFvMH.o:(.eh_frame+0x12): undefined reference to `__gxx_personality_v0'
collect2: ld returned 1 exit status
3. Asi najzaujímavejší posun nastal pri code::blocks, kde som vyššie uvedenú knižnicu pridal do "Linker Libraries". Program sa potom síce zkompiluje, ale výsledkom je Segmentation fault.

EDIT: Aha, a ešte - distribúcia - Ubuntu 10.04 - len pre istotu
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: graficka kniznica pre c++

Príspevok od používateľa reDo »

nemusis to robit len cez parametre, urob to tak ako je to v tom videu odomna, to je najlahsie

//autoeditácia príspevku (05 Nov 2010, 19:28)
tu mas link na stiahnutie skompilovanych kniznic to jest .a a este aj hlavickoych suborov a dll-iek http://static.allegro.cc/file/library/a ... -4.2.3.zip
Skyer
Light Star
Light Star
Príspevky: 231
Registrovaný: 30 mar 2010, 15:41
Bydlisko: Bratislava

Re: graficka kniznica pre c++

Príspevok od používateľa Skyer »

Dik, za link. Pochybujem vsak, ze by boli verzie pre WIn a pre Linux kompatibilne (alebo zeby? - mozem vyskusat). Pohladam este tu kniznicu, o ktorej si hovoril, ci tu nahodou niekde nie je..
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: graficka kniznica pre c++

Príspevok od používateľa reDo »

jaj, ak to chces rozbehat na ubuntu tak sa kukni na toto ;) http://www.dreamincode.net/forums/topic ... buntu-804/ tiez mam 10.04 a ide to bez problemov v programotrskom kutiku 13 strana su moje potrubia pre ubuntu skompilovane na ubuntu 10.04 hentym sposobom ak sa chces na to kuknut
Skyer
Light Star
Light Star
Príspevky: 231
Registrovaný: 30 mar 2010, 15:41
Bydlisko: Bratislava

Re: graficka kniznica pre c++

Príspevok od používateľa Skyer »

Dakujem, za link, funguje to. (Vyborne :D)

Mimochodom, fungovalo to aj mojim pokusom, - dany Segmentation fault bol uz iba chybou mojho programu. Kazdopadne, dakujem vsetkym zucastenym za pomoc.
johny3212
Star
Star
Používateľov profilový obrázok
Príspevky: 532
Registrovaný: 17 feb 2008, 19:56
Bydlisko: Terchova
Kontaktovať používateľa:

Re: graficka kniznica pre c++

Príspevok od používateľa johny3212 »

Preco neskusis radsej cisto OpenGL, je to zaklad, nemusis pouzivat nadstavby ako je Allegro. OpenGL je standardny nastroj pre pracu s grafikou, ci uz na CPU alebo GPU, nemusis ho doinstalovavat v linuxe, lebo je standard. Cez vertexy budes na obrazovku vykreslovat tvoje body a ciary. Podporu budes mat asi pre vsetky operacne systemy a graficke karty, ake len existuju :).

vsetko najdes na:
http://www.opengl.org/

dalej:
http://nehe.ceske-hry.cz/tut_obsah.php
http://developer.nvidia.com/page/home.html

Pre tych co robia v Allegro, sa pytam: Ma Allegro v sebe zahrnutu podporu Shaderov, cize ci dokaze umoznit priamy pristup ku grafickemu procesoru a programovat ho a robit vypocty priamo na nom a nie na CPU? Pytam sa iba zo zaujimavosti, lebo nerobim s tou kniznicou. Lebo bez pouzitia Shading Language sa robia pri vykreslovani vypocty na CPU. Ja prostrednictvom OpenGL kniznice Glee alebo Glew pristupujem priamo na GPU. Ma to v sebe implementovane Allegro?, dakujem za odpoved. :).
reDo
Star
Star
Používateľov profilový obrázok
Príspevky: 661
Registrovaný: 26 apr 2009, 18:36
Bydlisko: 00100100
Kontaktovať používateľa:

Re: graficka kniznica pre c++

Príspevok od používateľa reDo »

skus sa opytat na tomto fore mne vzdy poradili ked som nieco nevedel http://www.allegro.cc/forums/ :wink:
Napísať odpoveď