From d96238bca40aaac5cb12629e9c0766550e8e1b91 Mon Sep 17 00:00:00 2001 From: tTh Date: Mon, 16 Sep 2024 03:26:04 +0200 Subject: [PATCH] add SDL2 stuff --- chap/graphisme.tex | 70 ++++++++++++++++++++++++++++++++++++++++++++-- 1 file changed, 67 insertions(+), 3 deletions(-) diff --git a/chap/graphisme.tex b/chap/graphisme.tex index 7bcf725..e58ba33 100644 --- a/chap/graphisme.tex +++ b/chap/graphisme.tex @@ -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. % ------------------------------------------------