z buffer
zbuf
zbuf
Retourne le flag du z-buffer.
zbuf(z)
Affecte le flag du z-buffer:
z=0: z-buffer off
z=1: z-buffer entier sur 16 bits
z=2: z-buffer flottant sur 32 bits
Remarques:
1) Au lancement, le z-buffer est initialisé selon le paramètre
Z_buf du fichier envb.h
2) Il peut être changé dynamiquement par la commande ´zbuf´
3) zbuf(0);
permet d´afficher en 2D.
zbuf cut
Passe en mode double buffer.
pour passer en mode simple faire zbuf simple;
zbuf rota
Lorsque ´zbuf cut´ a été invoqué, swappe les buffers d´affichage.
zbuf simple
Passe en mode buffer simple.
zbuf vol
zbuf vol(id)
Retourne le paramètre de zbuffer du volume id.
zbuf vol(id)=n
Affecte ce paramètre.
Remarques:
1) z=0: le zbuffer ne sera pas testé lors d´un affichage en ´yes illum´
(affichage en 2D)
2) z=1: le zbuffer sera effacé juste avant l´affichage du volume n
en ´yes illum´: permet d´afficher un volume front tous les autres sans tenir
compte des profondeurs.
Utilisation:
1) Pour réafficher certaines parties de l´image (des facettes
par displ fac(f) vol(id) ou des volumes par
displ vol(id)) sans dètruire
les parties cachées.
2) Pour afficher en plusieurs passes une base de données située dans
différents fichiers.
Exemple:
yes zbuf;read vol("A");screen;yes illum;displ vol;
no zbuf;read vol "B";displ vol;
3) Le z_buffer 32 bits permet un meilleur calcul des parties cachées
(en particulier pour des facettes très proches).
Voir aussi: