Toute la présentation sauf geometry clipmaps.

This commit is contained in:
Georges Dupéron 2011-11-09 16:42:24 +01:00
parent ab41caf5f4
commit 56444fe95a
2 changed files with 41 additions and 10 deletions

View File

@ -1,3 +1,6 @@
Introduction.
Perlin noise
============
Quatre shémas
@ -134,6 +137,33 @@ CLOD : continuous level of detail. Mise à jour incrémentale du mesh pour l'opt
- Temps réel : on peut arrêter les split merge à tout moment on à un mesh cohérent et de bonne qualité.
- Complexité : O(nombre ...).
Geometry clipmaps
-----------------
- carré concentrique : A compléter sans bêtises
Notre algo
----------
QuadTree de carré.
- Peut avoir une LOD très différent sur deux carrés adjacents.
- Trou dans le mesh.
- Triangle fan
- LOD en fonction de la distance car calcul de ROAM coûteux et le problème est le CPU.
- On met à jour une branche si elle n'a pas le LOD voulu.
- real time
- complexité : comme pour le ROAM.
Streaming de scène
------------------
- Modèle client/serveur.
- Tiles avec le LOD max :
soucis : beaucoup de données loin de la caméra et inutiles.
- Qualité progressive des tiles.
- Geometry clipmaps : pour une zone donnée plusieurs tiles avec des LOD différents superposés.
- Ecran de veille crackberg.
Source
======
Afficher les sources.
FIN.

View File

@ -242,25 +242,26 @@
\begin{frame}
\frametitle{Notre algorithme}
\begin{itemize}
\item Triangle quadtree.
\item Pas CLOD : les LOD de deux carrés adjacents sont très différents.
\item Mais on triche pour ne pas avoir de trous dans le mesh.
\item Quadtree de carrés.
% TODO : figure
% TODO : figure trous dans le mesh
\item Triangle fans.
\item Calcul du LOD en fonction de la distance
\item On met à jour une branche si elle n'a pas le LOD égal à celui voulu.
\item Temps de calcul proportionnel au nombre de triangles mis à jour.
\item LOD en fonction de la distance.
\item Mise à jour de quelques branches seulement.
\item Temps réel.
\item $O(\text{Nb triangles mis à jour})$
\end{itemize}
\end{frame}
% Triangle fans
\subsection{Streaming de scène}
\begin{frame}
\frametitle{Streaming de scène}
\begin{itemize}
\item Transfert de morceaux entiers de terrain avec le LOD maximal.
\item Modèle client/serveur.
\item Tiles avec LOD maximal.
\item Qualité progressive des tiles.
\texttt{/usr/lib/xscreensaver/crackberg}
\item Geometry clipmaps.
\item \texttt{/usr/lib/xscreensaver/crackberg}
\end{itemize}
\end{frame}