FR 3024916 A1 20160219 FR 1401849 A 20140814 - 1 - SYSTEME ET PROCEDE DE PARAMETRAGE COLORIMETRIQUE ET GEOMETRIQUE DE TEXTURES PROCEDURALES SUR UN OBJET DOMAINE TECHNIQUE DE L'INVENTION [0001]La présente invention concerne un système et un procédé de génération de textures sur un objet à partir de données autres que les données colorimétriques. ETAT DE LA TECHNIQUE [0002]Dans le domaine du graphisme assisté par ordinateur, on utilise depuis de nombreuses années une pléiade d'outils permettant d'appliquer des couleurs sur des objets. De façon classique, une couleur est appliquée sous la forme d'une couche, à la façon d'une couche de peinture appliquée sur un support physique réel. [0003]L'application d'une couche de couleur produit classiquement un résultat uniforme. Pour effectuer des variations de couleurs, d'intensité ou d'opacité, un utilisateur doit procéder manuellement afin de régler les paramètres de couleur à chaque point, créant ainsi une cartographie colorimétrique précise et détaillée. Différents outils graphiques tels que des pinceaux ou applicateurs virtuels sont proposés à l'utilisateur qui effectue un tel « mapping ». [0004]Pour modifier un « mapping » préalablement établi, l'utilisateur utilise les mêmes types d'outils pour appliquer point par point les paramètres modifiés, et ainsi produire un résultat colorimétrique modifié. Même si l'utilisateur peut utiliser un cadre pour sélectionner plusieurs points à modifier de façon similaire, le processus doit être effectué de façon manuelle, pour chaque image, et requiert donc un temps considérable. Al_encre et mail fr dep.docx 3024916 - 2 - [0005]On connaît également différents filtres qui peuvent être appliqués sur une ou plusieurs couleurs d'une image. Classiquement, de tels filtres agissent de façon à modifier les couleurs en fonction de paramètres intrinsèques aux couleurs elles-mêmes. Ces filtres permettent donc de créer des effets soit à partir de choix 5 d'ambiance ou de style imposés par un utilisateur, soit en fonction des paramètres initiaux des couleurs à traiter. [0006]Le processus de création ou modification de couleurs d'objets ne permet donc pas de prendre en compte les paramètres ou caractéristiques des objets sur 10 lesquels la couleur est appliquée, ni de l'environnement dans lequel les objets sont mis en en scène. Ainsi, pour créer des effets réalistes, un utilisateur doit procéder manuellement pour déterminer la ou les points ou zones cibles, les paramètres à modifier, et le niveau de modification des paramètres choisis. Si un ou plusieurs objets d'une ou plusieurs scènes doivent être traités, les opérations 15 requises peuvent impliquer un temps de mise en oeuvre considérable. [0007]Par exemple, pour colorer une zone d'un matériau en bois afin de lui conférer un aspect boisé réaliste, un utilisateur doit effectuer les ajustements paramétriques de façon minutieuse et précise. Les outils de coloration ne prenant 20 pas en compte les propriétés des matériaux, ou les interactions entre les objets et l'environnement, un utilisateur qui souhaite créer un effet visuel basé sur une réaction ou comportement d'un matériau doit tout d'abord concevoir ou imaginer l'effet souhaité de façon réaliste, puis effectuer les modifications colorimétriques en fonction des paramètres des couleurs présentes. Ainsi, si une couleur est 25 appliquée sur un objet, son impact de coloration sera identique sur toutes les zones de cet objet. Par exemple, si l'objet comporte une portion métallique, une autre portion en bois et une zone en plastique, la couleur appliquée produit le même effet sur toutes ces zones, alors que sur un objet réel, les effets produits sur chacun des matériaux seraient nuancés, voire très différents selon les cas. 30 [0008]Le document FR2681967 divulgue un procédé pour modifier les couleurs d'une image affichée sur un dispositif d'affichage basé sur la détermination de Al_encre et mail fr dep.docx 3024916 - 3 - valeurs colorimétriques. Le procédé comporte la sélection d'au moins une couleur représentative d'au moins un pixel de l'image constituée d'une pluralité de pixels, la détermination des valeurs colorimétriques de ladite au moins une couleur, la sélection d'une seconde couleur et la détermination des valeurs colorimétriques 5 de la seconde couleur, et la modification des valeurs colorimétriques d'une pluralité de pixels de l'image de sorte que pour tout pixel donné de cette pluralité ayant des valeurs colorimétriques qui correspondent aux valeurs colorimétriques de ladite au moins une couleur, les valeurs colorimétriques du pixel donné sont modifiées pour correspondre aux valeurs colorimétriques de la seconde couleur. 10 La couleur appliquée est identique quelque que soit la nature de l'objet (plastique, bois, etc.) et ne tient pas compte des textures, mais uniquement des variations de couleur d'une zone sélectionnée par l'utilisateur. [0009]Le document EP0884694 divulgue un procédé permettant l'ajustement de 15 couleurs dans des images numériques, notamment la correction des « yeux rouges » sur les photos. Les données de couleurs des pixels sont ajustées en identifiant les pixels d'une image numérique comportant des données de couleur d'origine correspondant à la couleur prédéterminée. Or la couleur appliquée est automatique se base uniquement sur des données colorimétriques, en particulier 20 les couleurs de l'iris. [0010]Le document W02008066880 divulgue un procédé permettant l'obtention d'un ensemble original de deux ou plusieurs couleurs originales associées à une oeuvre. Pour ce faire, un ensemble d'entrée d'une ou plusieurs couleurs choisies 25 par l'utilisateur est reçue. Pour chaque couleur d'origine, une cartographie de la couleur d'origine vers les couleurs dérivées est effectuée. La pluralité de couleurs dérivées est obtenue sur la base d'une ou plusieurs couleurs choisies par l'utilisateur. 30 [00111Le document W02012154258 divulgue un outil de coloration colorimétrique en 3 dimensions. Chaque pixel de l'image comprend un ensemble de valeurs de pixels dans un espace de couleurs tridimensionnel. Même si elle permet d'utiliser Al_encre et mail fr dep.docx 3024916 - 4 - une palette de couleurs variée, la couleur appliquée ne varie pas en fonction du matériau sur lequel elle est appliquée. [0012] Le document « flow and changes in appearance », Dorsey J et Al, 5 computer graphics proceedings 1996 (siggraph), Aug.4-9, 1996; New York, NY: ACM, pages 411-420, divulgue un modèle phénoménologique basé sur des systèmes de particules et des équations permettant de modéliser l'absorption d'eau par la surface et la sédimentation de dépôts. Le document présente un modèle avec des exemples d'écoulements sur des géométries complexes. Ce 10 document s'attarde en particulier à expliquer et paramétrer les phénomènes relatifs à l'absorption de l'eau sur des surfaces et la sédimentation des dépôts. [0013] Selon un autre aspect, le processus classique de création ou modification de couleurs d'objets ne permet pas d'effectuer des modifications de forme de 15 l'objet dans une application donnée en réaction aux paramètres physiques, chimiques, ou mécaniques de l'application en soit et des encres appliquées. Enfin, les processus classiques utilisant les géométries à base de reliefs ne conservent pas les données des étapes antérieures une fois que les caractéristiques de reliefs ont été modifiées. Ainsi, pour retrouver une géométrie antérieure, il est 20 nécessaire de reconstruire manuellement les éléments architecturaux correspondants, ce qui requiert souvent un temps de mise en oeuvre important. En cas de géométrie complexe, il peut parfois être difficile de retrouver certains paramètres antérieurs. 25 [0014]11 existe donc un besoin pour pallier ces différents inconvénients. [0015]Un objet de l'invention consiste à prévoir un système et procédé permettant d'améliorer l'efficacité et la productivité des outils de création. 30 [0016]Un autre objet consiste à prévoir un système et un procédé graphique permettant d'accroître la souplesse et les possibilités graphiques lors de création de couleurs ou rendus. Al_encre et mail fr dep.docx 3024916 5 [0017]Un autre objet de l'invention consiste à prévoir un système et un procédé graphique permettant d'accroître le réalisme des éléments représentés. 5 [0018]Encore un autre objet de l'invention consiste à prévoir un système et un procédé permettant d'améliorer l'interactivité entre le rendu d'un objet représenté et son environnement. [0019]Encore un autre objet de l'invention consiste à prévoir un système et un 10 procédé permettant de créer un mode d'édition contextuelle prenant en compte les paramètres environnementaux. [0020]Encore un autre objet de l'invention consiste à prévoir un système et procédé permettant d'effectuer des modifications de forme de l'objet cible en 15 fonction de paramètres physiques, chimiques ou mécaniques intrinsèques. [0021]Encore un autre objet de l'invention consiste à prévoir un système et procédé permettant d'effectuer des retours de arrière au niveau des phases de modifications géométriques de l'objet cible. 20 EXPOSE DE L'INVENTION [0022] Pour ce faire, l'invention prévoit différents moyens techniques. Par exemple, l'invention prévoit tout d'abord un système de génération de textures 25 procédurales sur un objet à partir de données d'encres physiques et de données d'applicateursphysiques, comprenant : - un accès à des données d'encres physiques comprenant une pluralité de paramètres parmi les suivants : la couleur, la viscosité , la température, la vitesse de séchage, la composition chimique, le taux de transparence; 30 - un accès à des données d'applicateurs physiques comprenant une pluralité de paramètres parmi les suivants : la largeur, la profondeur, l'épaisseur, le profil, la rugosité, la porosité, la souplesse de l'applicateur, la force d'application, la AL encre et mail fr dep.docx 3024916 -6 pression, la température d'application, ; - un accès à des données d'objets cibles comportant des données de maillage initial des objets cibles et des données de relief initial des objets cibles ; - un accès à des données de règles et fonctions de mélange ; 5 - un accès à des données physiques de textures T initiales ; - un microprocesseur et des instructions de commande; - un module de génération de rendu virtuel avant projection, prévu pour combiner les données d'encres physiques avec les données d'applicateurs physiques ; - un module de transformation de rendu virtuel avant projection (RVAP), prévu 10 pour adapter les données de ce rendu à un mode de projection de rendu donné ; - un module de tessellation des données des objets cibles pour transformer en maillage des données de relief des objets cibles ; - un module intégrateur des paramètres physiques, prévu pour générer un nouvel ensemble de textures T+1 pour le ou lesdits objets prenant en compte les 15 données des objets, les données de l'ensemble de textures T, les données du module de tessellation et les données de rendu virtuel avant projection transformé. [0023] Grâce à l'architecture de ce système, les textures résultantes comportent tous les détails géométriques et colorimétriques permettant d'effectuer un rendu 20 réaliste et fidèle des paramètres appliqués, en utilisant un espace mémoire fortement réduit du fait de l'utilisation de paramètres procéduraux. [0024] De manière avantageuse, le système comprend un module de rendu de textures à partir des paramètres procéduraux préalablement obtenus. 25 [0025] Egalement de manière avantageuse, le système comporte un module de sauvegarde temporelle prévu pour conserver les données nécessaires pour générer à nouveau un ensemble de textures d'un objet pour lequel un ou plusieurs paramètres sont modifiés ou pour revenir à une étape antérieure d'un processus, 30 à l'état dans lequel l'architecture paramétrique se trouvait à cette étape antérieure. Al_encre et mail fr dep.docx 3024916 - 7 - [0026]Puisque les données procédurales modifiées comportent des paramètres relatifs à la géométrie de l'objet transformé en fonction du temps, il est possible d'effectuer des retours en arrière temporels afin de retrouver un état préalable. Un tel mode temporel permet de réaliser facilement et rapidement des essais ou 5 comparaisons entre différentes architectures paramétriques, sans devoir changer tous les paramètres d'un processus, ou de revenir à une étape antérieure, sans devoir paramétrer à nouveau toutes les données. [0027]Egalement de manière avantageuse, les données de règles et fonctions de 10 mélange comportent des paramètres relatifs aux déformations des objets. [0028]Les paramètres relatifs aux déformations des objets sont avantageusement effectifs sur les données de maillage et/ou de relief. 15 [0029]Selon une variante de réalisation, le système comprend un module intégrateur, prévu pour utiliser des règles et/ou fonctions de combinaison permettant de définir et/ou ajuster les modes d'intégration des différents paramètres physiques entre eux. 20 [0030]En variante, le module intégrateur comporte un sous-module de sélection de règles et un sous-module de mise en oeuvre de règles permettant d'une part, de sélectionner au moins une règle et/ou fonction applicable et d'autre part, de déterminer le mode d'application de la règle afin de générer les données de textures T+1 résultantes. 25 [0031 ]Le système dispose ainsi d'une grande souplesse, permettant par exemple de prévoir des règles selon lesquelles un paramètre donné, comme par exemple la corrosion, produit un effet sur un matériau métallique, et aucun effet sur un matériau PVC. 30 Al_encre et mail fr dep.docx 3024916 - 8 - [0032]De manière avantageuse, le système comprend un accès à d'éventuelles données de taux d'application et/ou d'environnement. [0033]L'invention prévoit également un procédé de génération de textures 5 procédurales sur un objet à partir de données physiques d'encres et de données d'applicateurs physiques, comprenant les étapes dans lesquelles :une ou plusieurs sources de données fournissent un accès à : des données d'applicateurs physiques comprenant une pluralité de paramètres parmi les suivants : la largeur, la profondeur, l'épaisseur, le profil, 10 la rugosité, la porosité, la souplesse de l'applicateur, la force d'application, la pression, la température d'application, ; des données d'objets cibles comprenant des données de maillage initial des objets cibles et des données de relief initial des objets cibles ; des données de règles et fonctions de mélange ; 15 - des données physiques de textures T initiales ; - un module de génération de rendu virtuel avant projection combine les données d'encres physiques avec les données d'applicateurs physiques; - un module de transformation de rendu virtuel avant projection reçoit les données de rendu virtuel avant projection préalablement obtenues, et effectue une 20 adaptation de ces données pour un mode de projection de rendu donné ; - un module de tessellation effectue une transformation d'au moins une partie des données de relief (initial) en données de maillages (finales) ; - un module intégrateur des paramètres physiques reçoit les données de l'objet, les données de l'ensemble de textures T, les données de rendu virtuel avant 25 projection transformé, les données de relief et de maillage de l'objet, et les éventuelles données de taux d'application et d'environnement correspondants, et génère un nouvel ensemble de textures T+1 pour le ou lesdits objets, prenant en compte ces données. Al_encre et mail fr dep.docx 3024916 - 9 - [0034]Dans un mode de réalisation avantageux, le module intégrateur reçoit des règles et/ou fonctions d'intégration pour définir et/ou ajuster les modes d'action des différents paramètres physiques entre eux. 5 [0035]Selon encore un autre mode de réalisation, un sous-module de sélection de règles sélectionne au moins une règle et/ou fonction applicable et un sous-module de mise en oeuvre de règles pour déterminer le mode d'application de la règle afin de générer les données de textures T+1 résultantes. 10 [0036]Egalement de manière avantageuse, un module de sauvegarde temporelle conserve les données nécessaires pour générer à nouveau un ensemble de textures (T+1) d'un objet pour lequel un ou plusieurs paramètres sont modifiés ou pour revenir à une étape antérieure d'un processus à l'état dans lequel l'architecture paramétrique se trouvait à cette étape antérieure. 15 DESCRIPTION DES FIGURES [0037]D'autres caractéristiques et avantages de l'invention ressortiront de la 20 description suivante, donnée à titre d'exemple, sans caractère limitatif, en regard des dessins annexés sur lesquels : - la figure 1 représente schématiquement un exemple de système de génération de textures conforme à l'invention ; - la figure 2 est un organigramme fonctionnel présentant les principales 25 étapes du procédé de génération de texture selon l'invention. (0038] Dans la description qui va suivre, des éléments sensiblement identiques ou similaires seront désignés par des références identiques. 30 DESCRIPTION DETAILLEE DE L'INVENTION Al_encre et mail fr dep.docx 3024916 - 10 - DEFINITIONS [0039]Par « encre » ou « peinture » physique, on entend un élément solide, 5 liquide, gazeux ou un mélange de ces phases, qui, lorsqu'il est appliqué sur un objet, engendre une modification physique au moins de la surface de cette objet, en particulier des textures de cet objet, de sorte qu'au moins un de ses paramètres ou caractéristiques physiques, en particulier une caractéristique visible, soit modifié. 10 [0040]Par « paramètre physique », on entend tout élément, propriété ou caractéristique physique et/ou chimique, susceptible d'être mesuré ou détecté ou observé ou quantifié, caractérisant un objet, une encre, un environnement, un applicateur, etc. [0041]Par « architecture paramétrique », on entend l'ensemble de paramètres permettant de définir les caractéristiques physiques, chimiques (constituants, propriétés, aspect visuel d'un objet, texture, encre, etc.) et comportementales d'un élément (encre, texture, objet, etc.). [0042]Par « applicateur physique », on entend un élément, en particulier un élément virtuel visible ou non sur une scène, permettant d'appliquer une encre ou peinture physique sur un objet, tel qu'un pinceau, rouleau, crayon, pistolet applicateur, gicleur ou vaporisateur, plaque, outil, etc. 25 [0043]Par « taux d'application », on entend l'opacité globale du coup de pinceau/applicateur qu'un utilisateur applique, réglable par l'utilisateur et décorrélée des autres paramètres telle que l'encre. Par exemple, lorsqu'un utilisateur commence le processus de peinture sur un objet pas ou peu recouvert, 30 le « taux d'application » peut être réglé à une valeur importante, pour que chaque coup de pinceau/applicateur impacte fortement la texture de l'objet. Lorsque l'utilisateur arrive à une phase d'affinement et de petites retouches, il peut régler Al_encre et mail fr dep.docx 15 20 3024916 ce taux à une valeur plus faible pour ne pas complètement modifier les endroits déjà peints, mais au contraire ajuster délicatement certains détails. [0044]Selon les cas et les modes de réalisation, le taux d'application peut être 5 exprimé de plusieurs façons. Par exemple, on peut exprimer le taux d'application avec une valeur comprise entre 0 et 1. Si on a deux entrées A (la texture existante) et B (la texture à appliquer), la sortie 0 est égale à « A*(1-T) + B*T ». Si T=0, on n'applique rien et la nouvelle texture est égale à la texture existante. Si T=1, la nouvelle texture est égale à la texture à appliquer (aux points concernés 10 par le coup de pinceau), et l'ancienne texture est pleinement recouverte aux endroits concernés. [0045]Par « règle » ou « fonction » de mélange, on entend une description du processus qui détermine comment réagissent un matériau (et éventuellement une 15 ou plusieurs « encres » déjà appliquées sur le matériau à un endroit donné) et une encre appliquée sur ce matériaux. A titre illustratif, voici quelques exemples de règles : un liquide appliqué sur bois nu est absorbé par le bois. En variante, il a pour effet d'assombrir la teinte du bois ; 20 un liquide appliqué sur un vernis ou un plastique n'est pas absorbé du tout et confère un effet de « goutte » sur la surface du matériau ; de la chaleur appliquée sur un matériau peint a pour effet de faire écailler la peinture puis de la brûler, en fonction de la température réglée par l'utilisateur, et éventuellement de calciner le matériau sur lequel la peinture est appliquée si celui- 25 ci est combustible ; l'application d'un acide ou d'un jet de sable sur un plastique brillant va progressivement le dépolir, le rendre moins brillant et de plus en plus rugueux. Grâce au procédé et au système décrit dans ce qui suit, les différentes étapes d'un processus évolutif peuvent être déterminées et présentées. 30 Al_encre et mail fr dep.docx 3024916 - 12 - [0046]Par « texture procédurale », on entend une texture définie à l'aide d'algorithmes et/ou mathématiquement et affichée au moyen d'un moteur de rendu permettant de transformer les données mathématiques en format image classique tel que bitmap par exemple. 5 [0047]La figure 1 illustre un exemple de système de génération de textures procédurales selon l'invention. Il comporte au moins un microprocesseur 13a, adapté pour la mise en oeuvre d'instructions contenues dans une mémoire d'instructions 13b. Une pluralité de modules est avantageusement fournie par la 10 mise en oeuvre des instructions par le microprocesseur. [0048]Un élément de données d'encre 1 stocke les données des paramètres physiques de la ou des encres disponibles. Ces données comprennent par exemple la couleur, la viscosité, la température, la vitesse de séchage, la 15 composition chimique, le taux de transparence, etc. [0049]Un élément de données d'applicateurs physiques 2 stocke les données des caractéristiques d'applicateurs physiques. Ces données peuvent comprendre une pluralité de paramètres tels que la largeur, la profondeur ou l'épaisseur, le profil, la 20 rugosité, la porosité, la souplesse de l'applicateur, la force d'application, la pression, la température d'application, etc. De manière générale, tout paramètre susceptible d'influencer les caractéristiques d'application d'une encre sur un objet de destination. Des indices peuvent être affectés à chacun des paramètres afin de pondérer leurs niveaux d'importance relative. 25 [0050]Un élément de données de taux d'application 3 stocke les données des paramètres physiques en relation avec le taux d'application du rendu hors objet. [0051 ]Un élément de données d'objets cibles 4 comportant des données 401 de 30 maillage initial des objets cibles et des données 402 de relief initial des objets cibles, stocke les données des objets cibles susceptibles d'être modifiés par les Al_encre et mail fr dep.docx 3024916 - 13 - paramètres physiques appliqués. Ces données comprennent par exemple les caractéristiques physiques des objets cibles telles que les formes, les dimensions, le poids, le coefficient d'absorption, la porosité, la composition chimique et les diverses caractéristiques en relation avec la surface et les textures des objets. 5 [0052]Un élément 6 de données de textures T d'objets stocke les données des textures initiales des objets cibles sur lesquelles une ou plusieurs encres sont susceptibles d'être appliquées. Les éventuelles données de textures T+1 nouvellement obtenues sont contenues dans un élément mémoire 7. Ces données 10 comprennent par exemple les caractéristiques physiques telles que la composition de l'encre, la couleur, l'épaisseur, la luminosité, le relief, les caractéristiques de réflexion de la lumière, etc. [0053]Un élément de données d'intégration 5 stocke les données des règles et/ou 15 fonctions à appliquer par l'intégrateur 16 pour générer le nouvel ensemble de textures T+1. Ces règles et/ou fonctions permettent de prendre en compte un ou plusieurs processus susceptibles d'influencer le résultat obtenu, comme par exemple le mélange des couleurs (par exemple, une règle peut permettre de calculer les moyennes des couleurs appliquées), les interactions chimiques entre 20 les constituants, la diffusion par capillarité, la combustion ou tout processus thermodynamique, un effet de goutte, une modification ou altération de la surface de l'objet (par exemple : corrosion ou oxydation, moisissure, écaillement, etc.). [0054]Par ailleurs, afin de bien gérer les caractéristiques géométriques, les 25 données 5 de règles et fonctions de mélange comportent des paramètres relatifs aux déformations des objets. Ces paramètres relatifs aux déformations des objets sont avantageusement effectifs sur les données de maillage et/ou de relief des objets cibles. 30 [0055]Un élément 8 de données de Rendu Virtuel Avant Projection (RVAP) stocke les données du rendu obtenu après la combinaison des données d'encres et des Al_encre et mail fr dep.docx 3024916 - 14 - données d'applicateurs physiques. Les éventuelles données de rendu post-transformation obtenues après la prise en compte du mode de projection prévu sont contenues dans un élément mémoire 9. Ces données comprennent par exemple les caractéristiques physiques telles que la composition de l'encre, la 5 couleur, l'épaisseur, la luminosité, le relief, les caractéristiques de réflexion de la lumière, etc. [0056]Un élément optionnel de paramètres en relation avec les conditions d'environnement 10 comprend les paramètres susceptibles d'affecter plusieurs 10 éléments de la scène, comme par exemple des données de température, de pression, humidité, force physique (magnétique, gravitationnelle ou autre), etc. [0057]Un module facultatif de sauvegarde temporelle 11 permet de conserver des données reliées à une échelle temporelle, en particulier les entrées utilisateur 15 telles que les données de parcours, de pression, de direction, d'opacité, etc. Ce module permet par exemple d'exécuter à nouveau une simulation d'animation après changement de un ou plusieurs paramètres, en effectuant uniquement les opérations requises par les données modifiées. Il est ainsi possible de réaliser simplement et rapidement plusieurs simulations successives basées sur une 20 simulation précédente, ou de retrouver une simulation préalablement effectuée. [0058]Les éléments mémoires précédemment décrits et/ou les différents modules peuvent être regroupés en un ou plusieurs éléments et un ou plusieurs modules sans affecter le fonctionnement du système de façon significative. 25 [0059]Une entrée utilisateur 19 permet de recevoir des données en provenance d'une source externe, et notamment d'un utilisateur qui fournit un parcours d'application des paramètres physiques. Cette entrée peut permettre de recevoir plusieurs types de paramètres tels que des données de pression, de direction, 30 d'opacité, etc., permettant de bien définir, quantifier et délimiter les éléments paramétriques appliqués. Al encre et mail fr dep.docx 3024916 - 15 - [0060]Un module 14 de génération de rendu virtuel avant projection (RVAP) est prévu pour générer un rendu avant projection sur l'objet cible comportant des données physiques de rendu virtuel avant projection (RVAP) compatibles pour une 5 projection contre un objet cible de façon indépendante du mode de projection. Le rendu virtuel avant projection (RVAP) est obtenu à partir des données physiques d'encre et d'applicateurs physiques. [0061]Un module 15 de transformation de rendu virtuel avant projection (RVAP), 10 est prévu pour adapter les données du RVAP à un mode de projection de rendu donné (vectorielle/unidirectionnelle ou normale/tangentielle). [0062]Un module 410 de tessellation effectue une transformation d'au moins une partie des données de relief (initial) en données de maillage (finales). 15 [0063]Un module 16 intégrateur des paramètres physiques, prévu pour générer un nouvel ensemble de textures T+1 pour ledit objet prenant en compte les données de l'objet, les données de l'ensemble de textures T, les données de RVAP transformé, les données de relief et de maillage de l'objet et les éventuelles 20 données de taux d'application et d'environnement correspondants. [0064]Le module intégrateur 16 comporte un sous-module 17 de sélection de règles et un sous-module 18 de mise en oeuvre de règles permettant d'une part, de sélectionner au moins une règle et/ou fonction applicable et d'autre part, de 25 déterminer le mode d'application de la règle afin de générer les données de textures T+1 résultantes. [0065]Un bus 12 permet les transferts de données entres les divers modules et les éléments mémoires décrits ci-après. 30 [0066]La figure 2 montre un organigramme fonctionnel des principales étapes du procédé de génération de textures procédurales selon l'invention. A l'étape 20, le Al_encre et mail fr dep.docx 3024916 - 16 - système est initialisé et le module 14 de génération de rendu virtuel avant projection (RVAP) reçoit les données 21 et 22 en relation avec les paramètres encre et les paramètres d'applicateur physique et les données utilisateur 23, en relation avec le parcours d'application des paramètres physiques. Le rendu hors 5 objet est généré par le module 14 de génération de rendu hors objet. [0067]A l'étape 30, le module 15 de transformation du rendu virtuel avant projection (RVAP) effectue une transformation du rendu dans le format requis par le mode de projection applicable. En fonction de ce mode, s'il s'agit d'un mode de 10 projection vectorielle ou unidirectionnelle, l'étape 31 est concernée. Dans le cas d'un mode de projection normale ou tangentielle, l'étape 32 est effectuée. [0068] Une étape de tessellation 424, permet de transformer au moins une partie des données de relief en données de maillage. 15 [0069]Indépendamment du type de projection, l'étape suivante 40 prévoit une intégration du rendu virtuel avant projection (RVAP) par le module intégrateur. Cette étape implique une sélection des règles et/ou fonctions applicables et une mise en oeuvre de l'intégration en se basant sur les règles et/ou fonctions 20 applicables. Cette étape prévoit l'intégration des paramètres physiques tels que les paramètres de l'objet, incluant les données de maillage final et de relief final, le taux d'application, les paramètres de texture T et les paramètres d'environnement afin de générer et/ou adapter un nouvel ensemble de textures T+1 pour le ou les objets affectés par les événements se produisant dans la scène. Enfin, à l'étape 25 50, les données de texture T+1 sont obtenues. VARIANTES ET AUTRES MODES DE REALISATION [0070]Dans ce qui précède, le système et procédé selon l'invention est présenté 30 dans un environnement de travail adapté pour un outil d'édition destiné à un utilisateur appelé à créer ou modifier le rendu d'un ou plusieurs objets. Al_encre et mail fr dep.docx 3024916 - 17 - [0071]En variante, le système et le procédé selon l'invention sont utilisés en mode autonome, pour la génération de rendus d'objets à partir de paramètres physiques préétablis ou pouvant être calculés par le système lui-même, par exemple en fonction de résultats intermédiaires. De tels exemples de réalisation sont 5 avantageusement utilisés pour des jeux vidéo ou films, en particulier des jeux ou films dans lesquels les rendus ou textures sont générés par un moteur de génération de textures procédurales. Le document W02012014057 décrit un exemple d'un tel système et procédé de rendu. 10 [0072] Le système et procédé selon l'invention permettent de générer et/ou modifier des rendus d'objets en prenant en compte les facteurs techniques (physiques, chimiques, thermodynamiques, etc.) inhérents aux objets eux-mêmes ainsi qu'à l'environnement de la scène. 15 [0073]Par exemple, pour créer un effet de corrosion sur un objet, un utilisateur peut utiliser une encre ou peinture et des objets avec des paramètres en relations avec la corrosion. Parmi ces paramètres physiques (autres que les données de couleur) les comportements des objets en relation avec les encres ou peintures appliquées, c'est-à-dire les interactions entre les différents éléments physiques peuvent par exemple 20 définir que des matériaux tels que le plastique ne réagissent pas à des effets de corrosion, l'acier développe des zones corrodées, le cuivre s'oxyde, etc. [0074]Selon les modes de réalisations, certains paramètres peuvent être affectés soit aux encres ou peintures physiques, soit aux objets, soit à l'environnement, ou 25 encore aux règles ou fonctions de mélange. La répartition ou l'architecture paramétrique peut aussi varier pour produire de rendus comparables. AL encre et mail Jr 3024916 - 18 - [0075]Dans un autre exemple d'utilisation du procédé et du système selon l'invention, la peinture ou encre physique à appliquer aux objets comporte uniquement des paramètres non colorimétriques, comme par exemple des données d'énergie thermique ou chaleur, des données de pression, etc. Dans un 5 exemple où l'applicateur physique applique de la chaleur, ce dernier peut représenter un fer à souder permettant de réaliser des opérations de pyrogravure sur une plaque de bois. Si une bordure métallique délimite la zone à graver en bois, les paramètres et règles permettent de gérer les phénomènes physiques de sorte que l'application du fer à souder sur le métal ne produit pas d'effet « brûlé ». 10 Les données de parcours d'application permettent de définir le dessin ou motif produit par l'opération de gravure. Selon le cas, les données de parcours peuvent provenir d'un utilisateur qui simule le déplacement du fer, ou d'une carte d'application fournie en entrée. 15 [0076]Dans un autre exemple, un dissolvant à peinture est appliqué sur un dessus de table à l'aide de gicleur. Les textures initiales de bois peint sont substituées par des textures montrant le même bois, mais à l'état naturel, sans peinture. Selon le parcours d'application, une ou plusieurs zones conservant des restes de peinture peuvent encore être présentes sur l'objet. 20 [0077]Le tableau 1, ci-après, illustre des exemples de paramètres et règles permettant de mettre en oeuvre les exemples évoqués. TABLEAU 1 : exemple de paramètres physiques 25 Encre/ peinture applicateur objet Règle /fonction de mélange Texture initiale Texture finale Liquide corrosif Pinceau ou Corps métallique Mode et intensité de corrosion sur métal Métal état neuf Métal rouleau aspect rouille Chaleur Fer à souder Plaque de bois Effet et Bois clair Bois brûlé intensité de la chaleur Liquide Spray Dessus de Effet et Bois peint Bois Al_encre et mail fr dep.docx 3024916 - 19 - dissolvant (gicleur) table intensité de l'attaque chimique naturel [0078]La sauvegarde temporelle permet avantageusement de revenir en arrière sur un processus afin de retrouver un des multiples états précédents. Elle peut également permettre de refaire un processus en modifiant seulement un ou 5 quelques paramètres, tout en bénéficiant des autres paramètres non modifiés, évitant ainsi de devoir paramétrer à nouveau toutes les données. Ceci permet par exemple de comparer facilement et rapidement les résultats que l'on peut obtenir en modifiant uniquement certains paramètres. 10 [0079]Par exemple, il est possible de changer une caractéristique d'une encre (par exemple la couleur) pour un coup de pinceau ou plusieurs préalablement appliqué en cours de processus. Dans un autre exemple, la viscosité d'une encre est modifiée afin de réduire l'impact de cette encre sur une couche préalable. [0080] Les Figures et leurs descriptions faites ci-dessus illustrent l'invention plutôt 15 qu'elles ne la limitent. [0081]Les signes de références dans les revendications n'ont aucun caractère limitatif. Les verbes « comprendre » et « comporter » n'excluent pas la présence d'autres éléments que ceux listés dans les revendications. Le mot « un » précédant un élément n'exclut pas la présence d'une pluralité de tels éléments. En 20 outre, le système et procédé préalablement décrits fonctionnent avantageusement en multi-canal, c'est-à-dire en traitant plusieurs textures (diffuse, normale, etc.) à chaque étape. Ainsi, les termes « texture T (ou T+1) » et « textures T (ou T+1) » concernent une ou plusieurs textures selon les cas ou modes de réalisation. Al_encre et mail fr dep.docx REVENDICATIONS1. Système de génération de textures procédurales sur un objet à partir de données d'encres physiques et de données d'applicateurs physiques, comprenant : - un accès à des données (1) d'encres physiques comprenant une pluralité de paramètres parmi les suivants : la couleur, la viscosité , la température, la vitesse de séchage, la composition chimique, le taux de transparence; - un accès à des données (2) d'applicateurs physiques comprenant une pluralité de paramètres parmi les suivants : la largeur, la profondeur, l'épaisseur, le profil, la rugosité, la porosité, la souplesse de l'applicateur, la force d'application, la pression, la température d'application, ; - un accès à des données (4) d'objets cibles comportant des données (401) de maillage initial des objets cibles et des données (402) de relief initial des objets cibles ; - un accès à des données (5) de règles et fonctions de mélange ; - un accès à des données physiques (6) de textures T initiales ; - un microprocesseur (13a) et des instructions de commande (13b); - un module (14) de génération de rendu virtuel avant projection, prévu pour combiner les données d'encres physiques avec les données d'applicateurs physiques ; - un module (15) de transformation de rendu virtuel avant projection (RVAP), prévu pour adapter les données de ce rendu à un mode de projection de rendu donné ; - un module de tessellation (410) des données des objets cibles pour transformer en maillage des données de relief des objets cibles ; un module intégrateur (16) des paramètres physiques, prévu pour générer un nouvel ensemble de textures T+1 pour le ou lesdits objets prenant en compte les données des objets, les données de l'ensemble de textures T, les données du module de tessellation et les données de rendu virtuel avant projection transformé. 2. Système de génération de textures selon la revendication 1, comprenant un module de rendu de textures à partir des paramètres procéduraux préalablement obtenus. Al_encre et mail fr dep.docx 3024916 -21 - 3. Système de génération de textures selon l'une des revendications précédentes, comportant par ailleurs un module de sauvegarde temporelle (11) prévu pour conserver les données nécessaires pour générer à nouveau un ensemble de 5 textures d'un objet pour lequel un ou plusieurs paramètres sont modifiés ou pour revenir à une étape antérieure d'un processus, à l'état dans lequel l'architecture paramétrique se trouvait à cette étape antérieure. 4. Système de génération de textures selon l'une des revendications précédentes, 10 dans lequel les données (5) de règles et fonctions de mélange comportent des paramètres relatifs aux déformations des objets. 5. Système de génération de textures selon la revendication 4, dans lequel les paramètres relatifs aux déformations des objets sont effectifs sur les données de 15 maillage et/ou de relief. 6. Système de génération de textures selon l'une des revendications 1 à 5, comprenant un module intégrateur (16), prévu pour utiliser des règles et/ou fonctions de combinaison permettant de définir et/ou ajuster les modes d'intégration des 20 différents paramètres physiques entre eux. 7. Système de génération de textures selon la revendication 6, dans lequel le module intégrateur (16) comporte un sous-module (17) de sélection de règles et un sous-module (18) de mise en oeuvre de règles permettant d'une part de sélectionner au 25 moins une règle et/ou fonction applicable, et d'autre part de déterminer le mode d'application de la règle afin de générer les données de textures T+1 résultantes. 8. Procédé de génération de textures procédurales sur un objet à partir de données physiques d'encres (42) et de données d'applicateurs physiques (43), comprenant 30 les étapes dans lesquelles :une ou plusieurs sources de données fournissent un accès à: des données (2) d'applicateurs physiques comprenant une pluralité de Al_encre et mail fr dep.docx 3024916 - 22 - paramètres parmi les suivants : la largeur, la profondeur, l'épaisseur, le profil, la rugosité, la porosité, la souplesse de l'applicateur, la force d'application, la pression, la température d'application, ; - des données (4) d'objets cibles comprenant des données (401) de 5 maillage initial des objets cibles et des données (402) de relief initial des objets cibles ; des données (5) de règles et fonctions de mélange ; des données physiques (6) de textures T initiales ; - un module (14) de génération de rendu virtuel avant projection combine les 10 données d'encres physiques avec les données d'applicateurs physiques; - un module (15) de transformation de rendu virtuel avant projection reçoit les données de rendu virtuel avant projection préalablement obtenues, et effectue une adaptation de ces données pour un mode de projection de rendu donné ; - un module de tessellation effectue une transformation d'au moins une partie des 15 données de relief en données de maillages ; - un module (16) intégrateur des paramètres physiques reçoit les données de l'objet, les données de l'ensemble de textures T, les données de rendu virtuel avant projection transformé, les données de relief et de maillage de l'objet, et les éventuelles données de taux d'application et d'environnement correspondants, et 20 génère un nouvel ensemble de textures T+1 pour le ou lesdits objets, prenant en compte ces données. 9. Procédé de génération de textures selon la revendication 8, dans lequel le module intégrateur reçoit des règles et/ou fonctions d'intégration pour définir et/ou ajuster les 25 modes d'action des différents paramètres physiques entre eux. 10. Procédé de génération de textures selon l'une des revendications 8 ou 9, dans lequel un sous-module (17) de sélection de règles sélectionne au moins une règle et/ou fonction applicable et un sous-module (18) de mise en oeuvre de règles pour 30 déterminer le mode d'application de la règle afin de générer les données de textures T+1 résultantes. Al_encre et mail fr dep.docx 3024916 - 23 - 11. Procédé de génération de textures selon l'une des revendications 8 à 10, dans lequel un module de sauvegarde temporelle (11) conserve les données nécessaires pour générer à nouveau un ensemble de textures (T+1) d'un objet pour lequel un ou plusieurs paramètres sont modifiés ou pour revenir à une étape antérieure d'un 5 processus à l'état dans lequel l'architecture paramétrique se trouvait à cette étape antérieure. Al_encre et mail fr dep.docx