2016-01-13 2 views
0

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

Есть ли способ сбросить содержимое текстуры в WebGL или проверить его каким-либо другим способом? В этом случае было бы очень полезно выполнить расчет и проверить правильность содержимого текстур.

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

+0

Возможный дубликат [Читать пиксели из текстуры WebGL] (http://stackoverflow.com/questions/13626606/read-pixels-from-a-webgl-texture) – gman

ответ

0

Чтобы прочитать одну из ваших промежуточных результатов, вы можете попробовать: readPixelshttps://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.12

или texImage2D, который перегружен и часть большего «текстура объект интерфейс». Одна подпись ведет себя почти идентично readPixels https://www.khronos.org/registry/webgl/specs/latest/1.0/#5.14.8

Данные могут быть затем прочитаны из javascript как двоичные данные. Но я думаю, что это трудный путь, которого вы не ищете.

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