add SDL2 stuff
This commit is contained in:
parent
3ea16fbbc8
commit
d96238bca4
@ -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.
|
||||
|
||||
|
||||
% ------------------------------------------------
|
||||
|
Loading…
Reference in New Issue
Block a user