2016-09-07 4 views
0

У меня есть приложение, которое отображает блоки четверти градусов на карте, используя Timage, уложенные друг на друга. Затем я добавляю записи, рисуя их на отдельный слой.Firemonkey Scrambles графика на ноутбуке

Проблема заключается в том, что Firemonkey (или Windows) скремблирует графику, но только на некоторых компьютерах, и я думаю, что все зараженные компьютеры - это ноутбуки. Смотрите следующие ссылки на скриншоты:

http://i724.photobucket.com/albums/ww241/BushSnake/GraphicsError_1.jpg enter image description here

Правильное изображение должно выглядеть следующим образом: enter image description here

На ноутбуках это скремблирования может занять 3 перерисовки из слоев, но иногда (в точности тот же код) это происходит через 1 или 2 раза. Хотя это непоследовательно в точности, сколько рецензий требуется, это гарантировано произойдет не более чем из 3-х красок.

Итак, я пришел к выводу, что это проблема с драйвером Graphics. У меня есть NVidia Geforce 950M на моем ноутбуке (Asus NJ551 с Windows 10), но если я правильно понимаю код, я использую ускорение Windows Direct2D, поэтому драйверы Nvidia не должны влиять на вещи?

По умолчанию установлен следующий флаг: GlobalUseDX10Software: = true; // Используйте DirectX для генерации графики, но это, похоже, не имеет никакого значения, поскольку оно все еще скремблируется даже при установке в false.

Я бы предпочел ускорение Windows, так как мои пользователи могут не иметь установленную графическую карту. Друг, использующий ноутбук HP (не уверенный в модели, но работающий под управлением Windows 8), не испытывает этой проблемы, но еще один знакомый с новым ноутбуком HP (низкая спецификация, но с Windows 10) также испытывает эту проблему.

Может кто-нибудь помочь здесь? У меня нет идей, и я даже не уверен, что делать с Google. Это Windows 10, это графический драйвер и т. Д.? Есть ли способ заставить мой ноутбук использовать графическую карту для тестирования? Хотя это не поможет другим пользователям без надлежащих видеокарт, это может помочь изолировать проблему.

Любые советы приветствуются!

+0

Я забыл добавить, я использую Delphi X Е8 –

ответ

0

С форума EDN я получил множество других глобальных переменных, связанных с графикой. Тот, который разобрал проблему: GlobalUseDXSoftware: = True;

теперь имеет смысл, так как этот вопрос начал происходит после переезда в X Е8 от xe5, и флаг GlobalUseDX10Software теперь осуждается

Смежные вопросы