| Q&A |
Bruno
Augier
3DZZD
oct. 2005 |
| |
 |
"3DzzD
est très proche des performances des solutions
plugin tout en restant compatible avec Java 1.1."
<
3DZZD in action |
|
| |
|
| Q1 |
Brève
présentration de 3DZZD. |
| A1 |
3DzzD
est un moteur 3D destiné à la réalisation
d’applications Web 3D interactives de tout type :
présentation commerciale, chat 3D, jeux 3D, etc. 3DzzD
peut tout aussi bien être intégré à
des logiciels de conception 3D pour l’export de scène
3D Web ou bien même utilisé pour réaliser
des logiciels de création Web 3D, cependant ce type d’utilisation
requièrera une licence spécifique. |
| |
|
| Q2 |
Pourquoi
le nom 3DZZD ? |
| A2 |
Le
nom 3DzzD est tout simplement issu de mon pseudonyme Internet
DzzD, qui est lui-même issu, à l’origine,
d’une erreur de manipulation! |
| |
|
| Q3 |
Quels
fichiers 3D peut interpréter le moteur 3DZZD ? |
| A3 |
3DzzD
peut interpréter le format 3DS et le format 3DZ (seul
format capable de sauvegarder toutes les propriétés
des scènes 3DzzD). Il n’est pas prévu d’intégrer
la gestion de multiples formats 3D car de très bons convertisseurs
existent actuellement sur le marché, seuls quelques formats
seront ajoutés au fil du temps. |
| |
|
| Q4 |
Comment
peut-on développer des interactions sur des scènes
3D publiées avec ce moteur ? |
| A4 |
Les
interactions avec des scènes 3D sont très simples
à réaliser avec le moteur 3DzzD. Un petit nombre
d’instructions permet en effet d’interagir avec
l’ensemble de la ou des scènes chargées.
Il est possible de modifier toutes les caractéristiques
des objets, matériaux, caméras et lumières
de la scène en temps réel et suivant les actions
de l’utilisateur. Une dizaine de lignes suffisent à
créer une présentation Web 3D de qualité
professionnelle. |
| |
|
| Q5 |
Comment
fonctionnera l'API Javascript ? |
| A5 |
L’API
JavaScript sera très simple d’utilisation, il suffira
d’intégrer dans la page Web (HTML, PHP,ASP,…)
une balise de type <APPLET> à l’endroit désiré
pour la scène Web 3D puis d’inclure un fichier
JavaScript contenant les fonctions nécessaires au contrôle
de la scène 3D.
Ces fonction permettront aussi bien de modifier la scène
en temps réel que d’être informé d’une
action de l’utilisateur, par exemple : une seule
ligne JavaScript permettra de modifier l’apparence d’un
objet lors du survol par la souris (Rollover 3D) ou de charger
une nouvelle scène lors d’un click sur celui-ci
ou tout autre modification possible de la scène, les
possibilités d’interactions seront très
nombreuses et très simples à réaliser.
Il n’est pas prévu de studio de conception mais
à la place un petit nombre d’utilitaires pour aider
à la réalisation du script des scènes 3D
interactives. |
| |
|
| Q6 |
Quelles
sont les performances du moteur comparé à d'autres
moteurs Java ? |
| A6 |
Les
performances du moteur 3DzzD sont de qualité identique
mais l’utilisation d’algorithmes de rendu très
puissant et propres au moteur 3DzzD lui permette d’offrir
une vitesse de rendu nettement supérieur aux autres technologies
Java 1.1 et ouvre de nouvelles possibilités comme la
réalisation de Chat 3D ou la présentation d’objet
3D complexes au milieu de décors. 3DzzD est très
proche des performances des solutions plugin tout en restant
compatible avec Java 1.1. |
| |
|
| Q7 |
Quelles
sont les charactéristiques du rendu ? |
| A7 |
Voici
une liste non exhaustive des propriétés de rendu
de la version actuelle :
- Antialiasing 4 niveaux.
- Gestion des matériaux :
- Diffue : Couleur, Texture, Texture de détail.
- Spéculaire : Couleur, Niveau, Force.
- Transparence : Couleur, Texture.
- Eclairage de Phong réel.
- zBuffer, idBuffer.
- Mip-Mapping par pixel, Anisotropie 2*2, Filtrage Bilinéaire.
- Caméra : zoom, focus
- Clipping des scènes en xmin, xmax, ymin,
ymax, zmin, zmax.
- SkyBox (Directement exportable depuis le logiciel Terragen)
- Taille des scènes illimitées.
- Gestion des collisions.
- Groupes de lissage.
- Animations.
- Brouillard, Couche de brouillard.
Le moteur 3DzzD étant évolutif, de nouvelles fonctionnalités
de rendu seront ajoutées fréquemment. |
| |
|
| Q8 |
Sous
quelle forme 3DZZD sera t-il proposé ? |
| A8 |
3DzzD
sera dans un premier temps diffusé sous deux formes :
- Une API JavaScript : permettant de réaliser
des présentations interactives en quelques lignes au
sein même de la page Web. Cette API ne nécessitera
donc pas de compilateur java pour fonctionner et seul le plugin
Java (installé sur 90% des ordinateurs personnels)
sera nécessaire pour réaliser une présentation
Web 3D interactive.
- Une API Java : De la même manière que
l’API JavaScript, l’API java permettra en quelques
ligne de code simple et donc accessible au plus grand nombre
de réaliser une présentation 3D diffusable au
sein d’une page Web sur Internet. L’utilisation
de l’API Java nécessitera bien entendu l’environnement
de développement et le compilateur Java. Les fonctions
disponibles seront à peu de chose près identiques
à celle de l’API JavaScript. |
| |
|
| Q9 |
Est-il
prévu de proposer un accélération hardware
pour traiter des scènes lourdes (+ 500 000 triangles)
? |
| A9 |
L’accélération
matérielle n’est pour le moment pas une priorité,
cependant la grande souplesse et la modularité du moteur
3DzzD rendent son intégration possible assez facilement.
Une telle évolution resterait bien entendu compatible
avec les applications réalisées avec des versions
antérieures et l’accélération matérielle
ne sera jamais une obligation pour le bon fonctionnement des
présentations réalisées avec le moteur
3DzzD, en d’autres termes toutes les présentations
Web 3D réalisées avec le moteur 3DzzD seront visualisables
avec ou sans accélération matérielle. |
| |
|
| |
|