def initialize(self): assert (not self._initialized) assert (self._focal_camera is not None and self._focal_lens is not None) assert (self._parent is not None) if VERBOSE: print "TerrainQuadtree - initialize" t_init_begin = time.time() if VERBOSE: print "TerrainQuadtree - loading materials" from os.path import join, isfile state = SamplerState() state.setWrapU(SamplerState.WMRepeat) state.setWrapV(SamplerState.WMRepeat) # t.setKeepRamImage(False) # t.setMinfilter(SamplerState.FTLinear) state.setMinfilter(self.mipmapMIN) state.setMagfilter(self.mipmapMAG) state.setAnisotropicDegree(8) for material in self._materials: tex0 = join(self._material_path, "{0}_1.png".format(material)) tex1 = join(self._material_path, "{0}_2.png".format(material)) assert (isfile(tex0) and isfile(tex1)) tex0t = loader.loadTexture(tex0) tex1t = loader.loadTexture(tex1) tex0t.setFormat(Texture.FSrgbAlpha) tex1t.setFormat(Texture.FRgba) self._element_node.setShaderInput("mt_{0}_0".format(material), tex0t, state) self._element_node.setShaderInput("mt_{0}_1".format(material), tex1t, state) self._initialized = True self._plane_quadtree.setFocalCamera(self._focal_camera) self._plane_quadtree.setFocalLens(self._focal_lens) self._plane_quadtree.init() if VERBOSE: t_init_end = time.time() t_init = t_init_end - t_init_begin print t_init * 1000.0, "ms to initialize" self.update()
def initialize(self): assert(not self._initialized) assert(self._focal_camera is not None and self._focal_lens is not None) assert(self._parent is not None) if VERBOSE: print "TerrainQuadtree - initialize" t_init_begin = time.time() if VERBOSE: print "TerrainQuadtree - loading materials" from os.path import join, isfile state = SamplerState() state.setWrapU(SamplerState.WMRepeat) state.setWrapV(SamplerState.WMRepeat) # t.setKeepRamImage(False) # t.setMinfilter(SamplerState.FTLinear) state.setMinfilter(self.mipmapMIN) state.setMagfilter(self.mipmapMAG) state.setAnisotropicDegree(8) for material in self._materials: tex0 = join(self._material_path, "{0}_1.png".format(material)) tex1 = join(self._material_path, "{0}_2.png".format(material)) assert(isfile(tex0) and isfile(tex1)) tex0t = loader.loadTexture(tex0) tex1t = loader.loadTexture(tex1) tex0t.setFormat(Texture.FSrgbAlpha) tex1t.setFormat(Texture.FRgba) self._element_node.setShaderInput("mt_{0}_0".format(material), tex0t, state) self._element_node.setShaderInput("mt_{0}_1".format(material), tex1t, state) self._initialized = True self._plane_quadtree.setFocalCamera(self._focal_camera) self._plane_quadtree.setFocalLens(self._focal_lens) self._plane_quadtree.init() if VERBOSE: t_init_end = time.time() t_init = t_init_end - t_init_begin print t_init * 1000.0, "ms to initialize" self.update()