1.Sanbox2D Layer¶
用来构建2D的渲染层级
2.Renderer2D¶
init:构造顶点、缓冲、shader shutdown:删除数据 beginscene:绑定shader,常量缓冲区 endscene: drawQuad,2维:调用3维的 DrawQuad,3维:绑定shader,常量缓冲区,绑定顶点 以及一个结构体用来存储顶点和shder的Renderer2DStorage
3.删去Sandbox的Attach实现,直接使用Render2D的方法¶
CryDust::Renderer2D::BeginScene(m_CameraController.GetCamera());
CryDust::Renderer2D::DrawQuad({ 0.0f, 0.0f }, { 1.0f, 1.0f }, { 0.8f, 0.2f, 0.3f, 1.0f });
CryDust::Renderer2D::EndScene();