add SDL2 stuff

This commit is contained in:
tTh 2024-09-16 03:26:04 +02:00
parent 3ea16fbbc8
commit d96238bca4

View File

@ -1,7 +1,71 @@
\chapter{Graphisme}
\label{chap:graphisme}
Voici quelques notes en vrac sur divers logiciels qui permettent
de faire des dessins et des images.\dots
Voici quelques notes en vrac sur divers logiciels
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}
plplot\index{plplot} est la piste à explorer.
plplot\index{plplot} est une des pistes à explorer.
% ------------------------------------------------