У меня есть сцена, которую я визуализирую с помощью OpenGL ES в Android (с использованием библиотек Java). Я хочу применить к сцене некоторые эффекты, такие как глубина резкости. Я нашел хороший шейдер боке, и для работы ему нужна текстура глубины. Что мне нужно, так это сгенерировать текстуру глубины для передачи в шейдер. Я копался в Интернете полтора дня, пытаясь понять это, и не могу найти хороший пример того, как создать текстуру глубины из существующей сцены. Кажется, мне нужно сделать несколько проходов, возможно, используя внеэкранный рендеринг в буфер кадра, а затем сгенерировать из него текстуру глубины, чтобы передать ее моему шейдеру боке для фактического рендеринга сцены.
Как создать текстуру глубины? Хороший рабочий пример будет высоко оценен.