在Windows中,Flash在引擎盖下使用了什么?
这是一个相对简单的问题,我永远找不到答案。它是GDI(用于Windows VM实现)还是其他什么?
您无需进入Flash的任何新GPU加速功能。我真的很想知道内部运作,因为它从未被讨论过。
答案 0 :(得分:3)
在64位Linux上,Flash插件不会链接到SDL(根据ldd
)。但它与GTK,GDK和开罗有关。因此,似乎它正在使用Cairo或原始Xlib调用在Linux上进行绘制。
我不知道在Windows上。 Flash往往具有最小的依赖性,但Direct-X可能足够标准,以至于它们使用它。通过某种流程审查员告诉您进程加载了哪些库,您可以检查嵌入Flash的简单Web浏览器,并查看实际使用的系统工具。
答案 1 :(得分:1)
主要是DirectX。使用GDI很难获得良好的图形性能。
答案 2 :(得分:0)
我同意乔治,GDI对速度非常不利。适用于Windows的DirectX和适用于Linux的SDL或类似内容(注意这是一个假设!)。从这个意义上说,它可能使用了一个层,它可以在运行的任何平台上与本机图形子系统进行通信。