Chapitre 1 fini

This commit is contained in:
DylanVsn 2019-12-03 17:53:29 +01:00
parent 2aaae09fb9
commit 88b38a21e7
7 changed files with 82 additions and 55 deletions

BIN
Images/Fractal_fire.jpg Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 6.1 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 254 KiB

Binary file not shown.

After

Width:  |  Height:  |  Size: 489 KiB

View File

@ -33,17 +33,20 @@ Cela a pour effet que le gradient de la fonction de bruit résultante à chaque
nœud de grille coïncide avec le vecteur de gradient aléatoire précalculé.
\newline
Voici le pseudo-code de l'implantation du bruit de Perlin à 2 dimensions:
Voici une version C++ de l'implantation du bruit de Perlin à 2 dimensions:
\begin{lstlisting}[caption=Implantation du bruit de Perlin en pseudo-code, label=code:perlin]
\begin{lstlisting}[caption=Implantation du bruit de Perlin en C++, label=code:perlin]
// Function to linearly interpolate between a0 and a1
// Weight w should be in the range [0.0, 1.0]
function lerp(float a0, float a1, float w) {
float lerp(float a0, float a1, float w) {
return (1.0 - w)*a0 + w*a1;
// as an alternative, this slightly faster equivalent formula can be used:
// return a0 + w*(a1 - a0);
}
// Computes the dot product of the distance and gradient vectors.
function dotGridGradient(int ix, int iy, float x, float y) {
float dotGridGradient(int ix, int iy, float x, float y) {
// Precomputed (or otherwise) gradient vectors at each grid node
extern float Gradient[IYMAX][IXMAX][2];
@ -57,12 +60,12 @@ Voici le pseudo-code de l'implantation du bruit de Perlin à 2 dimensions:
}
// Compute Perlin noise at coordinates x, y
function perlin(float x, float y) {
float perlin(float x, float y) {
// Determine grid cell coordinates
int x0 = floor(x);
int x0 = int(x);
int x1 = x0 + 1;
int y0 = floor(y);
int y0 = int(y);
int y1 = y0 + 1;
// Determine interpolation weights

View File

@ -0,0 +1,23 @@
Due à sa grande flexibilité, ce générateur de bruit peut être utilisé pour
créer plusieurs types d'éléments comme les nuages, le feu, la fumée…
Voici Quelques exemples d'images produites depuis cette méthode:
\begin{figure}
\centering
\includegraphics[width=0.9\linewidth]{Images/Fractal_fire.jpg}
\caption{Feu généré à partir du bruit de Perlin}
\label{img:feu-perlin}
\end{figure}
\begin{figure}
\centering
\includegraphics[width=0.9\linewidth]{Images/Fractal_terrain_texture.jpg}
\caption{Terrain généré à partir du bruit de Perlin}
\label{img:terrain-perlin}
\end{figure}
\begin{figure}
\centering
\includegraphics[width=0.9\linewidth]{Images/Pink_red_liquid_using_perlin_noise_+_bump_+_coloring.png}
\caption{Surface organique générée à partir du bruit de Perlin et travaillée avec application texture et lumière}
\label{img:organique-perlin}
\end{figure}

Binary file not shown.

View File

@ -13,7 +13,7 @@
\newcommand{\guillemets}[1]{\og #1\fg{}} % [1]: nbr arg
\lstset{
language=C, % Code langugage
language=C++, % Code langugage
basicstyle=\ttfamily, % Code font, Examples: \footnotesize, \ttfamily
% keywordstyle=\color{OliveGreen}, % Keywords font ('*' = uppercase)
% commentstyle=\color{gray}, % Comments font
@ -45,6 +45,7 @@ Université d'Aix-Marseille}
\newpage
\tableofcontents
\input{Parties/résumé.tex}
\newpage
\section*{Introduction}
\input{Parties/intro.tex}
@ -55,8 +56,8 @@ Université d'Aix-Marseille}
\input{Parties/chap1_1.tex}
\subsection{Applications}
\input{Parties/chap1_2.tex}
\subsection{Limitations}
\input{Parties/chap1_3.tex}
% \subsection{Limitations}
% \input{Parties/chap1_3.tex}
\section{Bruit de Gabor}
\input{Parties/chap2_intro.tex}
@ -77,8 +78,8 @@ Université d'Aix-Marseille}
\section{Conclusion}
\input{Parties/conclusion.tex}
\section{Résumé}
\input{Parties/résumé.tex}
% \section{Résumé}
% \input{Parties/résumé.tex}
\section{Bibliographie}
\end{document}