Example #1
0
        protected override void OnLoad(EventArgs e)
        {
            multisampling = new Multisampling(4);

            GL.Hint(HintTarget.PerspectiveCorrectionHint, HintMode.Nicest);
            GL.ClearColor(State.ClearColor);

            GL.Enable(EnableCap.Blend);
            GL.Enable(EnableCap.Texture2D);
            GL.Enable(EnableCap.DepthTest);
            GL.Enable(EnableCap.CullFace);

            GL.CullFace(CullFaceMode.Back);
            GL.MinSampleShading(1.0f);

            Map.New(2048);
            debug   = new ObjectRenderer();
            camera  = new Camera();
            terrain = new TerrainRenderer(camera);
            water   = new WaterRenderer();
            light   = new Light();
            assets  = new AssetRenderer();
            ui      = new Ui();
            sky     = new SkyRenderer();
            shadows = new ShadowBox();
        }
Example #2
0
        public async Task AssetShouldRenderEmptyLinkWithNoFile()
        {
            //Arrange
            var renderer       = new AssetRenderer(null);
            var assetStructure = new AssetStructure
            {
                Content = new List <IContent>(),
                Data    = new AssetStructureData
                {
                    Target = new Asset()
                },
                NodeType = ""
            };

            //Act
            var html = await renderer.RenderAsync(assetStructure);

            //Assert
            Assert.Equal("<a></a>", html);
        }
Example #3
0
        public static bool Load(string name, TerrainRenderer terrain, AssetRenderer assets)
        {
            var path = getMapPath(name);

            if (!File.Exists(path))
            {
                return(false);
            }

            using (var stream = File.Open(path, FileMode.Open))
                using (var decompressedStream = new GZipStream(stream, CompressionMode.Decompress)) {
                    var binarySerializer = Binary.Create();
                    MapData = binarySerializer.Read <MapDataContainer>(decompressedStream);
                }

            terrain.HeightMap.Heights = MapData.TerrainElevations;
            terrain.Update();
            terrain.HeightMap.Update();
            terrain.SplatMap.Refresh();
            assets.Refresh(terrain);
            return(true);
        }