Beispiel #1
0
 def DrawOnTexture(self, CSIZE, px, py, pz, r):
     glColor3f(ShadowMap.myrand(), ShadowMap.myrand(), ShadowMap.myrand())
     h = 0.0
     Xm = -1.0-1.0/CSIZE
     Xp = 1.0+1.0/CSIZE
     Ym=Xm
     Yp=Xp
     glew.glMultiTexCoord4fARB(glew.GL_TEXTURE1_ARB, px,py,pz,r)
     glTexCoord2f(Xm,Ym); glVertex2f(-h+self.tx,      -h+self.ty)
     glTexCoord2f(Xp,Ym); glVertex2f(-h+self.tx+CSIZE,-h+self.ty)
     glTexCoord2f(Xp,Yp); glVertex2f(-h+self.tx+CSIZE,-h+self.ty+CSIZE)
     glTexCoord2f(Xm,Yp); glVertex2f(-h+self.tx,      -h+self.ty+CSIZE)
Beispiel #2
0
 def PrepareAOstep(self, nsteps, shadowmap):
     if not self.DoingAO(): return True
     if not self.AOstarted: self.PrepareAOstart()
     AOgpu2.Bind()
     if ShadowMap.validView(self.DirV[self.AOdoneLvl]): ao = AOgpu2(self.DirV[self.AOdoneLvl], self, len(self.DirV), shadowmap)
     AOgpu2.UnBind()
     self.AOdoneLvl += 1
     return (self.AOdoneLvl >= len(self.DirV))