AUX FRONTIèRES DU RÉEL : IMAGES DE SYNTHèSE
OU RÉALITÉ ?
**************************************************************************
La saga du raytracing sur Atari : optimisation de l'utilisation de POV et
d'EB Model partie 1.
**************************************************************************
Auteur : Falcon Lolo
News d'ici et d'ailleurs :
--------------------------
Vous avez peut-être entendu parler du film Dragonheart (en français :
Coeur de Dragon), ce dragon entièrement réalisé en image de synthèse à été
réalisé par la société ILM. C'était Phil Tippet (The MASK, A la poursuite
d'Octobre Rouge, Rencontres du troisième type, Willow, la trilogie
Robocop, SOS Fantômes 2, La Guerre des Etoiles...) qui était le
superviseur des effets visuels. A ce sujet, le modèle 3D du Dragon était
d'une complexité inouïe : la description informatique d'une seule jambe de
Dragon contenait autant d'informations que le corps entier du T-Rex de
Jurassic Park !!!! De plus, la modélisation du Dragon (qui s'appelle
Draco) a demandé 5 mois de travail pour quatre infographistes aguérris de
chez ILM travaillant en simultané sur le logiciel Alias. Le travail étant
réalisé sur station SGI Onyx. Cela nous promet de bien belles images pour
Jurassic Park 2 qui devrait sortir sur nos écran en 1997.
Autodesk fait des soldes ! La version de 3D Studio 4 se voit ainsi affublé
du prix ridiculement faible de 9000 francs !!! Une honte ma bonne dame !
Une supposition hypothètique qui reste du domaine de l'incertitude :
serait-ce parce que, avec la sortie de 3D Studio MAX sur NT, le pôvre se
retrouve totalement dépassé ? Où alors, pire que tout, Lightwave 5.0 (il
coûte quand même la bagatelle de 12000 francs...) serait en train de
grignoter petit à petit les marges d'Autodesk ? Mine de rien, EB Model est
60 fois moins cher, et il est 60 fois plus puissant que 3DS4 (c'est un
minimum...).
Microsoft update ! Ainsi, le logiciel phare du monde de la 3D (mais non ce
n'est pas 3DS...), Softimage pour ne pas le nommer en est à la version
3.51 (je rappelle que ALIAS, la société qui a créée les chefs d'oeuvres :
Softimage et Wavefront appartient à Bilou... Quel gâchis !), et comme par
hasard elle ne fonctionne que sous NT (serait-ce prémédité ?). Le prix de
la licence vous permettrait de vous acheter 4 Hades 60 soit dans les 60000
de nos beaux francs... Quand on aime on ne compte pas ! Petite
rectification, quand on est multi-millionnaire en dollars et que l'on
aime, on ne compte pas.
3D Studio MAX aurait été adapté sur windows 95, encore une bonne raison de
ne pas l'acheter !!! Il faut quand même avouer que j'ai rarement vu un
système d'exploitation planter aussi souvent !!! J'imagine le mec qui
bosse sous 3DS MAX depuis dix minutes et qui voit le tout planter sans
savoir pourquoi... Au fait, savez-vous combien il y a de programmeurs chez
Microsoft ? Il y en a plus de 12000, oui vous avez bien lu : douze
mille... Comment peut-on alors expliquer une catastrophe comme windows 95
? C'est bien simple, on ne peut pas l'expliquer... Mine de rien, il doit y
avoir quelques milliers de champions de Doom chez Microsoft... Je suis une
mauvaise langue... Allez les gars continuez encore comme ça, et merci pour
tout.
Une nouvelle station de travail va bientôt voir le jour. Elle nous
concerne particulièrement puiqu'il s'agit de la station Cent 40/60 de la
société CENTEK (la station "Phoenix"). Oui, pour moi c'est une véritable
station de travail. La preuve : ses caractéristiques non définitives
(Septembre 1996) :
68040 à 32/64 MHz ou 68060 (66 ou 80 Mhz peut-être plus...).
Disque dur de 1 Go en standart
8 Mo de RAM SIMM
CD ROM 4x
Tower
Option Turbo pour le 68040 (40/80 MHz au lieu de 32/64)
4 connecteurs PCI
DSP 56302 à 80 MHz !!!!!!! (possibilité de chaîner plusieurs DSP...)
Carte son "maison" (codec Crystal)
Carte Graphique : un driver de la Matrox Millenium serait en cours de
réalisation...
Système d'exploitation multitâche "maison" DOLMEN (vitesse supérieure à
NVDI 4...), compatible avec le TOS...
Plein de bonnes choses encore, mais la liste est trop longue... Et puis
attendons que les choses s'éclaicissent un peu, néanmoins vous pouvez
commençer à économiser car le prix serait inférieur à 10000 francs. Après
les clônes de TT, on va enfin voir arriver un clône de Falcon... Une
version entre 6 et 8000 francs serait la bienvenue pour les petits
budgets, espèrons que CENTEK y pensera. J'espère que cette machine de rêve
verra le jour...
Tant que l'on parle de stations de travail, EB Model fonctionne sur Medusa
et Hades et c'est ahurissant de vitesse !!! (EB Model devrait être adapté
sur la station Centek, ce qui promet de bien belles choses...). Emmanuel
Baranger l'auteur d'EB Model était à la Saturne Party 4, et certains
graphistes PCiste lorsqu'ils virent tourner EB Model en ont eu le souffle
coupé... J'ai comme l'impression que les ventes de Falcon vont
reprendre...
Des stats, des stats !!!
------------------------
Passons à autre chose, voici quelques nouvelles statistiques concernant
POV 3.0 et l'utilisation de Turbo Veille (un logiciel qui vous permet de
couper l'affichage, ce qui a pour effet de donner toute la puissance au
68030 qui n'a plus à gérer l'affichage. Ce qui se traduit par un gain
compris entre 20 et 30% selon les scènes...).
La scène calculée est basicvue.pov, c'est une scène très simple : une
boule orange sur un sol bleu, mais elle a l'avantage de servir de
benchmark pour les auteurs et les utilisateurs de POV...
Tout d'abord, un rappel de mes statistiques, les calculs ont été réalisés
à la fois sur un 1040 STE et sur un Falcon 030.
Le 1040 STe est un STe normal : 68000 8 Mhz, 1 Mo de RAM; le calcul a été
lancé en moyenne résolution.
Le Falcon 030 : 68030 cadencé à 16 Mhz, j'ai un 68882 à 32 Mhz, 4 Mo de
RAM, le calcul est lancé en 640x240 2 couleurs.
Les options utilisés : un buffer de 24 Ko, j'ai utilisé FTPov 2.2 un
logiciel qui permet de calculer plus rapidement que POV grâce à diverses
options supplémentaires. J'ai utilisé à chaque fois fois les mêmes options
pour les buffers, j'ai utilisé la méthode de calcul um1 mais, j'ai réalisé
les calculs pour les version 68030, 68030 et 68882, et 68000 avec ou sans
anti-aliasing (option a).
Falcon030, FTPov version 68030 avec a0.3 29 minutes 2 secondes
Falcon030, FTPov version 68030 sans a 22 minutes 32 secondes
Falcon030, FTPov version 030+68882 avec a0.3 5 minutes 50 secondes
Falcon030, FTPov version 030+68882 sans a 4 minutes 36 secondes
" méthode um2 6 minutes 14 secondes
" méthode um3 6 minutes 40 secondes
TT 2 Mo, FTPov 030+68882 sans a méthode um3 7 minutes 20 secondes
(sans les options de light et de vista buffer)
1040 STe, FTPov version 68000 avec a0.3 50 minutes 5 secondes
1040 STe, FTPov version 68000 sans a0.3 41 minutes 34 secondes
Avec l'utilisation de Turbo Veille :
Falcon030, FTPov version 030+68882 avec a0.3 5 minutes 36 secondes
Avec TV activé le gain est de 14s soit 4%
Falcon030, FTPov version 030+68882 sans a 4 minutes 20 secondes
avec TV activé le gain est de 16s soit 6%
Il faut noter que si le gain vous paraît faible, c'est normal car la scène
est très simple et ne demande pas de calculs excessifs, mais à l'usage sur
des scènes plus conséquentes ou avec des calculs portant sur une taille
d'image plus grande (640x480 et plus) là, le gain est important. En fait
une chose est sûre quand on a goûté à Turbo Veille une fois, on ne peut
plus s'en passer.
Quelques stats avec Pov 3.0 sur Falcon (avec Turbo Veille activé)
:
Sans antialiasing : 7 minutes
Avec antialising : 8 minutes 36 secondes
Trucs et astuces avec EB Model et POV
-------------------------------------
Dans cet article, je vais débuter une petite série de trucs et astuces
permettant l'optimisation de l'utilisation de EB Model et de POV.
La première remarque concerne votre confort d'utilisation, puisque je peux
vous assurer que EB Model fonctionne très bien sous Videl Inside qui
permet d'obtenir des résolutions d'écran supérieures à celles proposées de
base et ce, sans avoir besoin d'une carte graphique. Par exemple, je peux
vous dire que travailler sous EB Model en 836x768 16 couleurs est
totalement génial, c'est un vrai régal... Un petit conseil en passant,
vous pouvez privilégier la vitesse et choisir des fréquences de
rafraîchissement de l'écran assez faibles (mais ne descendez jamais en
dessous de 50 Hz... sinon gare aux yeux !) ou préférer le confort
d'utilisation et donc choisir une fréquence plus élevée (plus de 60 Hz
qui est la base sur un moniteur SVGA). La 3D comme la PAO demande des
résolutions d'écrans assez importantes pour bien travailler.
Une petite astuce concernant le calcul sous POV, lorsque vous êtes en
phase de création ou de développement de votre scène, utilisez
systèmatiquement une taille raisonnable pour le calcul (160x120 ou
320x240) ce qui vous permettra de voir où vous en êtes exactement et ce
sans laisser votre bécane allumée toute la nuit... Certes, il est très
tentant de calculer les images avec des résolutions de 640x480, il est
vrai que l'image est beaucoup plus belle. Mais, imaginez le temps que vous
perdez à chaque calcul. Par exemple, je travaille sur une scène comportant
plusieurs textures de type verre, avec gestion des transparences (liquide)
et contenant un objet de 1560 triangles. Cette scène calculée en 320x240
sans anti-aliasing, mais en qualité maximale (j'y suis bien obligé, sinon
il m'est impossible de voir le rendu de mes textures verres) met à peu
près 40 minutes pour se calculer contre près de 2 heures 20 minutes en
640x480... Il peut-être intéressant de calculer en 160x120 juste pour voir
le rendu d'une texture ou la conséquence du déplacement d'une caméra. Et
puis calculer en petites résolutions vous fera vraiment gagner du temps,
surtout si vous êtes comme moi : un perfectionniste qui ne sait pas
s'arrêter. De toute façon, vous n'échaperez pas aux dizaines et dizaines
tests de rendu.
Une astuce concernant l'utilisation de l'antialiasing. Je vous conseille
de calculer votre scène finale sans antialiasing et d'effectuer a
posteriori cet antialiasing dans un logiciel de graphisme ou de retouche,
vous économiserez de longues heures de calcul... Par exemple, Vision qui
utilise le DSP ne mettra que quelques secondes pour appliquer un filtre
antialiasing sur une image de 640x480 True Color... L'avantage, vous
l'aurez bien compris consiste en un gain énorme de temps de calcul mais
avec parfois il faut bien le dire, un résultat moins probant que
l'antialiasing calculé par POV.
Sachez jouer avec les options de qualité de rendu que POV vous offre. Plus
exactement sachez utiliser la bonne qualité de rendu en fonction des
textures présentes dans votre scène. Ainsi, si votre scène comporte des
textures de type verre ou crystal vous devrez calculer la scène en qualité
maximale afin que POV prenne en compte le phénomène de la réfraction
lumineuse lors du calcul de l'image. Si votre scène ne comporte que des
textures simples ou des couleurs, dans un premier temps vous pourrez
calculer votre scène en qualité 6, cela sera amplement suffisant.
Rappelez-vous que les phénomènes les plus complexes (tels que la
réfraction, la réflexion, les phénomènes de transparence, les opérations
sur les options normal : vagues, ondes, turbulence...) demandent toujours
la qualité maximale pour être pris en compte par POV.
Lors de la construction de votre scène, utilisez systématiquement l'option
No-Shadow (appuyez sur F4 pour appeler le menu relatif aux textures). En
phase de construction ou de test, il est peu important de voir les ombres
des objets (votre rendu sera donc moins réaliste, à vous d'en tenir
compte...). Avant de lancer le calcul final, réactivez l'option no-shadow,
ce qui aura pour effet de faire apparaître les ombres de vos objets. Dans
ce cas une fois l'image calculée, vérifiez que certains objets ont
réellement besoin d'une ombre. Ainsi, selon la position de vos objets, de
la position de la caméra, de la ou des lumières, vous ne verrez pas
d'ombres pour l'objet. Dans ce cas, réactivez l'option no-shadow pour ce
ou ces objets, car ce n'est pas parce que vous ne voyez pas l'ombre d'un
objet que Pov ne la calcule pas. De plus pour certains objets, il est
inutile de calculer leur ombre (un plan qui fait office de sol n'aura
jamais besoin d'ombre et pour cause, vous ne la verrez jamais !).
Pour gagner un maximum de mémoire, lancez POV en mode 640x240 2 couleurs
avec la touche control appuyée lors de l'allumage du Falcon. Vous aurez
environ 99% de votre capacité mémoire libre. Pour gagner un maximum de
vitesse utilisez Turbo Veille et ce en mode 640x240 2 couleurs pour avoir
un maximum de RAM libérée.
Evitez de multiplier les sources de lumière dans votre scène ce qui vous
voudrez une augmentation exponentielle de vos temps de calcul. Parfois une
valeur de lumière ambiante astucieusement placée sur un objet vaut bien
une source de lumière en plus !!! De même, ne "collez" pas vos lumières
trop près de votre scène, cela se traduirait par un allongement des
calculs et une scène peu réaliste, car vos couleurs seront saturées. Pour
obtenir une scène bien éclairée, utilisez de préférence une lumière
"soleil" plutôt qu'un ou plusieurs "spots" qui sont plus difficiles à bien
placer. Ce conseil n'est pas valable lorsque vous voulez obtenir une
atmosphère spéciale en voulant jouer avec la lumière et les zones
d'ombres.
Dans EB Model utilisez au maximum les raccourcis claviers :
z pour le zoom ;
t pour le zoom total de la fenêtre ;
u pour centrer en <0,0,0> ;
c pour centrer la scène sur l'objet actif ;
Tab pour passer à l'objet suivant ;
Shift Tab pour passer à l'objet précédent ;
Delete pour effacer l'objet actif ;
F6 pour passer dans la fenêtre de réglage de la caméra ;
Shift F6 pour passer dans la fenêtre de réglage des sources de lumières ;
F3 pour aller dans la fenêtre de modification des objets;
F4 pour aller dans la fenêtre concernant la partie "texture" de l'objet :
pigment, normal, finish...
Cela peut vous appraître un peu compliqué de prime abord, mais vous verrez
que, à force d'utiliser les raccourcis claviers, vous les connaitraient
par coeur et vous les utiliserez sans vous en rendre compte.
Evitez d'utiliser des objets infinis (sols) qui sont lourds à calculer
pour POV, préférez-leurs des boîtes correctement agrandies qui vous
économiseront quelques minutes de calcul.
Le cadeau Bonux de Tonton Falcon Lolo :
---------------------------------------
Comme vous avez été très sages (n'est ce pas ? humm...), voici quelques
textures que vous pourrez utiliser pour vos propres images. Si vous avez
créé des textures à en faire tomber par terre une SGI, faîtes-nous
profiter de votre talent.
Commencons par quelques "finish" d'aspect plastique :
Pour continuer dans la série texture, une texture que j'ai appelée Plasma.
#declare T_plasma = texture {
pigment {
bozo
color_map {
[ 0.00, 0.16 color C_BleuClair color C_CuivreVertFonce ]
[ 0.16, 0.32 color C_CuivreVertFonce color C_Vein ]
[ 0.32, 0.48 color C_Vein color C_r97v62b62 ]
[ 0.48, 0.64 color C_r97v62b62 color C_Gris70 ]
[ 0.64, 0.80 color C_Gris70 color C_Plum ]
[ 0.80, 1.00 color C_Plum color C_BleuClair ]
}
lambda 191
omega 0.08
phase 0.39
}
normal {
dents 0.31
turbulence < 0.99,0.00,0.71 >
scale < 8,24,45 >
rotate < -149,-119,-175 >
}
finish {
ambient 0.30
}
}
Notez bien que les couleurs de type C_r97v62b62 correspondent simplement
aux énoncés des composantes de rouge, de vert et de bleu (qui sont ici,
respectivement de 97% de rouge, de 62% de vert et de bleu).
Voilà, c'est tout pour cette fois ! rendez-vous dans le prochain Falk'Mag
pour la suite des aventures de Falcon Lolo au pays de l'image de synthèse.
Si vous aussi vous avez des trucs et astuces pour POV et EB Model vous
pouvez me les envoyer. Si vous êtes des pro de la modélisation ou de la
création 3D et infographique, si vous êtes des artistes sur Atari, si vous
avez réalisé des choses incroyables avec votre Atari (par exemple un
émulateur de Silicon Graphics sur 520 STf...) contactez-moi, on pourrait
envisager une interview. Je pense que nos lecteurs aimeraient connaître
les trucs et astuces d'autres créateurs. Cette offre est valable même si
vous utilisez d'autres logiciels que POV et EB-Model. Si vous avez réalisé
des images avec EB Model et/ou POV envoyez les moi, je serais très content
de voir ce que font d'autres Ataristes avec EB Model et POV. Et puis,
sait-on jamais, les meilleurs pourront être inclues avec Falk'Mag. Alors,
a vos modeleurs !!!
Vous rêvez de participer à Imagina ? Alors, rejoignez la EB Model TEAM...
EB Model est un shareware, il ne coûte que la modique somme de 150 de nos
beaux francs alors enregistrez vous nombreux à l'adresse suivante :
Monsieur le programmeur qui ne dort jamais...
Emmanuel Baranger
12 rue de la Tuilerie
86220 Dangé Saint Romain
Vous pouvez me contacter :
Monsieur l'utilisateur qui dort trop...
Mr Pouillez Laurent
31 rue Sadi-Carnot
62290 Noeux-les-Mines
si vous voulez que je vous chante une berceuse, téléphonez au :
03-21-02-63-77
Vous pouvez aussi me contacter les jours de pleine lune sur le 3615 PAMELA
"NIB" ANDERSON. Mon pseudo est Iron Dick Lolo (XXL pour les intimes...).
Comme il est bon parfois de rire...
Plus sérieusement, si vous voulez tester avant d'acheter (soyons clair :
quand je parle de tester avant d'acheter, je parle uniquement d'EB Model,
quoique, si il y a des courageux, enfin je veux dire des volontaires, je
ne dis pas non...), contactez Emmanuel, il vous enverra volontiers une
version de démo (pour peu que vous joigniez quelques timbres et quelques
disquettes : deux HD si vous voulez les scènes d'exemple). Et vous verrez
alors que 3DS 4 et 3DS MAX ce n'est que du pipo bimbo...