Язык Штриховки OpenGL назад совместимость

Я заметил, что мои программы построения теней GLSL не являются компилируемыми, когда версия GLSL ниже, чем 130.

Каковы самые критические элементы для того, чтобы иметь обратно совместимый источник программы построения теней? Я не хочу иметь полную обратную совместимость, но я хотел бы понять основные инструкции для того, чтобы иметь простые (прямо совместимые) программы построения теней, работающие на GPU с GLSL ниже, чем 130.

Конечно, проблема могла быть решена с препроцессором

#if __VERSION__ < 130
#define VERTEX_IN attribute
#else
#define VERTER_IN in
#endif

Но там вероятно, много проблем, которые я игнорирую.

6
задан genpfault 3 July 2013 в 13:20
поделиться

1 ответ

  • поместите #version 110 или #version 120 в качестве первой строки ваших шейдеров
  • протестируйте их в ShaderAnalyst от ATI
  • проверьте свой код на МНОЖЕСТВЕ реальных графических карт от разных производителей
1
ответ дан 17 December 2019 в 18:12
поделиться
Другие вопросы по тегам:

Похожие вопросы: