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)
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))