import GlTest import Console import Graphics class ConsoleTestApp(GlTest.GlTestApp): def onInit(self): self.console = Console.Console( Graphics.Rectangle(30, 30, 512, 160 ) ) self.setRepeatRate( 200, 50) self.console.setAsStdOut() print "WHATS UP BITCHES!!" print "yeah, thought so!" def onUpdate(self, timedelta): self.console.update(timedelta) def onKeyDown( self, keyevent ): #print keyevent self.console.onKeyPressed(keyevent) def onDraw(self): #Graphics.GraphicsCard.start2D() self.console.draw() #Graphics.GraphicsCard.end2D() if __name__ == '__main__': GlTest.run( ConsoleTestApp)
import pygame import GlTest import Camera import MeshLoader from Graphics import GraphicsCard from cgkit.cgtypes import * from MathUtil import degreeToRadian class TerrainTestApp(GlTest.GlTestApp): move_speed = 2 def onInit(self): #self.camera = Camera.Freecam() self.mesh = MeshLoader.LoadMeshFromFile( '../base/art/objects/objects/crate.s3d') def onUpdate(self, timedelta): pass def onDraw(self): self.camera.apply() self.mesh.draw() if __name__ == '__main__': GlTest.run(TerrainTestApp)
def onDraw( self ): glDisable(GL_TEXTURE_2D) glDisable(GL_LIGHTING) glEnableClientState( GL_VERTEX_ARRAY ) self.vbo.bind() self.indexbuffer.draw() self.vbo.unbind() glEnable(GL_TEXTURE_2D ) class VBOTest (GlTest.GlTestApp): def onInit(self): self.points = [-0.5, -0.5, 0, 0.5, -0.5, 0, 0.0, 0.5, 0] datablock = VertexBuffer.DataBlock( 'vertex', self.points ) self.vb = VertexBuffer.VertexBufferObject( [datablock] ) def onDraw( self ): glDisable(GL_TEXTURE_2D) glDisable(GL_LIGHTING) glEnableClientState( GL_VERTEX_ARRAY ) glBindBufferARB( GL_ARRAY_BUFFER_ARB, 1 ) graphext.VertexOffset( 3, GL_FLOAT, 0 ) glDrawArrays(GL_TRIANGLES, 0, 3) glEnable(GL_TEXTURE_2D ) GlTest.run( ComplexVBOTest )
glColor3f(1.0, 1.0, 1.0) glew.glMultiTexCoord2f(glew.GL_TEXTURE0_ARB, 0.0, 0.0) glew.glMultiTexCoord2f(glew.GL_TEXTURE1_ARB, 0.0, 0.0) glNormal3f(0, 0, 1.0) glVertex3f(-0.5, -0.5, 0) #glTexCoord2f( 1.0, 0.0 ) glew.glMultiTexCoord2f(glew.GL_TEXTURE0_ARB, 1.0, 0.0) glew.glMultiTexCoord2f(glew.GL_TEXTURE1_ARB, 1.0, 0.0) glNormal3f(0, 0, 1.0) glVertex3f(0.5, -0.5, 0) #glTexCoord2f( 0.5, 1.0 ) glew.glMultiTexCoord2f(glew.GL_TEXTURE0_ARB, 0.5, 1.0) glew.glMultiTexCoord2f(glew.GL_TEXTURE1_ARB, 0.5, 1.0) glNormal3f(0, 0, 1.0) glVertex3f(0.0, 0.5, 0) glEnd() self.program.stop() glDisable(GL_TEXTURE_2D) glDisable(GL_LIGHTING) TextureManager.DisableStage(2) TextureManager.DisableStage(1) #print dir(glew ) GlTest.run(ShaderTest) #print vs.size #print glew.GL_TEXTURE0_ARB #print glew.GL_TEXTURE5_ARB
import pygame import GlTest import Camera import MeshLoader from Graphics import GraphicsCard from cgkit.cgtypes import * from MathUtil import degreeToRadian class TerrainTestApp(GlTest.GlTestApp): move_speed = 2 def onInit(self): #self.camera = Camera.Freecam() self.mesh = MeshLoader.LoadMeshFromFile('../base/art/objects/objects/crate.s3d') def onUpdate(self, timedelta): pass def onDraw(self): self.camera.apply() self.mesh.draw() if __name__ == '__main__': GlTest.run( TerrainTestApp)
import GlTest import Console import Graphics class ConsoleTestApp(GlTest.GlTestApp): def onInit(self): self.console = Console.Console(Graphics.Rectangle(30, 30, 512, 160)) self.setRepeatRate(200, 50) self.console.setAsStdOut() print "WHATS UP BITCHES!!" print "yeah, thought so!" def onUpdate(self, timedelta): self.console.update(timedelta) def onKeyDown(self, keyevent): #print keyevent self.console.onKeyPressed(keyevent) def onDraw(self): #Graphics.GraphicsCard.start2D() self.console.draw() #Graphics.GraphicsCard.end2D() if __name__ == '__main__': GlTest.run(ConsoleTestApp)
colors=self.colors) self.indexbuffer = VertexBuffer.IndexBufferObject([0, 1, 2]) def onDraw(self): glDisable(GL_TEXTURE_2D) glDisable(GL_LIGHTING) glEnableClientState(GL_VERTEX_ARRAY) self.vbo.bind() self.indexbuffer.draw() self.vbo.unbind() glEnable(GL_TEXTURE_2D) class VBOTest(GlTest.GlTestApp): def onInit(self): self.points = [-0.5, -0.5, 0, 0.5, -0.5, 0, 0.0, 0.5, 0] datablock = VertexBuffer.DataBlock('vertex', self.points) self.vb = VertexBuffer.VertexBufferObject([datablock]) def onDraw(self): glDisable(GL_TEXTURE_2D) glDisable(GL_LIGHTING) glEnableClientState(GL_VERTEX_ARRAY) glBindBufferARB(GL_ARRAY_BUFFER_ARB, 1) graphext.VertexOffset(3, GL_FLOAT, 0) glDrawArrays(GL_TRIANGLES, 0, 3) glEnable(GL_TEXTURE_2D) GlTest.run(ComplexVBOTest)
#print dir( OpenGL.GL.ARB ) from OpenGL.GL import * from cgkit.cgtypes import * import GlTest import Shader import glew from Numeric import array class ShaderTest (GlTest.GlTestApp): def onInit(self): self.points = [[-0.5, -0.5, 0], [0.5, -0.5, 0], [0.0, 0.5, 0]] self.indices = [0,1,2] def onDraw( self ): glDisable(GL_TEXTURE_2D) glDisable(GL_LIGHTING) glVertexPointerf( self.points ) glEnableClientState( GL_VERTEX_ARRAY ) #glDrawElementsui( GL_TRIANGLES, self.indices ) glDrawArrays( GL_TRIANGLES, 0, 3 ) glEnable(GL_TEXTURE_2D ) GlTest.run( ShaderTest )