Пиксельная 3D визуализация - PullRequest
0 голосов
/ 05 ноября 2011

Мне нужно визуализировать трехмерные облака точек с помощью C ++, я начал изучать OpenGL, но пока все, что я нахожу, это рисование фигур с использованием вершин Что если я хочу, чтобы 3D-сцена строилась с использованием пикселей, поддерживает ли OpenGL это? если нет, какие альтернативы у меня есть?

Ответы [ 2 ]

2 голосов
/ 05 ноября 2011

Два подхода:

  1. Визуализация геометрии в режиме GL_POINTS . Вы закончите с буквальное отображение облака точек (то есть больше и меньше точек, нет вершины, без сплошных граней). Это очень просто реализовать.

  2. Обработайте ваши данные так, чтобы у вас была сплошная геометрия (то есть треугольники), представляющая исходную форму. Существует пара алгоритмов, которые пытаются сгенерировать сетку из трехмерного растрового изображения. Наиболее заметными являются Марширующие кубы и Марширующие тетраэдры . Они обычно используются, например, в медицине (для создания трехмерной сетки органа после его сканирования с помощью МРТ или чего-то еще). Вы найдете множество ресурсов для них в Google.

0 голосов
/ 05 ноября 2011

Я думаю, что вы ищете Point Sprites. На http://www.codesampler.com/oglsrc/oglsrc_6.htm есть несколько примеров точечных спрайтов и облаков частиц (хотя я сам не пробовал эти примеры).

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...