свойство контекста Canvas для предотвращения аппаратного ускорения рендеринга? - PullRequest
0 голосов
/ 03 апреля 2019

Есть ли параметр для контекста холста, который не позволит его рендереру использовать аппаратное ускорение?Я хочу выполнять рендеринг без него, но не хочу просить пользователя отключить его в своем браузере Chrome, так как это нелогично и не обеспечивает плавного рабочего процесса.

1 Ответ

0 голосов
/ 03 апреля 2019

Краткий ответ:

Нет, но это, по крайней мере, рассматривается теми, кто разрабатывает хром. MDN: CanvasContext2D На странице вы найдете внутренний метод с именем demote.


Длинный ответ:

Нет ничего стандартизированного в настоящее время, и единственный способ, доступный из 2D-контекста для выполнения этого (demote), - это только Chrome-Context (хром).

За MDN :

CanvasRenderingContext2D.demote () Это приводит к тому, что контекст, который в настоящее время использует аппаратно-ускоренный бэкэнд, возвращается к программному. Все состояние должно быть сохранено.

Очевидно, что они рассмотрели это, но я не ожидаю, что оно будет принято в ближайшее время, поскольку это, вероятно, не приоритетная тема обсуждения / болевая точка. Кроме того, к сожалению, поскольку это реализация, специфичная для Chrome, и мы имеем дело с изменением поведения самого браузера, нет способа соединить эту функцию с другими браузерами с помощью полифиллинга или шиммирования.

Вывод:

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

Надеюсь, это поможет!

...