Escolar Documentos
Profissional Documentos
Cultura Documentos
Ordinateur
Fabrice Neyret
Fabrice NEYRET
Cet article traite de lesprit, des approches, et des buts, deffets encore irraliss. Qui dit en vraie grandeur et
dans lesquels jai men mes diffrents travaux. On trouvera rapide dit efficace en cot de mmoire et de calcul.
nanmoins une synthse de ces derniers en annexe, titre Le got pour la bidouille informatique sest transform
dexemples dinstanciation de ces approches. Ces travaux en jeu du dfi technique dans le Meccano des repr-
ont trs souvent t mens avec mes tudiants ; ceux-ci sont sentations, visant repousser les limites du faisable ac-
donc inclure quand je dirai je ou mes. tuel en reprant de nouvelles formulations prometteuses
(e.g., reprsentations alternatives, exploitation des possi-
bilits du GPU...).
1. Introduction : quoi, pourquoi ? La curiosit envers les sciences physiques (au sens large
Pourquoi fait-on de la recherche ? Pourquoi sur tel sujet de celles qui cherchent rendre compte de lapparence et
plutt quun autre ? Et sous quel angle le traitons-nous ? Ceci du comportement du monde vivant ou inanim dans
rsulte de toutes sortes de contingences : celles du moment, ses divers aspects) ma pouss vers les scnes naturelles.
celles qui ont modeles notre histoire professionnelle et Au del du Graal quelles constituent en synthse
personnelle, et plus avant, celles qui ont forges nos gots. dimage, quelle meilleure occasion daller revisiter les
En ce qui me concerne, je suis rest curieux du pourquoi du diffrents domaines des autres disciplines, pour se les
monde depuis lenfance, je bidouille linformatique depuis rapproprier en les adaptant la cration de mondes
ladolescence, et je me suis retrouv par hasard1 un jour que lon souhaite plausibles ? La synthse peut alors tre
ingnieur en synthse dimages. vcue comme une forme de preuve par 9 de la validit
des modles dcrivant le monde (tel que lhumain le
Ces trois ascendances se retrouvent dans mes choix de peroit) : si le rsultat est plausible, cest quon a compris
thmes et dapproches : quelque chose du phnomne.
De mon passage Thomson Digital Image, jai conserv
la proccupation de lutilisateur graphiste : la scne Linspiration de ce qui suit dcoule largement de tout cela.
est au service dun scnario, lil du spectateur en est
le destinataire (raliste signifie alors visuellement tre plus que raliste, voire mme non raliste au sens physique.
plausible), et lutilisateur a besoin doutils qui laident Il sintresse au rsultat, non aux causes. Rciproquement, comme
spcifier la scne. Il veut des outils qui soient utilisables il a lil, un outil modeste mais paramtr et rapide lui permettra
(en vraie grandeur, pour une gamme utile de situations), ditrer vers un bel effet raliste, alors quun modle a prtention
dont il puisse contrler le rsultat (cela suppose aussi physiquement raliste risque de naboutir aprs un long calcul
davoir un retour visuel rapide2 ), et il rve de scnes et qu un ralisme partiel, la mesure de ce qui a t pris en compte
ou ignor dans le modle. Noublions pas non plus que mme si
1 Plus improbable encore tait de faire ensuite une thse, puis on dispose aujourdhui des quations de bien des phnomnes, ce
dobtenir un poste de chercheur CNRS. qui manque cruellement, ce sont les donnes (valeurs, variations
2 Jinsiste : le graphiste ne veut pas dune bote noire avec juste un des valeurs la surface, conditions aux bords), sans lesquelles le
bouton start : il a une ide prcise de ce quil veut obtenir, qui peut ralisme nest pas grand chose.
2 Fabrice NEYRET / Crer, Simuler, Explorer des Univers Naturels sur Ordinateur
des ruisseaux calmes [DN01, RN05], et lajout de dtails tions qui le rgissent, voire parfois les algorithmes qui en
anims dans les coulements [PN01, Ney03, AN06]. Ici produisent une sortie apparence, forme, mouvement.
aussi, il sagit de pouvoir visualiser rapidement et grande Modle physique dsignera ici le plus souvent lappel-
qualit des portions dun vaste territoire, qui en loccurrence lation impropre, mais commune en graphique, de mo-
sont anim. dle grain fin sappuyant sur des quations physiques
locales. Typiquement, une quation diffrentielle discr-
Nuages convectifs au sens large: tise sur un maillage ou une grille.
Cette catgorie regroupe cumulus et cumulonimbus, ava- En contraste, jappelle modle macrophysique un mo-
lanches arosol, fume turbulente, convectif signifiant dle gros grain (cf section 5.3). Un tel modle est
moutonnant, de forme et de mouvement. Ici, tout est dif- parfois galement dnomm phnomnologique, voire
ficile. La forme est complexe et multichelle. Le mouve- analytique ou empirique, bien que ces notions ne
ment est complexe et multichelle. Lapparence lumineuse soient pas quivalentes : stricto-sensu, phnomnologi-
est complexe et multichelle. La physique et lalgorithmique que ou empirique signifie que lon a formalis les ef-
sous-jacentes au mouvement comme loptique sont com- fets sans chercher sappuyer sur des causes plus fines,
plexes. Les paramtres sont nombreux et sensibles. Les et analytique sapplique notamment aux situations o
termes sources chaleur et humidit pour le mouvement, lon a pu intgrer une formule littrale partir des qua-
lumire de toutes origines pour loptique sont complexes tions locales.
et influent. Personne ne sait encore fabriquer des formes et Reprsentation alternative se rfre et soppose re-
mouvement satisfaisants, pas mme les physiciens. Pour le prsentation canonique classique, cf section 5.2. Typi-
rendu, diverses mthodes ont t proposes, cependant elles quement, en matire de reprsentation des formes, il
sont loin de rendre compte de tous les phnomnes obser- sagit des reprsentations autres que les maillages sur-
vables. Alors que, comme pour la plupart des phnomnes faciques ( base de facettes, gnralement triangulaires).
naturel, lil du spectateur est expert.
Remarques :
Les travaux que jai effectus en la matire portent
- Un modle macrophysique ou phnomnologique nen est
sur la forme et le mouvement des nuages convec-
pas moins physique stricto-sensu, cest dire pas moins
tifs [Ney97, BN04], le rendu raliste des nuages
rigoureux quun modle local : les physiciens en utilisent, et
convectifs [Ney00, Ney03, BNL06], la simulation dava-
cest galement une forte composante de mon travail.
lanches [Ric03, LNS 03] et de fume [AN05, ANSN06].
- La distinction entre modles analytiques et phnomnolo-
giques au sens strict est en fait subjective et provisoire : un
4. Dfinitions modle physique est souvent le macroscopique dun autre,
et le lien formel sest parfois tabli postrieurement la des-
Il est toujours important de bien poser le problme cription empirique.
rsoudre et la terminologie employe, afin dviter
incohrences, ambiguts, contre-sens et incomprhensions.
Dautant que nombre de termes sont polysmiques ou 5. Approches
variables selon les disciplines voire les auteurs dont Pour avancer vers les buts dfinis plus haut, jai
certains termes-cls employs dans cet article : essentiellement combin 3 familles dapproches :
ne correspond pas au mme rgime, dans les donnes le nexiste pas physiquement en soi, hors de tout contexte :
mode de description diffre. On gagne donc les reprsenter selon lchelle et les proprits (de lil, du matriau, de
par des modles diffrents, coupls, et spcifis ou contrls la lumire), cest une limite floue et poreuse entre deux
de manire trs diffrentes par le graphiste. Par ailleurs, on mdiums, une interface complexe, ou un objet gomtrique
distinguera souvent les chelles lies lagencement de la simple. Et ces 3 gradations se rptent elles-mmes au
scne, la forme des objets, et leur habillage. Par exemple niveau microscopique (cellulaire, tissulaire), au niveau de
pour une rivire on pourra traiter par des modles spars larbre entier (silhouette-enveloppe du feuillage), puis de la
son cours, ses ressauts, et ses ridules. Et pour une fort, plante (couvert vgtal).
sa distribution gnrale, larbre individuel, et les dtails de Lapproche minimaliste ou impressionniste, consiste ne
lcorce ou des feuilles. reprsenter que ce qui contribue la perception. Ceci conduit
De toutes faons, un modle est rarement bon toutes considrer sparment les diffrents indices visuels. Ainsi,
les chelles, soit pour lutilisateur (contrle de leffet, la forme et la position apparentes nont de sens quau
disponibilit des donnes ou intuition des paramtres), soit dessus de la taille du pixel [Ney02]. lchelle de quelques
pour des raisons de performances (il serait difficile de fractions quelques pixels, la forme de la surface nest pas
simuler Navier-Stockes en 3D lchelle millimtrique sur perue directement, par contre sa normale influe fortement
un ocan). sur lclairement (ou shading). Plutt que de la dduire
de primitives surfaciques coteuses et non directement
De plus, dans la combinatoire des lments pouvant visibles, autant la reprsenter directement ! [Fou92]. Notons
intervenir dans une scne, comme dans celle des choix
qualors la normale rgissant le shading peut ne plus du
qui peuvent porter sur un aspect sans remettre en cause tout concider avec la normale de la forme apparente :
les autres, une dcoupe hirarchique permet disoler des cela se manifeste par exemple pour les buissons taills,
primitives cibles. Cette modularit compense en partie la
dont la forme5 peut tre conique ou paralllpipdique
spcificit des sous-modles. tandis que lorientation du feuillage a un biais systmatique
En pratique, Une difficult est de coupler les diffrents vers le ciel. plus petite chelle encore, la forme ne se
modles qui interagissent pour former un objet complet ou traduira plus que par la statistique de son interaction avec
une scne [SACN98, CNPT06], et en cas de reprsentation la lumire, ce qui se reprsente de faon conomique par
adaptative, dassurer la transition continue entre modles une fonction de rflectance [PF90, Ney99]. Le relief lui-
par exemple lors dun zoom [CMS87, BM93]. mme se dcline en plusieurs indices : entre objets discrets,
lordre doccultation par rapport lil suffit. Pour les
grands carts de profondeur, la parallaxe est directement
5.2. Reprsentations alternatives
perue (par strovision ou lors du mouvement), il faut donc
5.2.1. Quels paramtres pour reprsenter le monde ? la reprsenter. Pour les petits carts, il ny a plus que les
variations de shading qui suggrent le relief. Les ombres
Homo Scientificus (surtout sil est fru de maths applis)
portes peuvent galement apporter dautres indications de
aime bien les espaces vectoriels : Donnez moi une base,
relief.
un atome, un phonme, un noeud de grille, un rayon, une
facette triangulaire, et je vous reconstruis le monde. Las, Enfin, utiliser une mme primitive simultanment pour
cela peut savrer inadapt, soit cause de la quantit (allez des rles diffrents peut entraner une augmentation de
reprsenter une fort avec des facettes ou des atomes), soit cot injustifie : si positionner ou affiner des dcorations
parce que a ne correspond pas la forme sous laquelle sur une surface impose daffiner le maillage, la complexit
les donnes sont disponibles, soit parce que les proprits gomtrique et le cot de rendu augmentent aussi, sans
induites sont mdiocres (allez moyennez laspect dune justification6 . Idalement, la complexit gomtrique ne
surface polygonale4 , ou en extraire des normales de qualit devrait tre affecte que par la prcision gomtrique
pour lclairage et les reflets). (3D+silhouette). Mieux vaut donc dcoupler ce qui procde
du monde gomtrique (forme 3D), du monde texturel
La perception (ce quon voit de), la reprsentation (ce (habillage de la surface), et du monde photomtrique
quon sait de), dpendent beaucoup de lchelle, mieux vaut (interaction lumineuse), comme suggr par [Kaj85].
alors essayer de les faire concider ! Notons quune surface
5 On parle de pseudo-surface quand la gomtrie simple ne suffit
4 La gomtrie dune tle ondule vue de loin est trs proche dun pas rendre compte du shading.
plan, par contre sa faon dattraper la lumire persiste dans sa 6 Par ailleurs, les polygones ainsi introduits sont souvent trs mal
5.2.2. Structures et proprits RB85]). Puis sont venues la fin des annes 90 les m-
thodes IBR et les imposteurs. Aujourdhui, les reprsenta-
Au del des questions doptimisation perceptive et
tions alternatives ont vritablement merges : points, geo-
dconomie de ressources, les reprsentations peuvent
metry images, parallax textures (et nombreuses extensions,
avoir des proprits particulires, dcisives dans certaines
des VDM au rendu volumique local sur GPU).
circonstances. Par exemple, une soupe de polygones" est
totalement instructure : on ne sait pas a priori quels Celles auxquelles jai contribues concernent le
polygones peuvent tre vus en un pixel, ni dans quel ordre monde texturel, les reprsentations base de rflec-
de profondeur ils apparaissent, ni quels sont leurs voisins, ce tance,dimages,de points, les textures volumiques, et les
qui encombre le calcul du rendu de cribles et tests coteux. reprsentations vectorielles de haut niveau pour les fluides.
De mme, on ne sait pas dfinir la moyenne de polygones Elles sont synthtises lannexe A.
(i.e., donnant le mme rendu moyen, cf lexemple de la
tle ondule), il faut donc soit dnaturer linformation, soit 5.3. Simulation phnomnologique, ou macrophysique
conserver la version surchantillonne. Rciproquement, des (formes, mouvement, rendu)
primitives base de grilles, comme les textures et les
volumes de voxels, se prtent un parcours ordonn et 5.3.1. Observer le rel, pour bien limiter
ne visitant que ce qui est ncessaire, donnent facilement Le destinataire final de nos images est lil du spectateur,
accs au voisinage, et permettent de moyenner linformation expert en matire dapparence naturelle. Le destinataire
visuelle sans autre perte que la rsolution. intermdiaire de nos outils est le graphiste, dont les
La faon dont le cot volue en fonction des paramtres intentions et intuitions sont une extrmisation de cette
peut galement constituer une diffrence importante entre expertise. Une de nos motivations essentielles quand on
primitives. Ainsi, multiplier par 2 la prcision spatiale travaille sur les scnes naturelles, est de produire des images
entrane de multiplier par 4 le nombre de facettes, le nombre confondantes. Il est donc crucial de maintenir trs haut
de pixels de texture, le nombre de cellules dun octree7 , cette valeur suprme : il faut partir de limage relle, puis
et par 8 pour une grille de voxels. Par contre le cot de ensuite revenir limage relle pour juger du rsultat. Il
rendu des facettes va tre multipli grossirement8 par 4, faut se promener, observer, collecter des photos et films,
tandis que le cot de rendu de texture est inchang, et le des croquis, toucher du doigt, faire de petites expriences
cot de rendu du volume9 par 2. Par ailleurs, les premiers si possible pour sapproprier le phnomne. Avoir ainsi
polygones apportent normment dinformation visuelle sur des objectifs, des critres, une rfrence. Et au cours
un objet, mais le second million assez peu. Rciproquement, des rsultats partiels, sy re-confronter. Cest lessence du
stocker en voxels une scne faite dlments pars et petits message dAlain Fournier [Fou91, Fou89, Fou94, Fou99].
cote cher, tandis quaffiner des dtails locaux se fait De toutes faons, comme pour tout problme, on ne saura
assez efficacement. De surcrot, les voxels se prtent trs pas o aller, comment arbitrer, ni comment juger du rsultat,
bien reprsenter des distributions statistiques de matire si lon na pas de buts et de critres. Le premier point
(densit), ce qui est un avantage dcisif pour les dtails est donc de cerner lobjectif dun tude : quel est lobjet,
des pseudo-surfaces. Enfin, le cot du rendu de texture est dans quelles dclinaisons, quelles limites (hypothses sur la
proportionnel la surface apparente de celle-ci (et nul si scne vise), quels sont les phnomnes visibles reproduire
hors-champs), i.e., ce quon voit, alors que le cot pour un (ce qui suppose de les catgoriser, puis de faire des choix
maillage charg est grossirement proportionnel au nombre clairs). Puis de mme, cerner ces diffrents phnomnes.
de faces, i.e., ce quon sait. Bref, faire une enqute, des reprages, une tude de cas.
5.2.3. Quelques reprsentation alternatives 5.3.2. Pourquoi la simulation classique est souvent
inadapte
Les reprsentations alternatives se sont longtemps limi-
tes au bump mapping, aux modles de rflectance de mi- Les formes et les mouvements des objets et phnomnes
crogomtries [WAT92,PF90], et aux systmes de particules naturels sont souvent complexes. Les deux principales
(plantes, cheveux et fourrure par traits la Reeves [Ree83, techniques classiques consistent soit confier lutilisateur
lessentiel du travail de spcification, qui est alors totalement
7 Approximativement, pour une forme simple. contrlable mais redondant, rbarbatif et pas toujours
8 Pour des maillages chargs, sans shader complexe. intuitif, soit recourir des simulations physiques inspires
9 Avec un algorithme de rendu par slices. de lingnierie mathmatique applique la physique.
6 Fabrice NEYRET / Crer, Simuler, Explorer des Univers Naturels sur Ordinateur
Les simulations physiques ont de nombreux inconv- rgler pour obtenir des nuages, et du bon type. Par ailleurs, si
nients10 : elles sont trs coteuses, il est difficile dorienter la rsolution insuffisante dune grille (pour cause de cot de
le rsultat (forme des vagues, plis dun tissus) il est pratique- mmoire et de simulation) conduit modifier ltendue dun
ment impossible de grer un domaine large ou une rsolution gradient naturel (bord de nuage, couche dinversion), le r-
fine (sachant quen synthse dimages on veut en gnral les sultat (rendu raliste, simulation de la convection) peut en
deux la fois, e.g., ocan, ciel, paysage), le rsultat change tre totalement altr (fuite de lumire, perce prcoce des
avec la rsolution (donc une prvisualisation risque dtre nuages) [SAA 00]. Que reste-t-il alors du ralisme physi-
non significative), on ne peut-pas obtenir directement tel pas que ?
de temps sans faire toute la simulation, etc. Qui plus est, les
paramtres sont souvent difficiles trouver (e.g., conditions 5.3.3. Principes de lapproche phnomnologique
limites au fond dun ruisseau), ou manipuler (car trs loi-
gns du rsultat et du sens commun). Lide est dessayer de reprsenter directement les
phnomnes mergents (plis, ondes, instabilits, formes
Le problme provient essentiellement de ce que ces dquilibre, modes de transport lumineux), qui sont ceux
mthodes nont pas t dveloppes lusage de la que lon voit directement, qui supportent le sens commun
synthse dimages malgr les ressemblances superficielles du phnomne, et qui sont ceux que le graphiste souhaite
de problmatique : dans notre domaine les rsultats nont pas pouvoir manipuler. Ils sont gnralement macroscopiques,
besoin dtre quantitativement prcis mais juste plausibles, donc compacts stocker et traiter. Selon le phnomne,
on ne sintresse quaux grandeurs visibles et en des lieux la difficult, le got, on pourra procder selon lune ou
particuliers (B-Rep, interface du fluide, vent au niveau des lautre des acceptions du terme (cf section 4) : soit
branches), mais on exige par contre une rsolution proche partir de lobservation directe, isoler des primitives et
du pouvoir de discrimination de lobservateur (pixel), et phnomnes, caractriser leurs paramtres, comportements
bien souvent tout le sens dun phnomne (i.e., ce quon et interactions ; soit partir dun modle de rfrence lourd,
en apprhende) rside dans des comportements mergents, le faire tourner dans nombres de situations (ventuellement
donc issus trs indirectement des lois locales rgissant le sur des cas canoniques), et en extraire des phnomnes
phnomne (e.g., un coulement). Ce dernier point rsume mergents et comportements (ceci peut parfois se faire ou se
tout le problme : difficult de simulation, cot, difficult de guider par approximations analytiques, mais il est essentiel
contrle du rsultat. davoir une rfrence brute !). On cherche alors modliser
le phnomne principal, puis les principaux, puis les autres.
Les mthodes numriques introduisent largement plus de
degrs de libert que nen a en apparence le phnomne ob- Dans tous les cas, la bibliographie en physique (au sens
serv, do la complication non ncessaire de traitement et large, mais ne pas confondre avec lingnierie math-
de recueil de paramtres. Alors que les donnes naturelles matique pour la physique !) pourra avantageusement servir
ne sont pas du bruit blanc, ont des ventails de valeur ty- dinspiration et de guide11 , en dcrivant comportements,
piques, ce qui induit bien souvent des rgimes privilgis prpondrances, ordres de grandeurs, et en proposant les
(fluvial/torrentiel, diffus/directionnel), des prpondrances objets et modles de la physique dcrivant ces phno-
(une attnuation cumule des chances dtre soit opaque, mnes. Beaucoup de descriptions macrophysiques sont dis-
soit linaire), etc. On dispose donc dune connaissance a ponibles (a minima des caractrisations de frquences, lon-
priori. Lintroduction de paramtres trop fins masque mme gueur donde, dimensions, angles, rgimes, seuils...). Cette
des rgularits importantes : malgr limprdictibilit du physique et ingnierie davant les ordinateurs (hydraulique,
chaos et de la turbulence pour un fluide donn, des fluides
11 Par exemple [Lig78, Car98], en matire de vagues ou dhy-
aussi diffrents que du nuage (air humide) et un panache vol-
canique (cendre brlante) ont une grande similarit de forme draulique. Sinon, on pourra commencer par les cours de Feyn-
et de mouvement. man [Fey77], mais on trouve aujourdhui des cours gnraux ou
spcialiss complets et de qualit sur le web [Mus], ainsi que des
Rciproquement, il est difficile de garantir que laccumula-
sites encyclopdiques [hyp, Wei]. Un peu dinspiration sous google
tion des phnomnes et paramtres locaux modliss va bien (plutt en anglais) permet daccder de la documentation varie,
reproduire les bons phnomnes mergents, voire, produire approfondie et solide [DFKZ]. On trouve galement de liconogra-
quoi que ce soit de plausible : par exemple la croissance dun phie sous forme papier et lectronique [VD82, M.S, Ney]. Certains
ciel de cumulus suppose une bonne rpartition initiale du ouvrages plus philosophiques et transversaux, comme [Tho17,
profil de temprature et dhumidit, quil nest pas trivial de Bal01], ont lair crits pour nous ! Ne pas ngliger non plus la vulga-
risation de qualit [Boh87,LL02] et les beaux livres [KK98], voire...
10 On pourra lire ce propos cet article de PDI : [LF02]. les cours de peinture naturaliste.
Fabrice NEYRET / Crer, Simuler, Explorer des Univers Naturels sur Ordinateur 7
arologie...) est trs prcieuse. Par contre elle fourni rare- Ivan Sutherlan (1966) : couplages de modles, dcrire
ment la solution directe au problme ; il faut donc les adap- le mouvement, modlisation hirarchique ;
ter, les revisiter, sen inspirer, passer par exemple du 2D au Newell & Blinn (1977) : complexit du monde
3D, etc ce qui est rarement facile : il faut bien payer lavan- rel, proprit des surface relles (pseudo-surfaces),
tage escompt. De mme, la consultation de praticiens ex- antialiasing, intgration en systmes ;
perts (carnes, parapentistes...) est souvent trs clairante, Heckbert (1987) : filtrage de textures, antialiasing,
et... passionnante. ombres relles, cohrence temporelle, automatiser les
LOD,hirarchies,culling, transition douce entre mo-
Bien sr, il ne sagit pas dtre extrmiste : il est des
dles ;
aspects, des chelles, des composantes, pour lesquelles
Siggraph panel de 1991 :
une simulation physique est adapte, grable, et prfrable
A.Barr : grer la complexit des scnes ;
pour le graphiste. Typiquement, le flot macroscopique
P.Hanrahan : transport lumineux efficace et physique-
dune rivire, linteraction lumineuse globale, gagneront
ment valide ;
probablement tre rsolus par simulation classique, mais
Levoy (1998) : modliser les environnements complexes,
chelle trs grossire. Lapproche de la hirarchie de
la nature, LOD continus entre chelles extrmes ;
modles (cf section 5.1) consistera donc isoler ces deux
Blinn12 , le retour (1998) : intgration en systmes,
chelles (pour que chaque phnomne donn soit pris en
simplicit des paramtres et de lutilisation, arithmtique
compte par lune ou par lautre, mais pas les deux), puis
des pixels : gamma, alpha prmultipli, quantification,
articuler les deux reprsentations (lune pouvant tre vue
corrlation, prcision ; antialiasing, diffrence entre
comme un habillage de lautre).
problmes rsolus en thorie (preuve dexistence) et en
pratique (utilisable en production) ;
5.3.4. Quelques modles phnomnologiques
Foley (2000) : faire le pont entre IBR & gomtrie, savoir
Nombre de modles compacts et astucieux ont t traiter bien plus de pixels / bien moins de pixels, interface
dvelopps trs tt en graphique pour obtenir des rsultats utilisateur.
riches, de qualit, et contrlables. Plusieurs dentre eux
peuvent tre rellement considrs comme relevant dun
modle macroscopique. Citons, titre dexemple, le
modle dillumination de Phong [FvDFH90], les systmes Ma liste de points durs
de particules de Reeves [Ree83, RB85] (quant la
forme, lclairage, lombrage), lanimation macroscopique Scnes naturelles, construction
de fluides [WH91]. Mon Graal personnel serait une exploration temps-rel en
qualit raliste de vastes paysages, vus de haut comme
Les approches que jai dveloppes concernent la
hauteur dhomme, en prsence de forts, prairies,
physique macroscopique, la simulation phnomnologique
montagnes, ruisseaux, fleuves, mer.
de la forme et du mouvement de rivires, la simulation
galement, dans le mme esprit, lexploration de nuages,
phnomnologique du rendu de nuages, les effets des
de panaches volcaniques en plein dploiement, davalanches
phnomnes de croissance (plis, morphognse). Elles sont
qui dvalent. Je ne dsespre pas de le voir de mon vivant, et
synthtises lannexe B.
dy contribuer sur des parties. Mais au del des aspects que
je traite, il en est beaucoup dautres qui restent pratiquement
6. Ten unsolved problems vierges :
Rgulirement au long de lhistoire de notre discipline, - Il nexiste aucun modle de falaise13 , et les modles de
des membres minents de la communaut ont fait le point montagnes sont trs primaires.
sur laccompli, puis les points durs non rsolus, avant de se
lancer dans lexercice prilleux de la futurologie. - Il ny a pas doutils (du moins en recherche) pour la
composition de paysages (gographie et habillage). Cela
Parmi ces principales listes de points durs [Uns], nombre suppose un niveau de contrle pas trop bas, et hirarchique.
de points persistent encore, mme sils ne reoivent pas - En matire gographique, peut-tre quune approche
toujours dattention. Je cite ci-dessous ceux qui rejoignent oriente gologie pourrait permettre de reproduire la
des thmes abords ici, et dautres du mme esprit. Jai
contribu avancer dans la rsolution de plusieurs dentre 12 lire absolument !
eux, sans bien sr puiser le sujet. 13 Cest dautant plus dommage quelles manquent dans les MNT.
8 Fabrice NEYRET / Crer, Simuler, Explorer des Univers Naturels sur Ordinateur
voir iconoclaste (pour remporter ladhsion, il faudrait Renderman, autrefois rservs aux trs coteux algorithmes
probablement avoir monter des rsultats particulirement logiciels de rendu).
achevs et impressionnants, bref, couvrir soi tout seul
Les enjeux auxquels je me suis attel sont :
tous les stades du nouveau modle innovant et prometteur
jusqu la plateforme pr-industrielle traitant tous les aspects - dobtenir une prcision texturelle arbitraire tout en
imaginables). consommant des ressources restreintes (en inventant de
nouvelles reprsentations texturelles), cf [LN03, LDN04,
Ces travaux se sont largement appuys sur mes tudiants LHN05b, LHN05a] ;
(dont certains sont devenu mes collgues), dont plusieurs - de proposer des modalits commodes de spcification
stages de DEA. Je ne sais pas si ce serait encore possible de contenus texturels (via reprsentations adaptes), cf
aujourdhui, o parfois la formation se thorise, et le stage [Ney96c, LN03, LHN05b] ;
se rduit en peau de chagrin. - damener lanimation aux textures, et le texturel
Certains travaux nouveaux ont t dvelopps loccasion lanimation (selon diverses modalits), cf [PN01,NHS02,
de collaborations industrielles : on croit souvent sa techno- LN03, Ney03, LHN05b, LHN05a, AN06] ;
logie mre pour le transfert, mais la confrontation au cahier - de dvelopper des mthodes permettant dviter les nom-
des charges et passage lchelle des utilisateurs rels est breux artefacts qui menacent (distorsion, discontinui-
exigeante... et inspirante15 . ts, problmes de filtrage, lesquels saggravent avec
Jai eu loccasion de collaborer ou simplement mentrete- lusage des fonctionnalits avances (non-linarits, in-
nir et visiter, toute une panoplie de chercheurs, ingnieurs directions), mais qui sont rarement mentionns dans les
et praticiens dautres disciplines (de la gologie lhydrau- articles), cf [NC99, LDN04, DN04a, LHN05b].
lique, de la botanique larologie, tendances physique at-
mosphrique, mto, radar, ou simplement pilote). Mme si Reprsentations base de rflectance, dimages, de
trouver un langage commun nest pas toujours facile, toutes points:
ces rencontres, discussions, lectures, sont un enrichissement, Dans ces travaux spcialiss aux arbres, il sagissait de
une source de comprhension, dintuition, dinspiration in- dvelopper des reprsentations alternatives multichelles
galables. capables de reproduire efficacement les diffrents effets
Une fois, jai mme eu la chance davoir un tudiant double- visuels, dont le shading et les ombres intervenant aux
comptence, venant de la physique des fluides : je nen ai diffrentes chelles, cf [MN00, MNP01, GMN05].
profit que pour un stage court, alors que dautres offres de
thses et postdoc nont trouves personnes : quil est difficile Les textures volumiques:
parfois de faire vivre la transdisciplinarit ! Mais comment Les dtails 3D (fourrure, feuillage, arbres) sont stocks sous
faire autrement, si lon souhaite faire entrer la nature entire forme dun chantillon gnrique, dont les instances sont
dans un ordinateur ! mappes sur une surface comme pour une texture 2D. Le
contenu de lchantillon est reprsent par un volume de
Remerciements voxels comprenant densit et fonction de rflectance, r-
Merci Xavier Dcoret et Lionel Reveret, pour leur relecture exigeante de cet article. sumant la gomtrie locale. La mthode a t introduite
par Kajiya et Kay [KK89] pour reprsenter la fourrure, en
ray-tracing. Jen ai fait une reprsentation gnrique, fil-
Annexe A: trable, adaptative, animable, que jai progressivement adap-
Reprsentations alternatives auxquelles jai contribu te au rendu projectif, et donc au temps rel. Notons qu
elle seule, cette reprsentation illustre pratiquement tous
Monde texturel: les points voqus prcdemment : hirarchie de modles
Il permet de dcrire lhabillage indpendamment de (sparation forme macroscopique, habillage, comportement
la gomtrie, et comporte des proprits spcifiques : optique), impressionnisme (donnes minimales en fonction
structuration due la paramtrisation (permettant un accs de la taille apparente), structuration (permettant un rendu
direct aux donnes utiles et facilitant le filtrage), cot trs efficace et un filtrage de qualit), cf [Ney95b, Ney95a,
procdural (i.e., en fonction de ce quon voit), facilit Ney96a, Ney96b, Ney98, MN98, SN01, DN04b, CDN04].
manipuler des instances dchantillons de rfrence. Notons
que la programmabilit des GPU a permis une explosion des Reprsentation vectorielles de haut niveau pour les
possibilits en ce domaine, puisquil est dsormais possible, fluides:
tout en conservant le contexte temps rel, dexcuter en Il sagit de minimiser les ressources ncessaires tout en
chaque pixel un programme manipulant des structures amliorant la prcision (arbitraire car sans grille) et la
de donnes complexes ( la manire des shaders type contrlabilit (plus intuitive car plus proches des entits
15
visibles de haut niveau), en lien avec ce dont il est question
Monter et grer des contrats et demandes de subvention est par
dans la section suivante. Notamment, je travaille :
contre une exprience exigeante... et puisante, qui consomme un
temps important en tches lutilit discutable. Point trop nen faut. - la reprsentation des surfaces deau (mer, ruisseaux,
Fabrice NEYRET / Crer, Simuler, Explorer des Univers Naturels sur Ordinateur 11
rivires), o les entits visibles ( reprsenter et draps, nervures, froissements et fissures, cloques...), pour
manipuler directement) sont les vagues, ride, cume, et lesquels il serait gnralement trs inefficace de re-simuler
non les parcelles de fluide ou le champs de vitesse, cf toute lvolution, dautant que les donnes sont parcellaires
[NP01, DN01, HNC02, RN05] ; (historique des forces...), et que lutilisateur souhaite orienter
- lanimation de fluides type fume via les filaments de le rsultat [CN02, CN06].
vorticit, reprsentation bien plus compacte, robuste,
proche des entits visibles, et permettant en outre des
interactions proches de lanimation gomtrique (dition,
keyframe, stockage, contrle...), cf [AN05, ANSN06] ; References
- la reprsentation des nuages convectifs en tant que forme [AN05] A NGELIDIS A., N EYRET F. : Simulation of smoke
surfacique (ils sont bien contrasts), contrle par le based on vortex filament primitives. In ACM-SIGGRAPH/EG
mouvement convectif de particules, et ayant lapparence Symposium on Computer Animation (SCA) (2005).
http ://www-evasion.imag.fr/Publications/2005/AN05.
de pseudo-surfaces (selon lapproche de Gardner [Gar84,
Gar85]), cf [Ney97, BN04]. [AN06] AUGUSTIN A., N EYRET F. : Flow-noise en temps
rel. Rapport de stage doption, cole polytechnique - Evasion,
laboratoire GRAVIR, juin 2006.
http ://www-evasion.imag.fr/Publications/2006/AN06.
en se ramenant lutilisation dun simple shader valu [CNPT06] C ANI M.-P., N EYRET F., PARENTHOEN M., T IS -
SEAU J. : Le trait de la ralit virtuelle. Volume 3 : outils et mo-
chaque pixel de la surface des nuages (shader dtermin par
deles informatiques des environnements naturels, third ed., vol. 3
analyse exprimentale et analytique), cf [Ney00, BNL06]. of collection sciences mathematiques et informatiques. Mines
Paris, 2006, ch. Modeles pour les env. naturels, pp. 315331.
http ://www-evasion.imag.fr/Publications/2006/CNPT06.
Morphognse, plis, croissance (forme)
[DFKZ] D.H.M.Z., F.M.I., K.N.M.I., Z.A.M.G. : Manual of
On sest intress ici aux nombreux objets dont la forme synoptic satellite meteorology.
rsulte du mouvement ou de la croissance (plissements et http ://www.zamg.ac.at/docu/Manual/SatManu/main.htm.
12 Fabrice NEYRET / Crer, Simuler, Explorer des Univers Naturels sur Ordinateur
[DN01] D ODARD C., N EYRET F. : Simulation dun ruisseau par and General-Purpose Computation. Addison Wesley, 2005,
approches phenomenologiques pour la synthese dimages. Tech. ch. Octree Textures on the GPU, pp. 595613.
rep., ENSIMAG-iMAGIS/GRAVIR, juin 2001. http ://www-evasion.imag.fr/Publications/2005/LHN05a.
http ://www-evasion.imag.fr/Publications/2001/DN01.
[LHN05b] L EFEBVRE S., H ORNUS S., N EYRET F. : Texture
[DN04a] D ECAUDIN P., N EYRET F. : Packing square tiles into sprites : Texture elements splatted on surfaces. In ACM-
one texture. In Eurographics (short papers) (august 2004), SIGGRAPH Symposium on Interactive 3D Graphics (I3D) (April
pp. 4952. 2005).
http ://www-evasion.imag.fr/Publications/2004/DN04a. http ://www-evasion.imag.fr/Publications/2005/LHN05.
[DN04b] D ECAUDIN P., N EYRET F. : Rendering forest scenes [Lig78] L IGHTHILL J. : Waves in fluids. Cambridge University
in real-time. In Rendering Techniques (Eurographics Symposium Press, 1978.
on Rendering - EGSR) (june 2004), pp. 93102. [LL02] LYNCH D. K., L IVINGSTON W. : Aurores, mirages,
http ://www-evasion.imag.fr/Publications/2004/DN04. clipses... Comprendre les phnomnes optiques de la nature.
[Fey77] F EYNMAN R. : Lectures on physics. Addison-Weisley Dunod, 2002.
Publishing Compagny, 1977. [LN02] L EFEBVRE S., N EYRET F. : Synthesizing bark. In
[Fou89] F OURNIER A. : The modelling of natural phe- Rendering Techniques (Eurographics Workshop on Rendering -
nomena. Graphics Interface 89 (June 1989), 191202. EGSR) (2002).
http ://www.cs.ubc.ca/~fournier. http ://www-evasion.imag.fr/Publications/2002/LN02.
[Fou91] F OURNIER A. : The natural look. COMPUGRAPHICS [LN03] L EFEBVRE S., N EYRET F. : Pattern based procedural
91 I (1991), 426.1426.10. http ://www.cs.ubc.ca/~fournier. textures. In ACM-SIGGRAPH Symposium on Interactive 3D
Graphics (I3D) (2003).
[Fou92] F OURNIER A. : Normal distribution functions and http ://www-evasion.imag.fr/Publications/2003/LN03.
multiple surfaces. In Graphics Interface 92 Workshop on Local
Illumination (May 1992), pp. 4552. [LNS 03] L AIGLE D., N AAIM M., S ARAMITO P., N EYRET F.,
C ANI M.-P. : Coules de boue et avalanches virtuelles : un outil
[Fou94] F OURNIER A. : From the look of things. Graphics visuel de communication et de caractrisation pour les risques
Interface 94 (May 1994), 157164. naturels en montagne. Ingnieries eau agriculture territoires
http ://www.cs.ubc.ca/~fournier. (2003), 127136.
[Fou99] F OURNIER A. : The tiger experience, 2 1999. http ://www-evasion.imag.fr/Publications/2003/LNSNC03.
http ://www.cs.ubc.ca/~fournier. [MN98] M EYER A., N EYRET F. : Interactive volumetric textures.
[FvDFH90] F OLEY J. D., VAN D AM A., F EINER S. K., H UGHES In Rendering Techniques (Eurographics Workshop on Rendering
J. F. : Computer Graphics : Principles and Practices (2nd - EGSR) (Jul 1998), Eurographics, Springer Wein, pp. 157168.
Edition). Addison Wesley, 1990. http ://www-evasion.imag.fr/Publications/1998/MN98b.
[Gar84] G ARDNER G. Y. : Simulation of natural scenes using [MN99] M IN A., N EYRET F. : Perlin Textures in Real Time
textured quadric surfaces. Computer Graphics (Proceedings of Using OpenGL. Tech. rep., RR-3713, INRIA, 1999.
SIGGRAPH 84) 18, 3 (July 1984), 1120. http ://www-evasion.imag.fr/Membres/Fabrice.Neyret/publis/
RR-3713-fra.html.
[Gar85] G ARDNER G. Y. : Visual simulation of clouds. Computer
Graphics (Proceedings of SIGGRAPH 85) 19, 3 (July 1985), [MN00] M EYER A., N EYRET F. : Multiscale shaders for the
297303. efficient realistic rendering of pine-trees. In Graphics Interface
(May 2000), pp. 137144.
[GMN05] G ILET G., M EYER A., N EYRET F. : Point-based http ://www-evasion.imag.fr/Publications/2000/MN00.
rendering of trees. In Eurographics Workshop on Natural
Phenomena (2005), E. Galin P. P., (Ed.). [MNP01] M EYER A., N EYRET F., P OULIN P. : Interactive rende-
http ://www-evasion.imag.fr/Publications/2005/GMN05. ring of trees with shading and shadows. In Rendering Techniques
(Eurographics Workshop on Rendering - EGSR) (Jul 2001).
[HNC02] H INSINGER D., N EYRET F., C ANI M.-P. : Interactive http ://www-evasion.imag.fr/Publications/2001/MNP01.
animation of ocean waves. In ACM-SIGGRAPH/EG Symposium
on Computer Animation (SCA) (july 2002). [M.S] M.S.C RAMER : Gallery of fluid mechanics.
http ://www-evasion.imag.fr/Publications/2002/HNC02. http ://www.fluidmech.net/gallery/.
[Kaj85] K AJIYA J. T. : Anisotropic reflection models. In [NC99] N EYRET F., C ANI M.-P. : Pattern-based texturing
Computer Graphics (SIGGRAPH 85 Proceedings) (July 1985), revisited. In Computer Graphics (ACM SIGGRAPH) (Aug 1999),
vol. 19(3), pp. 1521. pp. 235242.
http ://www-evasion.imag.fr/Publications/1999/NC99.
[KK89] K AJIYA J. T., K AY T. L. : Rendering fur with three
dimensional textures. In Computer Graphics (SIGGRAPH 89 [Ney] N EYRET F. : Real images gallery.
http ://www-evasion.imag.fr/Membres/Fabrice.Neyret/gallery/.
Proceedings) (July 1989), vol. 23(3), pp. 271280.
[Ney95a] N EYRET F. : Animated texels. In Eurographics Work-
[KK98] K RAFFT M., K RAFFT K. : Objectifs volcans. Nathan
Images, 1998. shop on Animation and Simulation95 (Sept. 1995), pp. 97103.
http ://www-evasion.imag.fr/Membres/Fabrice.Neyret/publis/
[LDN04] L EFEBVRE S., D ARBON J., N EYRET F. : Unified EWAS95-fra.html.
Texture Management for Arbitrary Meshes. Tech. Rep. RR5210-,
[Ney95b] N EYRET F. : A general and multiscale method for
INRIA, may 2004.
volumetric textures. In Graphics Interface95 Proceedings
http ://www-evasion.imag.fr/Publications/2004/LDN04.
(May 1995), pp. 8391. http ://www-evasion.imag.fr/
[LF02] L AMORLETTE A., F OSTER N. : Structural modeling of Membres/Fabrice.Neyret/publis/ GI95-fra.html.
natural flames. In Proceedings of SIGGRAPH 02 (July 2002), [Ney96a] N EYRET F. : Synthesizing verdant landscapes using
pp. 729735. volumetric textures. In Eurographics Workshop on Rendering96
[LHN05a] L EFEBVRE S., H ORNUS S., N EYRET F. : GPU Gems (June 1996), pp. 215224. http ://www-evasion.imag.fr/
2 - Programming Techniques for High-Performance Graphics Membres/Fabrice.Neyret/publis/EWR96-fra.html.
Fabrice NEYRET / Crer, Simuler, Explorer des Univers Naturels sur Ordinateur 13
[Ney96b] N EYRET F. : Textures Volumiques pour la Synthse [SAA 00] S TEVENS D., A NN S., A LMGREN B., B ELL E.,
dimages. PhD thesis, Universit Paris-XI - INRIA, 1996. B ECKNER A. : Small scale processes and entrainment in a stra-
http ://www-evasion.imag.fr/Membres/Fabrice.Neyret/publis/ tocumulus marine boundary layer. Journal of the Atmospheric
thesefabrice-fra.html. Sciences 57, 4 (2000), 567581.
http ://ams.allenpress.com/perlserv/ ?request=get-pdf&doi=
[Ney96c] N EYRET F. : Trimmed Textures. Tech. rep., RR- 10.1175%2F1520-0469%282000%29057%3C0567%3ASSPAEI%3E2.0.CO%3B2.
2857, INRIA, 1996. http ://www-evasion.imag.fr/Membres/
Fabrice.Neyret/publis/RR-2857-fra.html. [SAC 99] S TORA D., A GLIATI P.-O., C ANI M.-P., N EYRET F.,
G ASCUEL J.-D. : Animating lava flows. In Graphics Interface
[Ney97] N EYRET F. : Qualitative simulation of cloud formation (Jun 1999), pp. 203210.
and evolution. In 8th Eurographics Workshop on Computer Ani- http ://www-evasion.imag.fr/Publications/1999/SACNG99.
mation and Simulation (EGCAS97) (Sept. 1997), Eurographics,
Springer Wein, pp. 113124. http ://www-evasion.imag.fr/ [SACN98] S TORA D., A GLIATI P.-O., C ANI M.-P., N EYRET
Membres/Fabrice.Neyret/publis/ EWAS97-fra.html. F. : Animation de coules de lave. In journes du groupe de
travail Animation et Simulation (GTAS) (Oct 1998).
[Ney98] N EYRET F. : Modeling animating and rendering http ://www-evasion.imag.fr/Publications/1998/SACN98.
complex scenes using volumetric textures. IEEE Transactions
on Visualization and Computer Graphics (TVCG) 4, 1 (JanMar [SN01] S ENEGAS F., N EYRET F. : Visualisation haute-qualite
1998). de forets en temps-reel a laide de representations alternatives.
http ://www-evasion.imag.fr/Publications/1998/Ney98. Masters thesis, INPG, Grenoble, Juin 2001.
http ://www-evasion.imag.fr/Publications/2001/SN01.
[Ney99] N EYRET F. : Artes arrondis, shaders de nuages, shaders
de touffes daiguilles, 1999. [Tho17] T HOMPSON D. W. : On Growth and Form. Cambridge
http ://www-evasion.imag.fr/Membres/Fabrice.Neyret/misc/. University Press, Cambridge, 1917.
[Ney00] N EYRET F. : A Phenomenological Shader for the [Uns] Ten unsolved problems in computer graphics.
http ://www-evasion.imag.fr/Membres/Fabrice.Neyret/debats/
Rendering of Cumulus Clouds. Tech. Rep. RR-3947, INRIA,
10unsolved.html.
May 2000.
http ://www-evasion.imag.fr/Publications/2000/Ney00. [VD82] VAN DYKE M. : An Album of Fluid Motion. Parabolic
Press, Stanford, 1982.
[Ney02] N EYRET F. : Synthses dimages gographiques. In-
formation Gographique et Amnagement du territoire. Hermes, [WAT92] W ESTIN S. H., A RVO J. R., T ORRANCE K. E. : Pre-
2002, ch. Reprsentation des Matriaux, pp. 1955. dicting reflectance functions from complex surfaces. Compu-
http ://www-evasion.imag.fr/Publications/2002/Ney02. ter Graphics (Proceedings of SIGGRAPH 92) 26, 2 (July 1992),
255264.
[Ney03] N EYRET F. : Advected textures. In ACM-
SIGGRAPH/EG Symposium on Computer Animation (SCA) (july [Wei] W EISSTEIN E. : World of science.
2003). http ://scienceworld.wolfram.com/ .
http ://www-evasion.imag.fr/Publications/2003/Ney03. [WH91] W EJCHERT J., H AUMANN D. : Animation aerodyna-
[NHS02] N EYRET F., H EISS R., S ENEGAS F. : Realistic mics. In Computer Graphics (SIGGRAPH 91 Proceedings) (July
rendering of an organ surface in real-time for laparoscopic 1991), vol. 25, pp. 1922.
surgery simulation. the Visual Computer 18, 3 (may 2002), 135
149. http ://www-evasion.imag.fr/Publications/2002/NHS02.
[NP01] N EYRET F., P RAIZELIN N. : Phenomenological
simulation of brooks. In Eurographics Workshop on Computer
Animation and Simulation (EGCAS) (Sep 2001), Eurographics,
Springer, pp. 5364.
http ://www-evasion.imag.fr/Publications/2001/NP01.