directx vai opengl?

aion opiskella vähän 3d-ohjelmointia, mutta ennen kuin pääsen edes alkuun pitäisi tehdä päätös: opengl vai directx? oon käsittänyt että directx:llä saisi hienompia tehosteita ja se olisi helpompi kuin directx, mutta toisaalta opengl kiinnostaa kovasti kun esim. doom3 on tehty sillä, eikä se hullummalta näytä. mielipiteitä?
121473
Äänestä

Muut lukivat myös

Vastaukset 12

Vanhimmat

SDL olisi varmasti parempi alkuun. Se on C -kielinen ja käyttää molempia. Doom on alunperin winkkariversiona Directx -pohjainen (ei opengl).

Äänestä

Mielestäni opengl on helpompi ja mukavampi
ohjelmoida kuin directx. Ja saa opengl:llä
hienoa jälkeä, ja parempaa vielä kun tekee
upeat varjostimet esim glsl:llä.
Tai sitten otat vaikka jonkun grafiikkakirjaston
jossa voi valita opengl/directx, ohjelmoit
yhdellä tavalla ja toimii kummallakin
(ogressa esim näin).

Nojooh, jos opengl:lle ainakin nehen sivuilla
on paljon hyviä tutoriaaleja:
http://nehe.gamedev.net/

Äänestä

DirectX-ohjelmoijan tulevaisuus PC-maailmassa on valoisampi kuin OpenGL-ohjelmoijan, jonka on käytännössä siirryttävä konsoleiden ohjelmoimiseen.

Syythän ovat kaupalliset eivätkä tekniset. Microsoft on vuosia tehnyt kaikkensa tappaakseen OpenGL:n PC-puolella ja on siinä nyt vihdoinkin onnistumassa.

Äänestä

OpenGL on parempi vaihtoehto, pystyty tekemään hienompaa kamaa kuin DirectXllä ja vähemmässä ajassa. Logiikka on selvästi selkeämpi ja kokonaisuuden rikkoutumisen vaara pienempi. Isot projektit vaativat paremman alustuksen tosin ja siten DirectX tulee esim. pelimoottoria ohjelmoitaessa ehkä prosentin paremmaksi vaihtoehdoksi, mutta kuvalaatu on tällöin surkeampi. Tehosteiden mallintaminen onnistuu OpenGLllä paremmin mutta se on hitaampaa kuin DirectX10 APIssa. Tosin OpenGl2.1 GLSL kielellä tekee hienompaa ja siistimpää jälkeä mallinnuksessa kuin DirectX10 ja esim. DX10pin etuna ollut Geometric Shading teknologia on jo omaksuttu myös OpenGL puolella jossa voi itse luoda näitä tekniikoita jotka ovat DirectX10ssä fixattuja eli et voi itse vaikuttaa niin paljon loppu tulokseen. OpenGLn tavara on myös universaalisti portattavampaa, sama lähdekoodi toimii hyvin pienillä muutoksilla windowsin lisäksy myös Linuxeissa, BSDeissä, Solariksissa, OS/2sessa ja vaikkapa Playstation3sessa...

eli yksinkertaisesti: OpenGL2.1 on universaalisti parempi ja tekee kaiken sen mitä DirectX10nenkin tekee, mutta paremmin ja nopeammin. Tosin sen kanssa joutuu opiskelemaan enemmän, jotta siitä saisi irti yhtä paljon kuin DirectXstä joka on ehkä hieman helpompi API oppia käyttämään mutta tekee rumempaa jälkeä kuvalaadullisesti ja kaikki DirectXn tehosteet ovat valmiita eikä niiden lopputuloksiin pääse itse juurikaan vaikuttamaan.

Äänestä

Kommentoi aloitusta


3d-opiskelija kirjoitti:

aion opiskella vähän 3d-ohjelmointia, mutta ennen kuin pääsen edes alkuun pitäisi tehdä päätös: opengl vai directx? oon käsittänyt että directx:llä saisi hienompia tehosteita ja se olisi helpompi kuin directx, mutta toisaalta opengl kiinnostaa kovasti kun esim. doom3 on tehty sillä, eikä se hullummalta näytä. mielipiteitä?

Anonyymi
5000

Ilmoita asiaton sisältö

  • Sisältää materiaalia, joka on loukkaavaa, herjaavaa, rasistista, uhkailevaa tai ahdistelevaa.

  • Materiaali sisältää nimiä, yhteystietoja tai muita henkilökohtaisia tietoja. Julkisuuden henkilöistä, julkisissa viroissa toimivista ihmisistä sekä yritysten vastuuhenkilöistä saa keskustella työhön liittyen. Myös yksityiselämään liittyvistä asioista voi keskustella siltä osin, kuin niistä on julkisesti kerrottu.

  • Sisältää lapsille haitallista tai heiltä kiellettyä materiaalia. Seksuaalinen sisältö on sallittua aiheeseen tarkoitetuilla palstoilla, joiden ikäraja on 18 vuotta.

  • Lainvastaista sisältöä voi olla mm. yksityiselämää loukkaavan tiedon levitys, kiihottaminen kansanryhmää vastaan, laiton uhkaaminen, alaikäisiin liittyvä seksuaalinen sisältö/grooming, petokset, identiteettivarkaudet, kunnianloukkaukset ja tekijänoikeusrikkomukset.

  • Sisältö ei liity palstan tai keskusteluketjun aiheeseen.

  • Viesti ei ole suomea tai ruotsia (pl. International Forums), se sisältää mainontaa, se sisältää tekijänoikeuksin suojattua materiaalia, se on massapostitus tai jokin muu syy.

Jaa keskustelu