Существуют ли какие-либо немобильные видеокарты, которые не поддерживают «precision highp float»?

#opengl-es #glsl #webgl

#opengl-es #glsl #webgl

Вопрос:

Я знаю, что мобильные телефоны обычно не поддерживают «precision highp float» в шейдерах фрагментов, но есть ли графические процессоры для настольных компьютеров или ноутбуков, которые этого не поддерживают? Другими словами, если я пишу свой шейдерный код только для использования в сценариях настольных компьютеров / ноутбуков, действительно ли мне нужно выполнять эти условные действия, рекомендованные в книге OpenGL ES 2.0?

 #ifdef GL_FRAGMENT_PRECISION_HIGH
precision highp float;
#else 
precision mediump float;
#endif
  

Или я могу просто объявить его «highp» и покончить с этим?

Ответ №1:

Большинство графических процессоров Intel не поддерживают это; так что это будет большая часть рынка ноутбуков. Я не знаю, какова история с AMD, а что касается карт NVIDIA, то GeForce 8 серии и более ранние версии работать не будут.