cs_bloom1
Messages postés
328
Date d'inscription
jeudi 26 août 2004
Statut
Membre
Dernière intervention
8 mars 2007
3 août 2005 à 21:18
Le fichier contient un include de sdl aussi alors c'est peut-être ca...
Voci le code du fichier :
#include "windows.h"
#include "gl/gl.h"
#include "gl/glu.h"
#include "sdl/sdl.h"
#include
void Display();
void Reshape(int,int);
void Init();
void FPS();
float LastFrame, fps;
SDL_Surface *fenetre;
float angle;
int sens;
int main(int argc, char* argv[])
{
SDL_Init(SDL_INIT_VIDEO);
SDL_GL_SetAttribute( SDL_GL_DOUBLEBUFFER, 1 );
SDL_GL_SetAttribute( SDL_GL_DEPTH_SIZE, 16);
fenetre = SDL_SetVideoMode(640,480,32, SDL_OPENGL | SDL_GL_DOUBLEBUFFER | SDL_HWPALETTE | SDL_RESIZABLE | SDL_HWSURFACE
| SDL_HWACCEL);
Init();
Reshape(640,480);
bool quit = false;
while(!quit)
{
SDL_Event event;
if(SDL_PollEvent(&event))
{
switch(event.type)
{
case SDL_QUIT:
quit = true;
break;
case SDL_VIDEORESIZE:
Reshape(event.resize.w,event.resize.h);
}
}
Display();
FPS();
}
return 0;
}
void Display()
{
if(angle >=180)
{
sens = 1;
}
if(angle <= 0)
{
sens = 0;
}
if(sens)
{
angle += 0.2;
}
else
{
angle -= 0.2;
}
glClear(GL_COLOR_BUFFER_BIT | GL_DEPTH_BUFFER_BIT );
glLoadIdentity();
gluLookAt(4,3,3,0,0,0,0,1,0);
glRotatef(angle,1.0f,1.0f,0.5f);
glBegin(GL_QUADS);
glColor3d(1,0,0);
glVertex3i(1,1,1);
glVertex3i(1,-1,1);
glVertex3i(-1,-1,1);
glVertex3i(-1,1,1);
glColor3d(0,1,0);
glVertex3i(1,1,-1);
glVertex3i(1,-1,-1);
glVertex3i(-1,-1,-1);
glVertex3i(-1,1,-1);
glColor3d(0,0,1);
glVertex3i(1,1,1);
glVertex3i(1,-1,1);
glVertex3i(1,-1,-1);
glVertex3i(1,1,-1);
glColor3d(1,1,0);
glVertex3i(-1,1,1);
glVertex3i(-1,-1,1);
glVertex3i(-1,-1,-1);
glVertex3i(-1,1,-1);
glColor3d(1,0,1);
glVertex3i(-1,1,-1);
glVertex3i(-1,1,1);
glVertex3i(1,1,1);
glVertex3i(1,1,-1);
glColor3d(0,1,1);
glVertex3i(-1,-1,-1);
glVertex3i(-1,-1,1);
glVertex3i(1,-1,1);
glVertex3i(1,-1,-1);
glEnd();
SDL_GL_SwapBuffers();
}
void Reshape(int w, int h)
{
glViewport(0,0,w,h);
glMatrixMode(GL_PROJECTION);
glLoadIdentity();
gluPerspective(45.0, (float) w/h, 1.0, 10.0);
glMatrixMode(GL_MODELVIEW);
glLoadIdentity();
}
void Init()
{
glShadeModel( GL_SMOOTH );
glClearColor(0.0,0.0,0.0,0.0);
glClearDepth(1.0);
glEnable( GL_DEPTH_TEST );
glDepthFunc( GL_LEQUAL );
glHint( GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST );
}
void FPS()
{
fps++;
if(LastFrame + 1000.0f <= SDL_GetTicks())
{
LastFrame = SDL_GetTicks();
std::cout << fps << std::endl;
fps = 0;
}
}