Я использую Android-устройство под управлением Froyo, поддерживающее OpenGL ES 1.1 и OpenGL ES 2.0
Я хочу сделать буфер глубины текстурой. Увидев ряд примеров OpenGL, OpenGL ES на других платформах (включая iPhone), я попробовал несколько конфигураций FBO.
Кажется, я могу настроить FBO с цветовой текстурой, но каждый раз, когда я прикрепляю текстуру глубины, она терпит неудачу.
Мой текущий код основан на этом примере, но также создает цветовую текстуру, вместо того, чтобы устанавливать буферы рисования и чтения на none.
Есть ли простой пример настройки OpenGL ES FBO на Android для отображения глубины текстуры? В качестве альтернативы есть документ, описывающий, что есть и не поддерживается?
Спасибо за комментарии - я специально нуждался в решении для ES 1.1, если его можно было найти и работать на Android. Я также хочу взглянуть на ES 2 - я не уверен, что понимаю идею упаковки информации о глубине в цветовой буфер. У вас есть ссылка, на которую я могу взглянуть, чтобы лучше понять идею?
Что касается кода - мой источник едва ли отличается от ссылки, которую я опубликовал выше. Статус Framebuffer заключается в том, что он не является полным.
Спасибо за предложение шейдера фрагмента - я понял эту идею сейчас. Посмотрите на это, если я не смогу заставить другое решение работать. Моим идеалом является получение глубины и цвета в одно и то же время - на самом деле не нужно выделять цвет и глубину отдельно, если я могу помочь.