2

我想做一些场景渲染,我想将一些 OpenGL 封装到 C++ 类中,我认为这将使程序更加模块化、简洁和可读。例如,我想将帧缓冲区对象封装到 C++ FBO 类中,将像素缓冲区对象封装到 C++ PBO 类中,就像其他可能封装在类中以便于使用的对象一样。我要问的是:

  1. 将 OpenGL 对象(FBO、PBO、VBO、VAO 等)封装到 C++ 类中是个好主意吗?
  2. 如果是,我怎样才能优雅地做到这一点?任何建议将不胜感激。
  3. 我认为封装固定管道和可编程管道可能存在一些差异。由于我想学习现代GPU编程,我是否可以找到学习如何将现代OpenGL函数封装到C++类中的材料?
4

0 回答 0