Странное дрожание объектов в Three.js с использованием Mali GPU - PullRequest
0 голосов
/ 20 ноября 2018

У меня странная проблема, которая меня давно беспокоила, эту проблему лучше всего объяснить коротким видео:

Video

Как видите объектыв сцене возникает дрожание, когда вы перемещаете камеру, но иногда происходит то же самое, когда камера не движется.Некоторое время это сводило меня с ума.Это видео было снято на Tinkerboard с TinkerOS, но такая же проблема есть и на Tinkerboard с FlintOS.

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

Вот отчет WebGL с Tinkerboard: enter image description here

Вот отчет WebGL с моего ноутбука: enter image description here

Очевидно, что есть различия, но я понятия не имею, если какой-либо из нихРазница объясняет это поведение.

Кто-нибудь может уточнить?

Спасибо!

1 Ответ

0 голосов
/ 22 ноября 2018

Наиболее вероятная проблема - точность;большинство мобильных графических процессоров отображают mediump переменные в шейдерах на типы данных FP16, большинство настольных графических процессоров отображают их типы данных FP32.

Какие у вас шейдеры здесь?Попробуйте использовать "highp" везде, где вы вычисляете позиции.

...