Подтвердить что ты не робот

Ошибка горизонтальных сбоев

В Voxel.js, проекте на основе Three.js, над которым я работаю, мы недавно начали видеть странный рендеринг, который появляется на Macbook Airs (Intel HD Graphics 3000), но он не отображается на других Macbook, таких как с GeForce 320Ms.

Вот 4 скриншота из Canary WebGL Profiler, показывающие, как выглядит строка http://imgur.com/a/2eRhO#0

Сама строка имеет тот же цвет, что и цвет заполнения рендеринга three.js, поэтому он не отображается до тех пор, пока на холст не будут нарисованы цветные предметы.

Чтобы попытаться воспроизвести сбой, вот демо: http://maxogden.github.io/voxel-hello-world просто посмотрите немного, пока строки не появятся

Вот видео с глюками, появляющимися во время игры http://www.youtube.com/watch?v=KfR8tJ36KuY

И еще один снимок экрана, где цвет заливки установлен на розовый http://i.imgur.com/Ww6nMOA.png

Код, который, я считаю, ввел этот глюк, здесь: https://github.com/shama/voxel-texture/blob/master/index.js

Мы использовали много текстур .png, по одному для каждой текстуры, но теперь мы используем составные текстурные атласы, которые упакованы и генерируются "на лету", например. http://imgur.com/qgSYSNf

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

4b9b3361

Ответ 1

Эти ошибки также возникают в Safari? Если это так, есть хорошая вероятность, что они вызваны драйверами Apple для графики. Попробуйте запустить другие приложения WebGL на этих MacBook и посмотрите, не проявляют ли они те же проблемы.