У меня есть код OpenGL, который ведет себя непоследовательно в разных аппаратных средствах . У меня есть некоторый код, который:Self-Referencing Renderbuffers в OpenGL
- Создает буфер визуализации и связывает текстуру его буфер цвета (текстура)
- Устанавливает этот буфер визуализации в качестве активных и регулирует видовой экран, и т.д.
- Активирует пиксельный шейдер (гауссовское размытие, в данном случае).
- Рисует квадрат на весь экран, с текстурой A на нем.
- отвязывает renderbuffer и т.д.
На моей машине развития это работает отлично, и имеет намеченную эффект размытия текстуры «на месте», однако на других аппаратных это не похоже на работу.
Я получил это до двух возможностей.
A) Изготовление рендеринга буфера для себя не должно работать, и работает только на моей машине разработки из-за какой-то случайности.
Или
B) Этот подход должен работать, но что-то еще происходит не так.
Любые идеи? Честно говоря, мне было трудно найти особенности этой проблемы.
Спасибо, я склонялся к этому в своих исследованиях, хотя я не мог получить конкретный ответ. – Brandorf
@brandorf: Я добавил ссылку на спецификацию объекта framebuffer, где говорится, что результат не определен. – NeARAZ