Объекты Android OpenGL ES Framebuffer - рендеринг буфера глубины в текстуру

Я использую 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 таков, что он не завершен.


Спасибо за предложение фрагментного шейдера - теперь я понял. Посмотрим на это, если я не смогу заставить работать другое решение. Мой идеал - получить глубину и цвет одновременно - на самом деле я не хочу отображать цвет и глубину отдельно, если могу.

15
задан ToolmakerSteve 3 January 2017 в 18:46
поделиться