Beispiel #1
0
    void OnIdle(System::Event* event)
    {
        m_render->AddStaticRenderable(Render::StaticRenderable::Build(m_static_vao.get(), m_texture.get(), m_height_map.get(), Math::mat4::CreateTranslate(0, 0, 0)));

        m_render->AddStaticRenderable(Render::StaticRenderable::Build(m_static_vao.get(), m_texture.get(), m_height_map.get(), Math::mat4::CreateTranslate(0, 0, 5)));

        m_render->AddStaticRenderable(Render::StaticRenderable::Build(m_static_vao.get(), m_texture.get(), m_height_map.get(), Math::mat4::CreateTranslate(0, 0, -10)*Math::mat4::CreateRotation(0, 1, 0, Math::PI/4.0)));

        m_render->SetViewMatrix(m_camera.GetViewMatrix());
        m_render->SetProjectionMatrix(m_camera.GetProjectionMatrix());
        m_render->Process();
        m_driver.SwapBuffers();
    }