Какая версия OpenGL Shading Language эквивалентна OpenGL ES 3.2 SL? - PullRequest
2 голосов
/ 12 января 2020

Какая версия GLSL эквивалентна OpenGL ES 3.2 SL и имеет ли она полную четность или отсутствуют функции? Безопасно ли полагаться на более старую версию книги The Orange при обучении работе с шейдерами ES (в первую очередь интересующимися шейдерами Compute)?

Ответы [ 3 ]

2 голосов
/ 12 января 2020

Не существует версии настольной GLSL, которая в точности соответствует ESSL 3.20. Есть некоторые особенности GLSL, которые вообще никогда не превращались в ES (подпрограммы шейдеров, хорошее избавление). И есть некоторые особенности, которые, хотя технически являются частью обоих, действительно имеют значение только на земле ESSL (например, прецизионные квалификаторы).

Если вы не используете ESSL-специфицированный c учебный материал, лучшим вы можете сослаться на спецификацию ESSL 3.20 при введении новой концепции, чтобы убедиться, что она доступна в ESSL.

1 голос
/ 14 января 2020

"Какая версия GLSL эквивалентна OpenGL ES 3.2 SL"

"они имеют полную четность или есть ли отсутствующие функции "

  • , читайте спецификацию c, вероятно, вторую.

" безопасно полагаться на старую версию The Orange book "

  • вам нужна конкретная c личность исследователя, превращающая неудачу в успешный опыт и много времени. Какие бы учебные материалы ни появлялись на первых трех страницах по результатам веб-поиска, я бы назвал их «безопасными».
1 голос
/ 12 января 2020

Вычислительные шейдеры предоставляются, начиная с OpenGL 4.3 , соответственно Язык затенения GpenGL 4.30 .
Они также доступны с расширением ARB_compute_shader .

...