示例#1
0
        void initShaders()
        {
            gridShader = new Ottd3D.VertexDispShader
                             ("Shaders/VertDisp.vert", "Shaders/Grid.frag");

            gridShader.MapSize     = new Vector2(_gridSize, _gridSize);
            gridShader.HeightScale = heightScale;

            initGridMaps();

            hmGenerator          = new BrushShader(null, "Shaders/hmBrush.frag", _hmSize, _hmSize, gridShader.DisplacementMap);
            splattingBrushShader = new BrushShader(null, "Shaders/brush.frag", _splatingSize, _splatingSize, gridShader.SplatTexture);

            Tetra.Texture.ResetToDefaultLoadingParams();

            cacheShader = new Tetra.Shader(null, "Shaders/cache.frag");
            GL.UseProgram(cacheShader.pgmId);
            GL.Uniform1(GL.GetUniformLocation(cacheShader.pgmId, "depthTex"), 1);
            GL.UseProgram(0);
        }
示例#2
0
        void initShaders()
        {
            gridShader = new Ottd3D.VertexDispShader
                ("Shaders/VertDisp.vert", "Shaders/Grid.frag");

            gridShader.MapSize = new Vector2 (_gridSize, _gridSize);
            gridShader.HeightScale = heightScale;

            initGridMaps ();

            hmGenerator = new BrushShader (null,"Shaders/hmBrush.frag",_hmSize, _hmSize, gridShader.DisplacementMap);
            splattingBrushShader = new BrushShader (null,"Shaders/brush.frag", _splatingSize, _splatingSize, gridShader.SplatTexture);

            Tetra.Texture.ResetToDefaultLoadingParams ();

            cacheShader = new Tetra.Shader(null, "Shaders/cache.frag");
            GL.UseProgram (cacheShader.pgmId);
            GL.Uniform1(GL.GetUniformLocation (cacheShader.pgmId, "depthTex"), 1);
            GL.UseProgram (0);
        }