需求
了解 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