Oliskohan missään 3D c esimerkkejä, missä käsitellään, vektorit, polygonit ja matriksit ym. (tramsofmation pipeline) ilman OpenGL ja Direct3D rajapintoja. Näkis ihan perusteellisesti, miten se grafiikka piirretään (3D->2D) lopulliseen muotoon. Toki nämä rajapinnat ovat ne ainoa järkevät, kun tosihommiin lähdetään, mutta ihan oppimisen kannalta olis hyvä tietää.
3D:tä ilman välikäsiä.
1D..
5618
0Äänestä
Muut lukivat myös
Odottaa vastausta
Näihin keskusteluihin ei ole vielä vastattu. Ole ensimmäinen.
Vastaukset 5
Vanhimmat
Tuossa suluissa oli tarkoitus kirjoittaa (Transformation pipeline).. miten tuo suomeksi nyt sanotaankaan?
ole OpenSource, eli voit ladata C-koodin omalle koneelle? Saattaa olla että myös GLUT on openSource, en muista varmasti.
Jos haluat matemaattiset perusteet, yritä googleta "3D transformation". Jos haluat siirtyä korkeammalle luokalle, kokeile hakusanat "3D reendering, raytracking, NURBS.
Myös OpenGL sivuista http://www.opengl.org/ löytyy aika paljon tietoa noista asioista.
Ellet tee jotain peliä (jossa nopeus on vaatimus ei kannata käyttää OpenGL (tai DirectX, GLUT,...) suoraan, vaan jotain korkeamman tason kirjastoa (OpenInventor, Coin,...) niin ohjelmointi helpottuu.
OpenGL on teollisuusstandardi kaikilla konetyypeillä, DirectX rajoittuu Windowsiin.
3dica, vähän vanhaa mutta haitaneeko...
http://web.archive.org/web/20010218075001/http://www.3dica.org/
voi löytyä jostain muualtakin, selitetään 3d grafiikan matematiikka jne...
Jos sinulla on BCB eli C Builder
niin GLScene on vilkaisemisen arvoinen paikka.
(paljon pientä lisäapua)
http://www.glscene.org/
Sain jo tuon niinsanotun "transformation pipelinen" toimintaan ja pystyn pyörittelemään kuutiota ikkunassa (pelkät verteksipisteet), joko 3D-kameran näkymää- tai matrikseja muuttamalla. Apu löytyi Irrlicht 3D-enginen softwarerendering osuudesta ;)
Ihan hyvä oppia perusjutut, ennenkuin siirtyy itse noihin rajapintoihin...