☰ Menu

Scene.hu

Magyar demoscene portál – grafikusok, zenészek, programozók alkotói közössége

Home Forums A Demokészítés művészete Programozás OpenGL Reply To: OpenGL

#21098
avatarmurdock
Member

Nem teljesen értem minden pontját annak amit írtál (érthetően írtál csak az ismereteim hiányosak) meg mutatom mit akarok elsőre futtatni. Ami itt van az oldal alján azt szeretném futattni (kis át alakítással mert ez nem tökéletes) tehát a kód így néz ki: #include
#include
/*#include "stdafx.h"*/

void init(void) {
glClearColor(0.0, 0.0, 0.0, 0.0); // a háttér legyen fekete
glMatrixMode(GL_PROJECTION); // beállítjuk a vetítési mátrixot
glLoadIdentity(); // betöltjük az egységmátrixot
glOrtho(0.0, 1.0, 0.0, 1.0, -1.0, 1.0); // vágósíkok
}

void display(void) {
glClear(GL_COLOR_BUFFER_BIT); // a képernyõ törlése
glColor3f(0.0, 0.0, 1.0); // az érvényes szín kék
glBegin(GL_LINES);
{
glVertex2d(0.2, 0.2);
glVertex2d(0.8, 0.8); // az egyenes specifikálása
}
glEnd();
glFlush();
}

void keyboard(unsigned char key, int x, int y) {
switch(key) {
case 27:
exit(0);
break;
}
}

int main(int argc, char** argv) {
/* int APIENTRY WinMain(HINSTANCE hInstance,
HINSTANCE hPrevInstance,
LPSTR lpCmdLine,
int nCmdShow)
*/
glutInit(&argc, argv);
glutInitDisplayMode(GLUT_SINGLE | GLUT_RGB); // egyszeresen pufferelt, RGB szín módú ablak
glutInitWindowSize(200, 200); // az ablak mérete
glutInitWindowPosition(100, 100); // az ablak pozíciója
glutCreateWindow("firstglut"); // az ablak neve
init();
glutDisplayFunc(display); // a képernyõ kezelése
glutKeyboardFunc(keyboard); // a billentyûzet kezelése
glutMainLoop(); // belépés az esemény hurokba
return 0;
}
egy új sor szúrtam be ez az “GlutInit” és a main argumentumait írtam át meg hiányzott 1-2: “}” és ez nem hozza a kívánt eredmény. futattni én úgyszoktam hogy terminálba be írom hogy “gcc -W -Wall -Werror simple -o simple -lglut”
és ezután futtatom a ./simple parancsal vissza nem kapok semmi hibát.
Köszönöm murdock

  • This reply was modified 12 years ago by avatarGargaj.
Ugrás a lap tetejére Ugrás a lap aljára