public void OnUpdate(TimeStep ts) { manager.OnUpdate(); RenderingAPI.SetClearColor(0, 0, 0); RenderingAPI.Clear(); }
public void OnUpdate(TimeStep ts) { cameraController.OnUpdate(ts); //Render RenderingAPI.SetClearColor(0.2f, 0.2f, 0.2f); RenderingAPI.Clear(); Renderer.BeginScene(cameraController.GetCamera()); { //Square for (int y = 0; y < 10; y++) { for (int x = 0; x < 10; x++) { Vector3 pos = new Vector3(x * 1.1f, y * 1.1f, 0); Matrix4x4 transform = Matrix4x4.CreateTranslation(pos) * Scale; Renderer.Submit(shaderLibrary.GetShader("Square"), squareVertexArray, transform); } } birdiTexture.Bind(); Renderer.Submit(shaderLibrary.GetShader("Texture"), squareVertexArray, Matrix4x4.Identity); faceTexture.Bind(); Renderer.Submit(shaderLibrary.GetShader("Texture"), squareVertexArray, Matrix4x4.Identity); } Renderer.EndScene(); }
public void OnUpdate(TimeStep ts) { ProfilerTimer.Profile("Sandbox.OnUpdate", () => { //Update { ProfilerTimer.Profile("Sandbox Update", () => cameraController.OnUpdate(ts)); } //Render { ProfilerTimer.Profile("Renderer Prep", () => { RenderingAPI.SetClearColor(0.1f, 0.1f, 0.1f); RenderingAPI.Clear(); }); } { ProfilerTimer.Profile("Renderer Draw", () => { Renderer2D.BeginScene(cameraController.GetCamera()); { Renderer2D.DrawRotatedQuad(new Transform { Position = new Vector3(-1.0f, 0.0f, 0.0f), Scale = new Vector2(0.8f, 0.8f), Rotation = 45.0f }, new Vector4(0.8f, 0.2f, 0.3f, 1.0f)); Renderer2D.DrawQuad(new Transform { Position = new Vector3(0.5f, -0.5f, 1.0f), Scale = new Vector2(0.5f, 0.75f) }, new Vector4(0.2f, 0.3f, 0.8f, 1.0f)); Renderer2D.DrawQuad(new Transform { Position = new Vector3(0f, 0f, -0.1f), Scale = new Vector2(10f, 10f) }, birdiTexture, new Vector4(1.0f, 0.9f, 0.9f, 1.0f), 10.0f); } Renderer2D.EndScene(); }); } }); }