Что Flash VM использует под капотом для рисования? - PullRequest
6 голосов
/ 06 октября 2009

Что в Windows использует Flash под капотом?

Это относительно простой вопрос, на который я никогда не смогу найти ответ. Это GDI (для реализаций Windows VM) или что-то еще?

Вам не нужно вдаваться в какие-либо новые функции ускорения графического процессора Flash. Я просто очень хочу знать внутреннюю работу, потому что она НИКОГДА не обсуждалась.

Ответы [ 3 ]

3 голосов
/ 06 октября 2009

В 64-битном Linux плагин Flash не связывается с SDL (согласно ldd). Это, однако, связывает против GTK, GDK и Каира. Следовательно, похоже, что он использует вызовы Cairo или raw Xlib для рисования в Linux.

Я не знаю, в Windows. Flash обычно имеет минимальные зависимости, но Direct-X может быть достаточно стандартным, чтобы использовать его. С каким-то средством проверки процессов, которое сообщит вам, какие библиотеки загружен процессом, вы можете проверить простой веб-браузер, встраивающий Flash, и посмотреть, какие системные средства фактически используются.

1 голос
/ 06 октября 2009

DirectX в основном. С GDI сложно добиться хорошей графической производительности.

0 голосов
/ 06 октября 2009

Я согласен с Джорджем, GDI очень плох для скорости. DirectX для Windows и SDL или аналогичный для Linux (обратите внимание, это предположение!). В этом смысле он, вероятно, использует слой, который связывается с собственной графической подсистемой на любой платформе, на которой он работает.

...