Over here: Clean OOP and efficient GPU buffers: not possible without data duplication?
This isn't really a DOD question as it was marked duplicate. It's about avoiding duplication between memory allocated for CPU and GPU. I could very roughly see how DOD would help here but it's ultimately about tackling memory allocation and access between distinct hardware without duplication, like how to allocate a VBO in OpenGL and use it without storing redundant data on the CPU.