Kirjautuminen

Haku

Tehtävät

Keskustelu: Ohjelmointikysymykset: C++: Gfx..?

Sivun loppuun

Oippa [11.12.2002 13:46:51]

#

Eli grafiikkaa käyttämällä vain c++ standardeja kirjastoja..?
Eli semmosia viivoja yms..

Ilman että tarttee asentaa mitään opengl tai semmosii.. :)

Oippa [11.12.2002 13:47:19]

#

Nii ja josse jotain hyödyttää ni käyttis on linux..

thefox [11.12.2002 14:46:12]

#

Standardikirjastolla ei paljoa viivoja piirrellä :)

Oippa [11.12.2002 14:54:16]

#

Jaah.. mistä löydän semmosen mahdollisimman helpon ja jotain neuvoja vois siihen käyttöön.. :/

TeeVee [11.12.2002 16:01:37]

#

http://www.allegro.cc

Tuohon voi sitten kinuta minulta esimerkkejä ;)

progo [11.12.2002 16:45:55]

#

Se on harmi, kun ei minkään kääntäjän kirjastoihin ole lisäilty yksinkertaisia graffarutiineja.. Tais Turbo C olla niitä ainuita.. vai muistanko väärin?-)

mikko [11.12.2002 17:20:12]

#

On niitä tietääkseni kourallisessa.

Hipo [11.12.2002 20:39:08]

#

Kyl se OpenGL kannattaa pistää toimimaan, monet ohjelmatkin käyttää sitä. Jos OpenGL ei missään nimessä käy jostain oudosta syystä johtuen niin SDL_gfx:llä voinet viivojasi piirrellä. Saattaa olla että ei toimi ainakaan helposti ilman SDL:ää, sen saat tuolta: http://www.libsdl.org/

Mitähän olisi kääntäjän kirjastot gcc:ssä? :) Asiat on muuttunu aika kovasti Turbo C-ajoista, nykyään kun näyttömuisti voi olla mitä ihmeellisempää formaattia niin standardeja rutiineja on vähän hankala tehdä ja kun viivojen ym. piirtoa ei yleensä edes softalla enään tehdä.

progo [11.12.2002 20:48:12]

#

Asiaa. Harmi vain, kun kaikilla ei ole kovotasolla tarvittavia jutskia. :( Aina pitäisi pitää silmällä näitäkin softalla pärjääviä.. (kuten minua :)

TeeVee [11.12.2002 21:33:43]

#

lainaus:

Kyl se OpenGL kannattaa pistää toimimaan, monet ohjelmatkin käyttää sitä.

Ja osaakohan Hipo itse ohjelmoida openGL:lää käyttäen. Mielestäni aika vaikea opetella.

uttumuttu [12.12.2002 13:01:13]

#

Teevati, anna kun kerron salaisuuden: pisteiden, viivojen, ja eritoten anisotrooppisesti suodatettujen teksturoitujen ja per-pixel-pohjaisesti valaistettujen kolmioiden koodaaminen on OpenGL:llä paljon helmpompaa kuin käsipelillä.

Jos haluat käyttää ulkopuolista kirjastoa grafiikkaan, suosittelen ehdottomasti OpenGL:ää ja GLUT:ia, jälkimmäisellä saat nopeasti ensimmäisen OpenGL-ohjelmasi toimintakuntoon. OpenGL hakkaa myös toimintavarmuudessaan ja nopeudessaan softalla toimivat kirjastot mennen tullen, minkä pitäisi tosin olla itsestään selvää.

On toki suositeltavaa opetella pohjustavat tekniikat ihan omatoimisestikin suorittamaan, siis piirtämällä softalla. Tämän tyyliset grafiikkaohjelmointikokemukset avartavat käsityksiä lineaarisesta interpolaatiosta ja siitä, miten niitä taulukoita todella tulee käyttää (ja jos aikaa riittää, opastavat ne myös "nysväsyoptimoinnin" opettelussa).

tomaattigeeni [12.12.2002 14:24:38]

#

Käsittääkseni Linuxilla ei saa muuta kuin merkkipohjaista 'grafiikkaa' ilman X Windows Systemin käyttöä.
Mä oon tehny tota laskinta Xlib rajapinnalla ja sillä saa kyllä viivoja piirreltyä aika helposti :)
OpenGL+SDL on varmaan ne järeämmät rajapinnat, jos Linuxille haluaa tehdä hyvää/nopeata grafiikkaa.

TeeVee [12.12.2002 14:57:13]

#

lainaus:

Teevati, anna kun kerron salaisuuden: pisteiden, viivojen, ja eritoten anisotrooppisesti suodatettujen teksturoitujen ja per-pixel-pohjaisesti valaistettujen kolmioiden koodaaminen on OpenGL:llä paljon helmpompaa kuin käsipelillä.

Mutta openGL on monimutkainen. Ja openGL:län käyttöä kannattaa harkita vasta, kun on jollain "amatöörimäisemmällä" kirjastolla on päässyt sujuihin.

progo [12.12.2002 15:46:26]

#

Teevadille: https://www.ohjelmointiputka.net/keskustelu/754-grafiikkaa-c-llä

fawkzin ei tartte ruveta hermostumaan :DDD

Hipo [12.12.2002 17:25:05]

#

lainaus:

Ja osaakohan Hipo itse ohjelmoida openGL:lää käyttäen. Mielestäni aika vaikea opetella.

Mitää, epäilläänkö täällä pätevyyttäni OpenGL:n kanssa? :) Kyllä sillä perusasiat osaan, vaikka en stencil kikkailuja sun muuta ihmeellisyyksiä osaakkaan. Eihän itse OpenGL ole edes vaikea, vaikeaa on itse 3d-ohjelmointi.

lainaus:

OpenGL hakkaa myös toimintavarmuudessaan ja nopeudessaan softalla toimivat kirjastot mennen tullen, minkä pitäisi tosin olla itsestään selvää.

OpenGL on vain rajapinta, nykyään sitä vain käytetään yleensä hardwarella. Kyllä itsekin vielä joskus käytin sitä vain softalla kun NVidian ajurit kaatoivat konetta vähän liikaa.

lainaus:

Käsittääkseni Linuxilla ei saa muuta kuin merkkipohjaista 'grafiikkaa' ilman X Windows Systemin käyttöä.

Saa Linuxilla grafiikkaa tehtyä samoilla tavoilla kuin dosissakin eli
suoraan rautaan käsiksi, sitä vaan ei harrasteta kun se vaatii
root-oikeudet. Ei XFree86:kaan ole kuin vain tavallinen ohjelma ja siksi sitä ajetaankin root-oikeuksilla.

TeeVee [12.12.2002 17:42:17]

#

lainaus:

https://www.ohjelmointiputka.net/keskustelu/75-miks-ei-toimi

Olipa taas kerran hauskaa.

lainaus:

Mitää, epäilläänkö täällä pätevyyttäni OpenGL:n kanssa? :) Kyllä sillä perusasiat osaan, vaikka en stencil kikkailuja sun muuta ihmeellisyyksiä osaakkaan. Eihän itse OpenGL ole edes vaikea, vaikeaa on itse 3d-ohjelmointi.

Pätevyyttä epäillään, kun ei ole todisteita ;D

TeeVee [12.12.2002 17:44:25]

#

Meni lainaus päin seinää :'/

tomaattigeeni [12.12.2002 18:05:38]

#

lainaus:

Saa Linuxilla grafiikkaa tehtyä samoilla tavoilla kuin dosissakin eli
suoraan rautaan käsiksi, sitä vaan ei harrasteta kun se vaatii
root-oikeudet.

Jaaha, aina on jotain uutta opittavaa ;)
Saako muuten X:ssä käynnistettyä fullscreeniin ohjelmia, eri resoluutioilla, jos näyttötilat on määritetty X:n conffissa?

uttumuttu [13.12.2002 14:15:05]

#

Anteeksi Hipo, vastasin hiukan turhan hätäisesti. OpenGL on pelkkä rajapinta ja lopullisen piirtämisen hoitaa prosessori/näytönohjain. Mutta useimmiten jälkimmäinen, edellistä monta kertaa suuremmalla nopeudella.

Teevati kirjoitti:
>Mutta openGL on monimutkainen. Ja openGL:län käyttöä
>kannattaa harkita vasta, kun on jollain "amatöörimäisemmällä" >kirjastolla on päässyt sujuihin.

OpenGL on taatusti yksinkertaisin grafiikkaohjelmointiympäristö johon olen törmännyt. Vaikeinta hommassa on juuri ikkunan avaaminen ("esityö") johon suosittelinkin GLUT-kirjaston käyttöä alkuperäisessä viestissäni. Mutta jos katsotaan esim. flat-sheidattujen kolmioiden piirtoa, prosessi on GL:llä äärimmäisen suoraviivainen (vrt. D3D...), eivätkä kutsumasi "amatöörimaiset" kirjastot tee siitä pätkääkään helpompaa - ne tarjoavat vain vaikeampaa, vähemmän portattavaa, vähemmän toimintavarmaa ja hitaampaa koodausta. Valitse itse.

vvestman [07.01.2003 17:19:53]

#

Osaisko kukaan neuvoo miten saan sdl_drawin tai sdl_gfx:n toimimaan dev-c++:ssa?

kala [15.01.2003 13:02:06]

#

lainaus:

Mutta jos katsotaan esim. flat-sheidattujen kolmioiden piirtoa, prosessi on GL:llä äärimmäisen suoraviivainen (vrt. D3D...), eivätkä kutsumasi "amatöörimaiset" kirjastot tee siitä pätkääkään helpompaa - ne tarjoavat vain vaikeampaa, vähemmän portattavaa, vähemmän toimintavarmaa ja hitaampaa koodausta. Valitse itse.

"uttumuttu" ei ole tainnut käytännössä kunnolla kokeilla viittaamiaan rajapintoja. Microsoftin DX on nykyään erittäin helppokäyttöinen ja sitä on erityisen kätevää käytellä nykyään kyljessä tulevan D3DX-kirjaston avulla. Kuka tahansa laama saa aikaan tavaraa jonka toteuttamiseen menisi muuten huomattavasti enemmän vaivaa.


Sivun alkuun

Vastaus

Aihe on jo aika vanha, joten et voi enää vastata siihen.

Tietoa sivustosta