Unity 3D

Guide de développement

Les utilisateurs débutants avec Unity seront généralement plus à l’aise en utilisant d’abord l’application de démonstration avant de s’intéresser à son fonctionnement détaillé ci après.

Placement des caméras

Il faut tout d’abord placer correctement les caméras.

Unity ne permettant pas la création de caméras aux formes exotiques (triangles, losanges…), il reste à la charge du développeur d’éviter que la scène ne déborde sur les cadres de caméras voisines ; en particulier dans le cadre du Prisme. Voir la page concernant les formats d’image des produits.

Les paramètres position, rotation et viewport des caméras sont réglés pour obtenir le résultat voulu.

sample layout image
Résultat sans "background"
sample layout image
Résultat avec "background"

Inversion des caméras

Pour pouvoir utiliser Unity3D sur les produits Holusion, la première étape est d’inverser les caméras. Elles doivent projeter l’image comme vue à travers un miroir.

Pour ce faire, attacher le script suivant à chaque caméra de la scène : (Télécharger le script ici)

    using UnityEngine;
    using System.Collections;

    [RequireComponent (typeof (Camera))]
    public class HSymmetry : MonoBehaviour {

    	void OnPreCull () {
    		Matrix4x4 scale;
    		if(camera.aspect >2){
    			scale = Matrix4x4.Scale (new Vector3 (-1, 1, 1));
    		}else{
    			 scale = Matrix4x4.Scale (new Vector3 (1, -1, 1));
    		}
    		camera.ResetWorldToCameraMatrix ();
    		camera.ResetProjectionMatrix ();
    		camera.projectionMatrix = camera.projectionMatrix * scale;
    	}
    	void OnPreRender () {
    		GL.SetRevertBackfacing (true);
    	}
    	void OnPostRender () {
    		GL.SetRevertBackfacing (false);
    	}
    }

Ce script inverse horizontalement les cameras. Attention, il n’est pas protégé contre les cameras aux aspects-ratio spéciaux et peut nécessiter quelques modifications.

Détails

Il faut impérativement désactiver la boite de dialogue de choix des résolutions. Aller dans Edit -> Project Settings -> Player, dans pc, mac & linux standalone, categorie Resolution and Presentation, disable Display Resolution Dialog. Au même endroit, activer le mode plein écran (fullscreen) par défaut.

Packager l’application

Utiliser l’option linux x86_64 dans le menu build de Unity.

Cela crée normalement un fichier *.x86_64* et un dossier **. Sélectionnez-les et archivez-les au format .tar.gz ou .zip.

Sur Windows : clic droit -> Envoyer vers -> Dossier compressé.

Ce dossier compressé peut être transféré sur le projecteur d’hologrammes.