add SDL2 stuff
This commit is contained in:
parent
3ea16fbbc8
commit
d96238bca4
@ -1,7 +1,71 @@
|
|||||||
\chapter{Graphisme}
|
\chapter{Graphisme}
|
||||||
|
\label{chap:graphisme}
|
||||||
|
|
||||||
Voici quelques notes en vrac sur divers logiciels qui permettent
|
Voici quelques notes en vrac sur divers logiciels
|
||||||
de faire des dessins et des images.\dots
|
ou bibliothèques de fonctions qui permettent
|
||||||
|
de faire des dessins et des images\dots
|
||||||
|
|
||||||
|
Nous verrons ici (dans le désordre) SDL, Povray, Flydraw, Fortran,
|
||||||
|
et peut-être d'autres dans un avenir incertain.
|
||||||
|
Mais il en existe d'autres~:
|
||||||
|
Gnuplot (page \pageref{chap:gnuplot}),
|
||||||
|
\texttt{gif89a} (page \pageref{chap:gif89a}),
|
||||||
|
le dessin (page \pageref{chap:dessin}),
|
||||||
|
les images (page \pageref{chap:image}) et
|
||||||
|
les photos (page \pageref{chap:photos})\dots
|
||||||
|
|
||||||
|
Le sujet est vaste, en fait.
|
||||||
|
|
||||||
|
% ------------------------------------------------
|
||||||
|
% nouveau : Tue Sep 3 11:14:13 UTC 2024
|
||||||
|
|
||||||
|
\section{SDL2} \index{SDL} \label{sdl}
|
||||||
|
|
||||||
|
\begin{quote}
|
||||||
|
Simple DirectMedia Layer est une bibliothèque de développement multiplateforme conçue pour fournir un accès de bas niveau à l'audio, au clavier, à la souris,
|
||||||
|
aux joysticks et à la vidéo (via OpenGL/Direct3D/Metal/Vulkan).
|
||||||
|
\end{quote}
|
||||||
|
|
||||||
|
\textbf{Attention}, à l'heure\footnote{Wed Sep 4 00:40:42 UTC 2024} qu'il est,
|
||||||
|
j'utilise une version assez ancienne\footnote{Mais je vais me soigner\dots},
|
||||||
|
donc
|
||||||
|
ce que vous allez lire à propos de SDL doit être pris avec des pincettes.
|
||||||
|
D'autre part, la version \textbf{3} est sortie depuis un certain temps,
|
||||||
|
mais beaucoup de logiciels n'ont pas encore fait la transition.
|
||||||
|
Nous allons rester pour le moment avec la version 2.
|
||||||
|
|
||||||
|
\subsection{Afficher la version}
|
||||||
|
|
||||||
|
Et puisque on parle de version, ils ont pris une approche vraiment
|
||||||
|
interessante (dont je devrais d'ailleurs m'inspirer) dans le cas de
|
||||||
|
l'édition de lien dynamique.
|
||||||
|
|
||||||
|
\begin{verbatim}
|
||||||
|
SDL_version compiled;
|
||||||
|
SDL_version linked;
|
||||||
|
SDL_VERSION(&compiled);
|
||||||
|
SDL_GetVersion(&linked);
|
||||||
|
printf("We compiled against SDL version %d.%d.%d ...\n",
|
||||||
|
compiled.major, compiled.minor, compiled.patch);
|
||||||
|
printf("But we linked against SDL version %d.%d.%d.\n",
|
||||||
|
linked.major, linked.minor, linked.patch);
|
||||||
|
\end{verbatim}
|
||||||
|
|
||||||
|
|
||||||
|
|
||||||
|
% ------------------------------------------------
|
||||||
|
|
||||||
|
\subsection{Mon premier "bug"}
|
||||||
|
|
||||||
|
C'est en essayant quelques fonctions de la SDL dans le but de faire
|
||||||
|
un dégradé\footnote{On a toujours besoin de dégrader...} de couleurs
|
||||||
|
que je suis tombé sur une anomalie que je n'arrive pas (encore)
|
||||||
|
a m'expliquer.
|
||||||
|
|
||||||
|
\lstinputlisting[language=c]{code/SDL2/strangebug.c}
|
||||||
|
|
||||||
|
Mias c'est peut-être ma totale méconnaissance du sujet qui m'a
|
||||||
|
fait faire une bêtise àlc\dots
|
||||||
|
|
||||||
% ------------------------------------------------
|
% ------------------------------------------------
|
||||||
|
|
||||||
@ -206,7 +270,7 @@ material {
|
|||||||
|
|
||||||
\section{Avec Fortran}
|
\section{Avec Fortran}
|
||||||
|
|
||||||
plplot\index{plplot} est la piste à explorer.
|
plplot\index{plplot} est une des pistes à explorer.
|
||||||
|
|
||||||
|
|
||||||
% ------------------------------------------------
|
% ------------------------------------------------
|
||||||
|
Loading…
Reference in New Issue
Block a user