OPENGL igra

Za vse novince v izdelovanju iger.

OPENGL igra

OdgovorNapisal/-a kris » Sr Nov 20, 2013 2:11 pm

Lep pozdrav vsem .<(15)> .<(15)> ,
izdelal bi rad igro v openglu, naredil bi rad neko površino in stolp ki bi strelal na pošasti ki hodijo mimo njega.
Za začetek se mi zatakne kako zgnerirati neko ravno površino z potjo. Upam da ima kdo kak koristen link source code itd .. Za vse bom ful hvaležen.


lp,
vaš kris
kris
novinec
novinec
 
Prispevkov: 1
Pridružen: Sr Nov 20, 2013 2:02 pm

Re: OPENGL igra

OdgovorNapisal/-a errorage » To Nov 26, 2013 1:56 pm

OpenGL je zbirka knjižnic, ki skrbijo izključno za izris in nič drugega. Gre za izjemno nizek nivo, daleč pod programsko logiko. Source code bo odvisen od tega kakšno knjižnico uporabljaš za interakcijo z OpenGL v izbranem programskem jeziku.

Za primer LWJGL:

Koda: Izberi vse
//Ta sklop lahko samo enkrat ob zagonu:
GL11.glEnable(GL11.GL_DEPTH_TEST);
GL11.glEnable(GL11.GL_CULL_FACE);
GL11.glViewport(0, 0, 1024, 768);
GL11.glMatrixMode(GL11.GL_PROJECTION);
GL11.glLoadIdentity();
GLU.gluPerspective(45, 1024 / (float)768, 1.0f, 30.0f);

//Ta sklop ob vsakem frame-u
GL11.glBegin(GL11.GL_QUADS);
GL11.glColor3f(0, 0, 1);
//Povrsina
GL11.glVertex3f( 10.0f,  10.0f, -4.0f);
GL11.glVertex3f(-10.0f,  10.0f, -4.0f);
GL11.glVertex3f(-10.0f, -10.0f, -4.0f);
GL11.glVertex3f( 10.0f, -10.0f, -4.0f);

GL11.glColor3f(1, 1, 0);
//Severna vertikalna stranica stolpa
GL11.glVertex3f( 1.0f,  1.0f, -3.0f);
GL11.glVertex3f(-1.0f,  1.0f, -4.0f);
GL11.glVertex3f(-1.0f,  1.0f, -4.0f);
GL11.glVertex3f( 1.0f,  1.0f, -3.0f);

//Južna vertikalna stranica stolpa
GL11.glVertex3f( 1.0f,  -1.0f, -3.0f);
GL11.glVertex3f(-1.0f,  -1.0f, -4.0f);
GL11.glVertex3f(-1.0f,  -1.0f, -4.0f);
GL11.glVertex3f( 1.0f,  -1.0f, -3.0f);

//Vzhodna vertikalna stranica stolpa
GL11.glVertex3f( 1.0f,  -1.0f, -3.0f);
GL11.glVertex3f( 1.0f,  -1.0f, -4.0f);
GL11.glVertex3f( 1.0f,  1.0f, -4.0f);
GL11.glVertex3f( 1.0f,  1.0f, -3.0f);

//Zahodna vertikalna stranica stolpa
GL11.glVertex3f(-1.0f,  1.0f, -3.0f);
GL11.glVertex3f(-1.0f,  1.0f, -4.0f);
GL11.glVertex3f(-1.0f,  -1.0f, -4.0f);
GL11.glVertex3f(-1.0f,  -1.0f, -3.0f);

//Zgornja, horizontalna stranica stolpa
GL11.glVertex3f( 1.0f,  1.0f, -3.0f);
GL11.glVertex3f(-1.0f,  1.0f, -3.0f);
GL11.glVertex3f(-1.0f,  -1.0f, -3.0f);
GL11.glVertex3f( 1.0f,  -1.0f, -3.0f);

GL11.glEnd();


Zgornja koda je bila napisana na pamet, pomojem sem se zmotil v kakem plusu ali minusu.
errorage
novinec
novinec
 
Prispevkov: 16
Pridružen: Če Mar 10, 2011 2:43 pm


Vrni se na Začetniki

Kdo je na strani

Po forumu brska: 0 registriranih uporabnikov in 1 gost

cron