hi ich bins wieder mal mit meine opengl problemen
also ich hab ein 2 problem und eine frage:
1.wenn ich die größe des fensters verändere verschwindet das bild(textur)
|
Quellcode
|
1
2
3
4
5
6
7
8
9
|
LRESULT CALLBACK WndProc(HWND hWnd, UINT uMsg, WPARAM wParam, LPARAM lParam){
//.....
case WM_SIZE:
{
ReSizeGLScene(LOWORD(lParam),HIWORD(lParam));
return 0;
}
//...
}
|
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
|
GLvoid ReSizeGLScene(GLsizei width, GLsizei height){
if(height == 0)
height = 1;
glViewport(0, 0, width, height);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0f,(GLfloat)width/(GLfloat)height,0.1f,100.0f);
glMatrixMode(GL_MODELVIEW);
}
|
2.und wenn ich in den fenstermodus starte und dann in den fullscreen wechsle(oder umgekert fullscreen->fenster), wird die textur weiß eben weiß gefüllt
CreateGLWindow(LRESULT CALLBACK WndProc(HWND, UINT, WPARAM, LPARAM),char* title, int width, int height, int bits, bool fullscreenflag);
|
Quellcode
|
1
2
3
4
|
KillGLWindow();
fullscreen =! fullscreen;
if(!CreateGLWindow(WndProc,APP_TITLE,WND_WIDTH,WND_HEIGHT,WND_BITS,fullscreen))
return 0;
|
und wennst vll noch hilfst die init funktion
|
Quellcode
|
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
|
int InitGL(GLsizei width, GLsizei height){
//init openil
ilInit();
iluInit();
ilutRenderer(ILUT_OPENGL);
glShadeModel(GL_SMOOTH);
glEnable(GL_TEXTURE_2D);
glClearColor(0.0f, 0.0f, 0.0f, 0.0f);
glClearDepth(1.0);
glDepthFunc(GL_LESS);
glEnable(GL_DEPTH_TEST);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluOrtho2D(0,width,height,0);
glMatrixMode(GL_MODELVIEW);
return TRUE;
}
|
meine createwindow funktion ist eigentlich die von NeHe
http://www.codeworx.org/opengl_tut2.php
und zu letzt, meine frage:
wie bestimme ich den colorkey einer textur