В задании предлагается реализовать следующую функциональность:
* загрузка полигональной модели из VRML файла
Требуется создать простейший загрузчик VRML, который позволит загружать геометрию из файла. Минимальные требования -- загрузка нода IndexedFaceSet с цветами вершин.
* создание на ее основе иерархического представления в виде дерева сфер, аналогичному описанному в [1].
Не обязательно повторять структуру узла дерева, описанную в статьях. Достаточно взять алгоритм разбиения и визуализации, структуры данных могут быть собственные.
* многомасштабная визуализация иерархии с учетом уровня детализации (LOD) с использованием OpenGL.
Минимальным требованем является возможность ручной установки уровня детализации модели. Желательно сделать контроль над частотой смены кадров (frame rate), т.е. чтобы частота задавалась пользователем, а различия в сложности моделей сказывались только на качестве визуализации, т.е. в этом случае LOD должен контролироваться автоматически.
Разрешается использовать как GLUT так и работать с Win32 (MFC и т.д.)
Развитый интерфейс приветствуется.
[1] Levoy, M., Rusinkiewicz, S. "QSplat: A Multiresolution Point Rendering system for Large Meshes" Proc. SIGGRAPH 2000.
[2] Luebke, D., Hallen, B. Perceptually Driven Interactive Rendering, University of Virginia Tech Report #CS-2001-01
[3]
Пособие по VRML.
Спецкурс "Доп. главы машинной графики", 2001 5-ое задание: LOD / Sphere hierarchy & splatting [Фамилия] [Имя] [Отчество] Среда: Hardware: [напр. P4-1200 512M GeForce3] OS: [Win95 / Win98 / WinNT4 / Win2000 SP1 / WinXP / ?] Среда прогр.: [CBuilder / VS 6.0 / ?] Комментарии по реализации: [комментарии, что было сделано, какие возникали трудности] |
Вопросы по заданию и/или по OpenGL можно задать Алексею Игнатенко по электронной почте (ignatenko@graphics.cs.msu.su) или лично в лаборатории (703,77)