Az oldalról:

  • Technológiai újdonságok a nagyvilágból életem jelenségeivel kiegészítve.
  • RSS 2.0 Feliratkozás


Feliratkozás:

Bejelentkezés, regisztráció:

OpenGL programozás – Árnyékolás

2008. augusztus 25. Herczeg Artúr

Sima (GL_FLAT)

glClear (GL_COLOR_BUFFER_BIT); glShadeModel(GL_FLAT);  glLoadIdentity(); gluOrtho2D(0.0, 50, 0.0, 50); 	  glBegin(GL_TRIANGLES); 	 glColor3f (1.0, 0.0, 0.0); glVertex2f (5.0, 5.0);	  glColor3f (0.0, 1.0, 0.0); glVertex2f (25.0, 5.0);	  glColor3f (0.0, 0.0, 1.0); glVertex2f (5.0, 25.0);  glEnd();

glShadeModel(GL_FLAT)

(tovább…)

Kapcsolódó tartalom:
OpenGL programozás – Képernyő transzformáció || OpenGL programozás – Perspektíva transzformáció || OpenGL – Transzformációk 1 || OpenGL programozás – Nézeti transzformáció || OpenGL programozás – Állapotkezelés |

Kategória: 3D grafika | Nincs megjegyzés »

OpenGL programozás – Állapotkezelés

2008. augusztus 25. Herczeg Artúr

Állapotmentés nélkül

glPointSize(5.0);
glColor3f(1.0, 0.0, 0.0);
glBegin(GL_POINTS);
glVertex3i(1, 3, 0);
glVertex3i(1, -3, 0);
glEnd();
glColor3f(0.0, 1.0, 0.0);
glTranslated(1.0, 3.0, 0.0);
glutWireCube(2.0);
glTranslated(1.0, -3.0, 0.0);
glutWireCube(2.0);

glPush/Pop használata nélkül

(tovább…)

Kapcsolódó tartalom:
OpenGL programozás – Képernyő transzformáció || OpenGL programozás – Nézeti transzformáció || OpenGL programozás – Perspektíva transzformáció || OpenGL programozás – Árnyékolás || OpenGL programozás 1 |

Kategória: 3D grafika | Nincs megjegyzés »

OpenGL programozás – Képernyő transzformáció

2008. augusztus 25. Herczeg Artúr

600×600

glLoadIdentity();

gluLookAt (7.0, 5.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0);
glViewport(0,0,600, 600);	

glColor3f (1.0, 1.0, 1.0);
glBegin(GL_LINES);
glVertex3i(0,0,0);
glVertex3i(600,0,0);
glEnd();

glBegin(GL_LINES);
glVertex3i(0,0,0);
glVertex3i(0,600,0);
glEnd();

glBegin(GL_LINES);
glVertex3i(0,0,0);
glVertex3i(0,0,600);
glEnd();

glColor3f (1.0, 1.0, 0.0);
glutWireCube (1.0);

glTranslatef(-2, -2, -2);
glutWireCube (1.5);

OpenGL glViewport 600x600

(tovább…)

Kapcsolódó tartalom:
OpenGL programozás – Nézeti transzformáció || OpenGL programozás – Perspektíva transzformáció || OpenGL programozás – Árnyékolás || OpenGL programozás – Állapotkezelés || OpenGL programozás 1 |

Kategória: 3D grafika | Nincs megjegyzés »

OpenGL programozás – Perspektíva transzformáció

2008. augusztus 13. Herczeg Artúr

glFrustrum

( -10, 10, -10, 10, 10, 20)

int main(int argc, char **argv)
{
…
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	glFrustum( -10, 10, -10, 10, 10, 20);
	glMatrixMode(GL_MODELVIEW);
…
}

void Renderer(void)
{
	…
	gluLookAt (8.0, 5.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0);	

	glColor3f (1.0, 1.0, 1.0);
	glBegin(GL_LINES);
	glVertex3i(0,0,0);
	glVertex3i(600,0,0);
	glEnd();

	glBegin(GL_LINES);
	glVertex3i(0,0,0);
	glVertex3i(0,600,0);
	glEnd();

	glBegin(GL_LINES);
	glVertex3i(0,0,0);
	glVertex3i(0,0,600);
	glEnd();

	glColor3f (1.0, 1.0, 0.0);
	glutWireCube (1.0);

	glTranslatef(-2, -2, -2);
	glutWireCube (1.5);
…
}

(tovább…)

Kapcsolódó tartalom:
OpenGL programozás – Képernyő transzformáció || OpenGL programozás – Nézeti transzformáció || OpenGL programozás – Árnyékolás || OpenGL programozás – Állapotkezelés || OpenGL programozás 1 |

Kategória: Nincs kategorizálva | Nincs megjegyzés »

OpenGL programozás – Nézeti transzformáció

2008. augusztus 13. Herczeg Artúr

(0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0)

glLoadIdentity();
gluLookAt (0.0, 0.0, 10.0, 0.0, 0.0, 0.0, 0.0, 1.0, 0.0);

glColor3f (1.0, 1.0, 1.0);

glBegin(GL_LINES);
glVertex3i(0,0,0);
glVertex3i(600,0,0);
glEnd();

glBegin(GL_LINES);
glVertex3i(0,0,0);
glVertex3i(0,600,0);
glEnd();

glBegin(GL_LINES);
glVertex3i(0,0,0);
glVertex3i(0,0,600);
glEnd();

glColor3f (1.0, 1.0, 0.0);
glutWireCube (1.0);

(tovább…)

Kapcsolódó tartalom:
OpenGL programozás – Képernyő transzformáció || OpenGL programozás – Perspektíva transzformáció || OpenGL – Transzformációk 1 || OpenGL programozás – Árnyékolás || OpenGL programozás – Állapotkezelés |

Kategória: Nincs kategorizálva | Nincs megjegyzés »

Következő oldal »