#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 серии и более ранние версии работать не будут.