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