Qt 两种方案,一种是 QtQuick 使用的 QRHI, 底层是 directx/opengl/metal 每个平台各写一套的 shader. 另一种是 QtWidgets 使用的申请一段内存由 CPU 搞控件绘制,然后调用 gdi32.dll 的 BltBit 一次性复制到 GPU 显存。我研究过,BltBit() 在 Vista 以后的变化就是增加了 GPU 加速能力,是少数 GDI 里面有改进的函数。
前者直接到 GPU 做复杂效果,后者低延迟不卡顿。无论哪种方案都比 C++ Builder 强。
【 在 philbloo 的大作中提到: 】
: 现在 gui 的 api 离 diretx/opengl/metal 有多远?qt 自己做 triangulation 吗?还是 rasterization ?
--
修改:hgoldfish FROM 183.253.147.*
FROM 183.253.147.*