c - DisplayContext、displaySurface 和 displayBuffer 之间的区别?

标签 c graphics opengl-es opengl-es-2.0

平时做图形和显示,遇到Displaybuffer、DisplaySurface & DisplayContext这些词?这些术语之间有什么不同?

最佳答案

这取决于系统这些是通用术语并且经常互换。但总的来说

DisplaySurface 是您要在其上执行操作的表面,即在其上绘制直线、圆等。显示表面是您正在书写的物理屏幕表面。

但是,虽然在许多情况下您会在显示表面上书写,但您会有一个显示缓冲区,这样当您在表面上绘图时,您实际上是在显示缓冲区上绘图,这样用户就看不到绘图发生了,当你完成绘图时,你将显示缓冲区翻转到表面上,这样绘图就会立即出现

显示上下文是对绘图表面物理特性的描述,例如宽度、高度、颜色深度等。例如,在 win32 中,您获得特定硬件的设备上下文 - 打印机或屏幕,但随后您在该设备上下文上绘制,因此它也是显示表面。同样,您可以获得屏幕外位图(显示缓冲区)的设备上下文。所以这些术语可能有点模糊。

关于c - DisplayContext、displaySurface 和 displayBuffer 之间的区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5076257/

相关文章:

c - 如何将一个字符串分成多个部分并反向重构?

Java 框架显示我的屏幕

JAVA、GUI JPanel、JFrame、paintComponent、图形

android - 将纹理快速加载到 OpenGL 2.0

ios - 尝试使用正交投影绘制正方形并遇到问题

ios - OpenGL ES 1.1 会在 iOS 中过时吗?

c - C语言返回指针的方法

c - 为什么这个定义指令似乎不起作用?

c - 指针更改值而不作为参数传递

c++ - FreeGlut OpenGL 上下文版本