gl_LastFragData
отсутствует в спецификации webgl или opengl.Однако в этих API есть механизм extensions .
Вы можете запросить доступные расширения при запуске программы и посмотреть, доступны ли нужные функции.Чтобы использовать доступное расширение в шейдерной программе, вы должны активировать его в исходном коде шейдера.
В сообщении об ошибке говорится, что вы пытаетесь использовать функциональность расширения, когда оно недоступно.
Говоря о вашем конкретном случае - проверьте расширение EXT_shader_framebuffer_fetch .Также стоит проверить ARM_shader_framebuffer_fetch , NV_shader_framebuffer_fetch.
Однако эти расширения написаны для OpenGL 2.0, OpenGL ES2.0.Я не уверен, существуют ли они как расширения webgl .
Ожидается, что функция извлечения кадрового буфера будет присутствовать на мобильных устройствах, а не на настольных устройствах.Насколько я понимаю, это связано с различием между архитектурами графических процессоров для мобильных устройств и настольных компьютеров (растеризаторы на основе плиток и растеризаторы с непосредственным режимом).GPU на основе плиток может использовать локальную память плиток для эффективного поиска.