Finalisation introduction et annonce plan correct
This commit is contained in:
parent
181e5cd78c
commit
46f1e81574
@ -1,13 +1,59 @@
|
|||||||
Dans le monde de l'Infographie, la possibilité d'ajouter des détails sur des
|
% Dans le monde de l'Infographie, la possibilité d'ajouter des détails sur des
|
||||||
textures de manière procédurale et presque instantanément est devenue presque
|
% textures de manière procédurale et presque instantanément est devenue presque
|
||||||
incontournable dans des domaines tels que les jeux vidéos, les animations ou
|
% incontournable dans des domaines tels que les jeux vidéos, les animations ou
|
||||||
encore les effets spéciaux. De tels procédés sont appelés des (pixel) shaders
|
% encore les effets spéciaux. De tels procédés sont appelés des (pixel) shaders
|
||||||
(ou nuanceurs de pixels en français). L'article ici étudié se nomme «Procedural
|
% (ou nuanceurs de pixels en français). L'article ici étudié se nomme «Procedural
|
||||||
Phasor Noise» et porte sur une nouvelle conception de shader, grandement inspiré
|
% Phasor Noise» et porte sur une nouvelle conception de shader, grandement inspiré
|
||||||
d'une autre étude intitulée «Gabor Noise».
|
% d'une autre étude intitulée «Gabor Noise».
|
||||||
|
|
||||||
Nous allons donc étudier au travers de ce rapport, ce que sont les shaders plus
|
% Nous allons donc étudier au travers de ce rapport, ce que sont les shaders plus
|
||||||
en détails, avant d'introduire la méthode Gabor Noise pour enfin déboucher sur
|
% en détails, avant d'introduire la méthode Gabor Noise pour enfin déboucher sur
|
||||||
le sujet d'étude en lui-même, Procedural Phasor Noise et ainsi voir les
|
% le sujet d'étude en lui-même, Procedural Phasor Noise et ainsi voir les
|
||||||
améliorations apportées par ce dernier par rapport aux autres méthodes de
|
% améliorations apportées par ce dernier par rapport aux autres méthodes de
|
||||||
shading.
|
% shading.
|
||||||
|
|
||||||
|
Dans le monde de l'Infographie et plus particulièrement dans le domaine de la
|
||||||
|
modélisation, les textures sont devenues indispensables pour associer un modèle
|
||||||
|
et une image, afin de créer un objet réaliste, avec sa forme et ses motifs,
|
||||||
|
apportés par les textures. Les domaines d'application sont nombreux,
|
||||||
|
l'animation, les images de synthèses utilisées dans les films, ou encore les
|
||||||
|
jeux vidéos. Plus les textures sont précises (et donc par conséquent lourde en
|
||||||
|
terme d'espace disque), plus la qualité du rendu final sera réaliste.
|
||||||
|
|
||||||
|
Il se pose par conséquent une question de limitations, en effet, ces textures de
|
||||||
|
très hautes qualités prennent certes de la place, mais également du temps à
|
||||||
|
concevoir et à créer. Un autre problème peut également intervenir, même si l'on
|
||||||
|
veut une texture très belle et que l'on peut y arriver, on aimerait dans l'idéal
|
||||||
|
avoir plusieurs textures pour un type d'objet donné. Prenons l'exemple des jeux
|
||||||
|
vidéos, il serait assez facheux de n'avoir que 3 ou 4 textures pour les arbres,
|
||||||
|
donnant ainsi une diversité assez pauvre et une répétition qui peut vite lasser
|
||||||
|
l'utilisateur, qu'importe la qualité de rendu de ces dites textures.
|
||||||
|
|
||||||
|
Avoir suffisamment de textures debonne qualité prendrait beaucoup trop de temps
|
||||||
|
et de place pour pouvoir être créé. Il faudrait donc palier à cela en utilisant
|
||||||
|
d'autres procédés. Fort heureusement, ces procédés existent et se basent pour la
|
||||||
|
plupart sur des particularités présentes dans la nature, et un point commun
|
||||||
|
entre les objets visibles dans la nature est bien entendu le hasard. De plus,
|
||||||
|
les objets et formes de même type ont des propriétés communes entre elles. De ce
|
||||||
|
fait, nous sommes en mesure de créer des fonctions mathématiques basée sur
|
||||||
|
l'aléa capables de s'adapter, moyennant certains paramètres, à plusieurs
|
||||||
|
textures présentes dans la nature. Pour rendre le tout encore plus attractif,
|
||||||
|
ceci se fait de manière procédurale.
|
||||||
|
|
||||||
|
Avec cette méthode, nous sommes donc capables de palier non seulement à la
|
||||||
|
qualité mais aussi à la diversité des textures concevables, le tout de manière
|
||||||
|
presque instantannée et sans prendre d'espace disque. Ce type de texture est
|
||||||
|
plus communément appelé \guillemets{textures procédurales} et permet la synthèse
|
||||||
|
de textures comme le bois, le marbre, le granite, le métal…
|
||||||
|
|
||||||
|
Ces textures procédurales sont cependant générées avec des procédés différents
|
||||||
|
selon le type de texture que l'on souhaite obtenir, ces procédés sont appelés
|
||||||
|
les générateur de bruits, puisque basés sur l'aléa. On notera cependant que
|
||||||
|
certaines méthodes telle que le texturage cellulaire ne se base pas sur un
|
||||||
|
générateur de bruit.
|
||||||
|
|
||||||
|
Dans ce rapport, nous allons donc voir différents types de générateurs de
|
||||||
|
bruits, on se limitera cependant aux générateurs de bruits gradients, par
|
||||||
|
oppositions aux bruits de valeurs. Dans un premier temps, nous verrons l'exemple
|
||||||
|
du bruit de Perlin, s'en suivra le bruit de Gabor qui a inspiré notre dernière
|
||||||
|
partie qui se concentre autour du sujet d'étude: le \guillemets{Phasor Noise}.
|
BIN
rapport.pdf
Normal file
BIN
rapport.pdf
Normal file
Binary file not shown.
20
rapport.tex
20
rapport.tex
@ -8,10 +8,14 @@
|
|||||||
%\setromanfont[Mapping=tex-text]{Linux Libertine O}
|
%\setromanfont[Mapping=tex-text]{Linux Libertine O}
|
||||||
\setmainfont[Mapping=tex-text]{Cantarell}
|
\setmainfont[Mapping=tex-text]{Cantarell}
|
||||||
% \setmonofont[Mapping=tex-text]{DejaVu Sans Mono}
|
% \setmonofont[Mapping=tex-text]{DejaVu Sans Mono}
|
||||||
|
\newenvironment{citationFR}{\begin{quotation}\og}{\fg\end{quotation}}
|
||||||
|
\newcommand{\guillemets}[1]{\og #1\fg{}} % [1]: nbr arg
|
||||||
|
|
||||||
\title{Rapport ERDI}
|
\title{Rapport ERDI}
|
||||||
\author{Cyril Colin \\ Voisin Dylan \\ \\ Université d'Aix-Marseille}
|
\author{Cyril Colin \\ Voisin Dylan \\ \\
|
||||||
\date{\today}
|
Master 1 Informatique\\
|
||||||
|
Université d'Aix-Marseille}
|
||||||
|
\date{Décembre 2019}
|
||||||
|
|
||||||
\begin{document}
|
\begin{document}
|
||||||
\maketitle
|
\maketitle
|
||||||
@ -23,20 +27,20 @@
|
|||||||
\section*{Introduction}
|
\section*{Introduction}
|
||||||
\input{Parties/intro.tex}
|
\input{Parties/intro.tex}
|
||||||
|
|
||||||
\section{Shaders}
|
\section{Bruit de Perlin}
|
||||||
\input{Parties/chap1_intro.tex}
|
\input{Parties/chap1_intro.tex}
|
||||||
\subsection{Intérêts}
|
\subsection{Principe}
|
||||||
\input{Parties/chap1_1.tex}
|
\input{Parties/chap1_1.tex}
|
||||||
\subsection{Exemples}
|
\subsection{Applications}
|
||||||
\input{Parties/chap1_2.tex}
|
\input{Parties/chap1_2.tex}
|
||||||
\subsection{Limitations}
|
\subsection{Limitations}
|
||||||
\input{Parties/chap1_3.tex}
|
\input{Parties/chap1_3.tex}
|
||||||
|
|
||||||
\section{Gabor noise}
|
\section{Bruit de Gabor}
|
||||||
\input{Parties/chap2_intro.tex}
|
\input{Parties/chap2_intro.tex}
|
||||||
\subsection{Intérêts}
|
\subsection{Principe}
|
||||||
\input{Parties/chap2_1.tex}
|
\input{Parties/chap2_1.tex}
|
||||||
\subsection{Limites}
|
\subsection{Nouvelles applications}
|
||||||
\input{Parties/chap2_2.tex}
|
\input{Parties/chap2_2.tex}
|
||||||
|
|
||||||
\section{Phasor noise}
|
\section{Phasor noise}
|
||||||
|
Reference in New Issue
Block a user