Esempio n. 1
0
        protected override void Initialize()
        {
            _projectionMatrix = Matrix4x4.CreatePerspectiveFieldOfView(1.0f, Window.AspectRatio, 0.1f, 10_000.0f);

            var sw = Stopwatch.StartNew();

            _shader = AssetManager.Load <ShaderProgram>("./Shaders/shader.json", true);
            _mesh   = MeshGenerator.CreateMesh(RenderContext, MeshGenerator.GenerateCubeData(Vector3.Zero, 1f, 1f, 1f), Matrix4x4.Identity);
            AssetManager.AddDisposable(_mesh);

            _skyboxMesh = MeshGenerator.CreateMesh(RenderContext, MeshGenerator.GenerateSkyboxCube(), Matrix4x4.Identity);
            AssetManager.AddDisposable(_skyboxMesh);

            Window.Maximize();

            _skybox0      = AssetManager.Load <TextureCubeMap>("./Textures/skybox1/skybox1.json");
            _skyboxShader = AssetManager.Load <ShaderProgram>("./Shaders/skybox.json");
            _nanosuit     = AssetManager.Load <Model>("./Models/Nanosuit/nanosuit.obj");

            sw.Stop();

            _log.Info("Assets loaded in: " + sw.Elapsed.TotalMilliseconds + " ms");
        }