Skip to content

cinabaar/agh-modelowanie

Repository files navigation

#View-dependent LoD

##Kompilacja i uruchomienie

git clone https://github.com/Cinabaar/agh-modelowanie
mkdir build
cd build
cmake ..
cd ../bin
./lod <plik>

##Obsługa programu

q - wyjście
h - help
l - zablokowanie w obecnym stanie
t - widok z góry
f - przełączanie między LoD a brak LoD
o - narysuj octree
w - poziom widoczności
c - przełączanie widoczności trójkątów zwróconych tyłem
i - przeładowanie
+/- - zwiększanie i zmniejszanie poziomu detali wewnętrznych
]/[ - zwiększanie i zmniejszanie poziumu detali na sylwetce

##Opis

Program umożliwia interaktywne obniżanie i zwiększanie poziomu detali danego modelu w zależności od podanych kryteriów. Dostępne krytera to:

  • budżet trójkątów (+/-)
  • szczegółowość sylwetki (]/[)

Dodatkowo niewidoczne trójkąty nie są w ogóle rysowane.

Screenshoty:

Pełna rozdzielczość

Obniżony poziom detali

Bardzo obniżony poziom detali, oraz obniżona szczegółowość sylwetki

Wierzchołek struktury drzewiastej

##Działanie

Działanie programu jest zgodne z opisem przedstawionym w ramach prezentacji z Modelowania, którą można znaleźć na uplu.

Kluczowe elementy to:

  • implementacja drzewa przekształceń modelu
  • implementacja octree do wykrywania trójkątów poza widokiem

Pozostałe pliki stanowią głównie obudowę na wyświetlanie okna i renderowanie modelu.

Program obsługuje pliki w formacie .ply

##Bibliografia

  • Level of Detail for 3D Graphics, D. Luebke, et al.
  • Perceptually Guided Simplification of Lit, Textured Meshes, N. Williams, et al.
  • View-dependent simplification of arbitrary polygonal environments, D. Luebke, et al

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published