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 – Transzformációk 1

2008. augusztus 2. Herczeg Artúr

Eltolás

glTranslate

glColor3f (1.0, 0.0, 0.0);
glLoadIdentity();
glTranslated(0, 0, -10);
glutWireCube (1.0);

(tovább…)

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

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

OpenGL programozás 1

2008. augusztus 1. Herczeg Artúr

Alapprogram

A futtatott alkalmazás képe

#include "stdafx.h"
#include <gl/glut.h>
void Renderer(void)
{
	glClear(GL_COLOR_BUFFER_BIT);
	glColor3f(1.0, 1.0, 0.0);
	glBegin(GL_POLYGON);
	glVertex2f(25.0, 25.0);
	glVertex2f(75.0, 25.0);
	glVertex2f(75.0, 75.0);
	glVertex2f(25.0, 75.0);
	glEnd();
	glFlush();
	glutSwapBuffers();
}

int main(int argc, char **argv)
{
	glutInit(&argc, argv);
	glutInitWindowPosition(-1, -1);
	glutInitWindowSize(600, 600);
	glutInitDisplayMode(GLUT_DOUBLE | GLUT_RGB | GLUT_DEPTH);
	int windowID = glutCreateWindow("Hello World");
	glutSetWindow(windowID);
	glutDisplayFunc(Renderer);
	glViewport(0,0,600,600);
	glMatrixMode(GL_PROJECTION);
	glLoadIdentity();
	gluOrtho2D(0.0, 600, 0.0, 600);
	glMatrixMode(GL_MODELVIEW);
	glClearColor(0.0, 0.0, 0.0, 0.0);
	glutMainLoop();
	return 0;
}

(tovább…)

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

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

Következő oldal »