Module GL
[hide private]
[frames] | no frames]

Source Code for Module GL

 1  from OpenGL.GL import * 
 2  from OpenGL.GLU import * 
 3  import pygame 
 4  from pygame.locals import * 
 5  
 
6 -def gl_init(screenx, screeny):
7 video_flags = HWSURFACE|OPENGL|DOUBLEBUF 8 surface = pygame.display.set_mode((screenx,screeny), video_flags) 9 resize((screenx, screeny)) 10 init()
11
12 -def resize((width, height)):
13 if height==0: 14 height=1 15 glViewport(0, 0, width, height) 16 glMatrixMode(GL_PROJECTION) 17 glLoadIdentity() 18 gluPerspective(45, 1.0*width/height, 0.1, 100.0) 19 glMatrixMode(GL_MODELVIEW) 20 glLoadIdentity()
21
22 -def init():
23 glEnable(GL_TEXTURE_2D) 24 glEnable(GL_BLEND) 25 glBlendFunc(GL_SRC_ALPHA, GL_ONE_MINUS_SRC_ALPHA) 26 glTexEnvi(GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_MODULATE) 27 28 glShadeModel(GL_SMOOTH) 29 glClearColor(0.0, 0.0, 0.0, 0.0) 30 glClearDepth(1.0) 31 glEnable(GL_DEPTH_TEST) 32 glEnable( GL_ALPHA_TEST ) 33 glDepthFunc(GL_LEQUAL) 34 glHint(GL_PERSPECTIVE_CORRECTION_HINT, GL_NICEST) 35 36 LightAmbient = ( (0.5, 0.5, 0.5, 1.0) ); 37 LightDiffuse = ( (1.0, 1.0, 1.0, 1.0) ); 38 LightPosition = ( (1250.0, 0.0, 1250.0, 1.0) ); 39 glLightfv( GL_LIGHT0, GL_AMBIENT, LightAmbient ) 40 glLightfv( GL_LIGHT0, GL_DIFFUSE, LightDiffuse ) 41 glLightfv( GL_LIGHT0, GL_POSITION, LightPosition ) 42 glEnable( GL_LIGHT0 )
43