Допустим, у меня есть приложение (детали приложения не должны иметь значения для решения проблемы). Вместо рендеринга на экран я каким-то образом могу заставить приложение отображать объект фреймбуфера вместо рендеринга на экран (возиться с glew или перехватывать вызов в dll).
После того как приложение отобразило свой контент в FBO, можно ли применить шейдер к содержимому FB? Мои знания здесь ограничены, поэтому, насколько я понимаю, на данном этапе вся информация о вершинах больше недоступна, и все необходимые тесты были применены, поэтому в буфере остались только данные пикселей. Это правильно?
Если можно применить шейдер к FBO, возможно ли получить эффект «рыбий глаз»? (например, так: http://idea.hosting.lv/a/gfx/quakeshots.html )
Техника, используемая в приведенной выше ссылке, заключается в создании 6 различных видовых окон и визуализации каждого видового экрана на поверхности кубической карты, а затем применении текстуры к сетке.
Спасибо