Exemplo n.º 1
0
    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()
Exemplo n.º 2
0
    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()