hallo allemaal ik heb een beetje raar probleem. ik teken een kaart naar het scherm door pixel bij pixel dit naar het scherm te sturen. _map is een twee dimensionale matrix gemaakt met std::vector. Ik heb de pixels in de matrix naar een txt bestand gedumpt en geverifieerd dat deze kloppen met het plaatje dat ik wil tekenen.als ik render dan krijg ik echter dit:

mijn glut init:
en mijn teken functie
weet iemand hoe ik dit fatsoenlijk kan debuggen en fixen?

mijn glut init:
C++:
1
2
3
4
5
6
7
8
9
10
11
12
| glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_DEPTH | GLUT_ALPHA); // Double buffering, RGB format glutInitWindowSize(width, heigth); glutInitWindowPosition(0, 0); glutCreateWindow("Test Plaatje"); glClearColor(1.0, 1.0, 1.0, 1.0); glColor3f(1.0, 1.0, 1.0); glMatrixMode(GL_PROJECTION); glLoadIdentity(); gluOrtho2D(0.0, 1024, 0.0, 500); glMatrixMode(GL_MODELVIEW); |
en mijn teken functie
C++:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
| ... std::vector<std::vector<RGB>> _map = std::vector<std::vector<RGB>>(); ... struct RGB { int R; int G; int B; }; ... //de teken functie void Map::draw() { glBegin(GL_POINTS); for (int x = 0; x < _w; x++) { for (int y = 0; y < _h; y++) { RGB pixel = _map[y][x]; glColor3ub(pixel.R, pixel.G, pixel.B); glVertex2i(_p[0] + x, _p[1] + y); } } glEnd(); } |
weet iemand hoe ik dit fatsoenlijk kan debuggen en fixen?