Зависимость эмулятора от графического драйвера windows - PullRequest
0 голосов
/ 23 января 2020

Я использую эмулятор Google android на компьютере windows для запуска некоторых моих графических сценариев на основе OpenGL ios. Сценарий ios использует текстуру в качестве цели рендеринга, создает из них растровые изображения и выгружает их как изображения.

Я запустил эти сценарии ios на машине1 и сгенерировал набор изображений - images1. А затем на machine2 и сгенерирован другой набор изображений - images2.

images1 и images2 выглядят точно так же невооруженным глазом, но когда я сравниваю изображения попиксельно, есть небольшая разница.

Почему образы могут отличаться, если на разных компьютерах работают одни и те же эмуляторы с одинаковыми конфигурациями? (Из-за версии графического драйвера на windows машине?) Как эмулятор зависит от графического драйвера машины?

Изображения становятся разными (не на первый взгляд) даже на одной машине, если я запускаю сценарий ios после удаленного входа в систему.

Кто-нибудь наблюдал это и есть ли способ настроить эмулятор таким образом, чтобы зависимость от графического драйвера исчезла?

Я также изменил OpenGL ES Renderer в ANGLE (D3D11) в эмуляторе, но по-прежнему получает разные изображения на разных машинах.

Я хочу понять, как эмулятор взаимодействует с графическим драйвером, чтобы я мог исправить это и получить одни и те же изображения на разных машины.

1 Ответ

0 голосов
/ 25 января 2020

Графический стек эмулятора является просто транслятором API - превращение вызовов API OpenGL ES в вызовы API собственных графических объектов на хост-компьютере.

В OpenGL и OpenGL ES не указывается, что они являются точными в разных реализациях; Различия ожидаются на разных графических процессорах и даже на разных драйверах для одного и того же графического процессора. Это не ошибка.

...