需求

了解 linux 和 windows 的 gui 大概的区别

解决

90年代

  • windows: gdi32.dll
  • linux: x

普通情况都是使用 cpu 渲染 -> 显存 -> 显卡适配器 -> vga.

游戏都是 DirectX / OpenGL -> GPU -> 显存…

vista 年代

  • windows: GDI+ -> Direct2D -> GPU
  • Linux: AIGLX(X) -> OpenGL -> GPU

都是可以直接用 GPU,走的以前游戏这条路。

现在

  • windows: 小改动 win32k.sys, DirectX
  • Linux: Wayland 替代 X, Vulkan 可能替代 OpenGL

参考