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"); }