OpenGL ES或Direct3D中的表面究竟是什么?

nsc*_*idt 9 3d graphics direct3d opengl-es

我没有找到绘图表面概念的良好定义.表面有哪些属性?在纯OpenGL的上下文中没有表面,因为OpenGL没有窗口系统特定事物的概念.在OpenGL ES中,虽然您有EGL API,它引入了绘图表面的概念,但没有正确定义它.你对绘图表面的简洁定义是什么?

Naa*_*aff 7

基本上,表面是您可以渲染的东西.它是一种设备上下文,但可能更智能,因为表面可能知道如何展示自己或做其他有用的事情.EGL有三种表面类型:

  • 窗口表面:一个窗口.
  • Pixmap Surface:图像.
  • Pbuffer Surface:像素缓冲区.

这篇论坛帖子可能会有所帮助.