示例#1
0
        public void OnUpdate(TimeStep ts)
        {
            manager.OnUpdate();

            RenderingAPI.SetClearColor(0, 0, 0);
            RenderingAPI.Clear();
        }
示例#2
0
        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();
        }
示例#3
0
        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();
                    });
                }
            });
        }