711 B
711 B
OpenGLBuffer::Shutdown()
void Shutdown() override;
作用
删除当前对象持有的原生 OpenGL buffer。
当前实现行为
- 当
m_buffer != 0时,调用glDeleteBuffers(1, &m_buffer)。 - 然后把
m_buffer设为0。 - 其他成员保持原值。
这意味着什么
调用 Shutdown() 之后:
- GetID 会返回
0 - GetSize、GetType、GetBufferType、GetStride 等元数据不会自动回到构造态
如果调用方把 Shutdown() 视为“彻底重置整个对象”,就会误解当前实现。