Ошибка безопасности Dom 18 при чтении пикселей на webgl - PullRequest
2 голосов
/ 05 июля 2011

Когда я пытаюсь сделать выбор на webgl, я использую кадровый буфер и считываю цвет пикселя, чтобы сделать это.И он выдает (SECURITY_ERR: Dom Exception 18), пока выполняется функция gl.readpixels.

screenshot http://imageshack.us/f/94/readpxielerror.jpg/

Я не знаю, как решить эту проблему.

Так помогите мне, пожалуйста !!!

1 Ответ

2 голосов
/ 05 июля 2011

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

Edit:

Чтобы немного расширить, текущие реализации WebGL делают это как механизм, позволяющий не разрешать вредоносным страницам использовать драйверы для управления рабочей станцией пользователя. Помните, что вы передаете массив для вызова readPixels, и его можно использовать для атаки переполнения буфера, что делает WebGL потенциальной угрозой безопасности.

2-е редактирование:

В настоящее время ведется работа по поддержке еще более качественных перекрестных изображений в canvas и webgl, вы можете проверить это здесь

...