210 likes | 370 Views
Amélioration de la vison 3D. Pourquoi ?. ?. Plus globalement. Perception du relief Indice le plus performant ?. Parallaxe de mouvement. Deux images de points de vue différents. Présentées en boucle, donnent …. Parallaxe de mouvement. Parallaxe de mouvement. Parallaxe de mouvement.
E N D
Plus globalement • Perception du relief • Indice le plus performant ?
Parallaxede mouvement • Deux images de points de vue différents • Présentées en boucle, donnent …
Exercice 1 • Accrocher la caméra à la tête de la personne
problème • On a les translations • Déformation des objets • pas de persistance • Déplacement des objets • Pas de relief franc
Frustum asymétrique écran
Exercice • Créez un plan qui représentera votre écran (centré en 0,0,0) • Placez des objets entre votre caméra et votre plan • Récupérer les n, b, f, t, l, r • Sachant que • l = largeur de l’écran/2/dist – position de la caméra/dist • r= -largeur de l’écran/2/dist – position de la caméra/dist • t= hauteur de l’écran/2/dist – position de la caméra/dist • b=-hauteur de l’écran/2/dist – position de la caméra/dist • n=1 • f=n*100 • Ou dist = distance de l’écran
Exercice • Ecrivez la matrice de projection dans une fonction « static » • Static Matrice4x4 PerspectiveOffCenter(float…...)
Exercice • Appliquer cette matrice à la caméra dans un LateUpdate()
Code de mon lateUpdate() voidLateUpdate() { Camera cam = camera; calculVal(); Matrix4x4 m = PerspectiveOffCenter(left, right, bottom, top, near, far); cam.projectionMatrix = m; }