Если я правильно понимаю, вы хотите деконструировать окончательный рендеринг (2D) 3D-сцены. Как правило, в OpenGL нет встроенной возможности, которая делает это.
Однако существует много работ, описывающих подходы к анализу 2D-изображения для генерации 3D-представления. Это, например, то, что Microsoft Kinect делает в некоторой степени. Посмотрите на документы, представленные в предыдущих изданиях SIGGRAPH, для начала. Многие реализации, вероятно, используют графический процессор (OpenGL, DirectX, CUDA и т. Д.), Чтобы творить чудеса, но это все. Например, фильтры обнаружения краев для определения видимых краев объектов и функции гистограммы могут работать на графическом процессоре.
В зависимости от предметной области вашего приложения может быть что-то почти невозможное или может быть ярлык, который вы можете использовать для идентификации форм и вершин.
редактировать
Я думаю, у вас может быть неправильное понимание того, как работает рендеринг OpenGL. Приложение создает и отправляет в OpenGL вершины треугольников, образующих многоугольники и 3d-объекты. Затем OpenGL растеризует (то есть преобразует в пиксели) эти объекты, чтобы сформировать двухмерную визуализацию трехмерной сцены с определенной точки зрения с определенным полем зрения. Когда вы говорите, что хотите получить «облако точек» вершин, трудно понять, чего вы хотите, поскольку вы в первую очередь отвечаете за создание этих вершин!