Hi,
ich habe ein problem mit der Funktion glutInit(). Die Funktion erwartet als Parameter argc und argv aus der main()-Funktion.
Hier der Code (OpenGL.dll):
|
C-/C++-Quelltext
|
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
|
void OpenGL::Init()
{
glutInit(/*Was soll ich hier übergeben*/);
glutInitDisplayMode(GLUT_RGBA | GLUT_DOUBLE | GLUT_ALPHA | GLUT_DEPTH);
InitWindow("OpenGL-Window", VideoMode->Width, VideoMode->Height); //Fenster erstellen
if (bWindowed == false)
{
//Vollbildmodus
glutFullScreen(); //In Vollbildmodus wechseln
}
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClearDepth(1.0);
glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);
glShadeModel(GL_SMOOTH);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f, (GLfloat)VideoMode->Width / (GLfloat)VideoMode->Height, 0.1f, 100.0f);
glMatrixMode(GL_MODELVIEW);
glutMainLoop(); //GLUT-Hauptschleife
}
|
Das Problem ist, das sich diese Funktion in einer DLL befindet und ich sie über ein Interface aufrufe, aber nicht weiß wie ich die Parameter übergeben soll. Gibt es da vielleicht Standart Parameter (z.b. glutInit(0, NULL)) oder soetwas?Oder sollte ich die Parameter mit über das Interface übergeben?
Etwa so?:
|
C-/C++-Quelltext
|
1
2
3
4
5
|
int main(int argc, char **argv)
{
//...
g_pDevice->Init(argc, argv);
}
|
:huhu: