ZenGL/fr: what changed
Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.
| Old | New | Line | |
|---|---|---|---|
| 1 | 1 | ## L'essentiel | |
| 2 | 2 | ||
| 3 | 3 | ZenGL - bibliothèque de développement de jeu multi plate-forme, conçue pour fournir les fonctionnalités nécessaire pour le rendu des graphiques 2D, traitement des entrées, sortie sonores, etc. | |
| 4 | 4 | ||
| 5 | 5 | **OS supportés**: GNU/Linux, Windows, macOS, iOS, Android 2.1+\ | |
| 6 | 6 | **Compilateurs supportés**: FreePascal, Delphi\ | |
| 7 | 7 | **API Graphique**: OpenGL, OpenGL ES 1.x, Direct3D 8/9\ | |
| 8 | 8 | **API de son**: OpenAL, DirectSound\ | |
| 9 | 9 | **Licence**: zlib | |
| 10 | 10 | ||
| 11 | 11 | ## Liens | |
| 12 | 12 | ||
| 13 | 13 | - [Télécharger ZenGL 3.12](https://code.google.com/archive/p/zengl/) | |
| 14 | 14 | - [Bugtracker](http://code.google.com/p/zengl/issues/list) | |
| 15 | 15 | - [Jusqu'à la version 4.2 (la version 4.2 a été archivée et non testée, voir version sur SourceForge)](https://github.com/Seenkao/New-ZenGL) | |
| 16 | 16 | - [SourceForge - сode source ZenGL 4.2 et supérieur](https://sourceforge.net/projects/new-zengl/) | |
| 17 | 17 | ||
| 18 | 18 | ## Tutoriel | |
| 19 | 19 | ||
| 20 | 20 | **Attention!** Tous les exemples sont contenus dans la version téléchargée de la bibliothèque (dans les nouvelles versions, ils peuvent différer légèrement, mais critiques pour le travail du programme développé). | |
| 21 | 21 | ||
| 22 | 22 | [[ZenGL Tutorial/fr|Tutoriel ZenGL]] : C'est le premier tutoriel pour ZenGL : téléchargement, installation, chemins des sources, compilation (statiquement ou avec so/dll/dylib) (Windows dll), et le premier programme 'Initialization' qui vient avec ZenGL.\ | |
| 23 | 23 | [[ZenGL Tutorial 2/fr|Tutoriel ZenGL 2]] : C'est le second tutoriel sur comment créer une fonte et dessiner du texte dans la fenêtre. | |
| 24 | 24 | ||
| 25 | 25 | ## Caractéristiques | |
| 26 | 26 | ||
| 27 | - | ||
| 28 | - | ||
| 29 | - | ||
| 30 | - | ||
| 31 | - | ||
| 32 | - | ||
| 33 | - | ||
| 34 | - | ||
| 35 | - | ||
| 36 | - | ||
| 37 | - | ||
| 38 | - | ||
| 39 | - | ||
| 40 | - | ||
| 41 | - | ||
| 42 | - | ||
| 43 | - | ||
| 44 | - | ||
| 45 | - | ||
| 46 | - | ||
| 47 | - | ||
| 48 | - | ||
| 49 | - | ||
| 50 | - | ||
| 51 | - | ||
| 52 | - | ||
| 53 | - | ||
| 54 | - | ||
| 55 | - | ||
| 56 | - | ||
| 57 | - | ||
| 58 | - | ||
| 59 | - | ||
| 60 | - | ||
| 61 | - | ||
| 62 | - | ||
| 63 | - | ||
| 64 | - | ||
| 65 | - | ||
| 66 | - | ||
| 67 | - | ||
| 68 | - | ||
| 69 | - | ||
| 70 | - | ||
| 71 | - | ||
| 72 | - | ||
| 73 | - | ||
| 74 | - | ||
| 75 | - | ||
| 76 | - | ||
| 77 | - | ||
| 78 | - | ||
| 79 | - | ||
| 80 | - | ||
| 81 | - | ||
| 27 | + | ```text | |
| 28 | + | * Principal | |
| 29 | + | o peut être utilisé comme so/dll/dylib ou statiquement compilé avec votre application | |
| 30 | + | o rendu en propre ("to own") ou vers toute autre fenêtre préparée | |
| 31 | + | o enregistrement ("logging") | |
| 32 | + | o chargement de ressource depuis des fichiers, la mémoire et archives zip | |
| 33 | + | o chargement de ressource multi-threadé | |
| 34 | + | o ajout facilité du support de nouveau format de ressource | |
| 35 | + | * Configuration | |
| 36 | + | o anticrénelage ("antialiasing"), résolution d'écran, taux de rafraichissement et synchronisation verticale | |
| 37 | + | o correction d'aspect | |
| 38 | + | o titre, position et taille de la fenêtre | |
| 39 | + | o visibilité du curseur dans l'espace de la fenêtre | |
| 40 | + | * Entrée | |
| 41 | + | o traitement du clavier, de la souris et de l'entrée joystick | |
| 42 | + | o traitement de l'entrée de texte Unicode | |
| 43 | + | o possibilité de restreindre l'entrée à l'alphabet latin | |
| 44 | + | * Textures | |
| 45 | + | o supporte tga, png, jpg et pvr | |
| 46 | + | o fonctionnement correct avec les textures NPOT (non puissance de 2) | |
| 47 | + | o contrôle des paramètres de filtre | |
| 48 | + | o masquage | |
| 49 | + | o cibles de rendu("render targets") pour le rendu en texture | |
| 50 | + | * Texte | |
| 51 | + | o font Unicode texturée | |
| 52 | + | o rendu de texte UTF-8 | |
| 53 | + | o rendu de texte avec alignement et autres options comme la taille, la couleur et le compte de symbole ("count of symbols") | |
| 54 | + | * sous-système 2D | |
| 55 | + | o rendu différé ("batch render") pour le rendu à haute vitesse | |
| 56 | + | o rendu de différentes primitives | |
| 57 | + | o moteur de lutin ("sprite") | |
| 58 | + | o rendu de lutins et tuiles ("tiles") statiques et animé. | |
| 59 | + | o rendu de grille de distortion | |
| 60 | + | o rendu des lutins avec de nouvelles coordonnées de textures (avec la dimension de pixel et l'habituel 0..1) | |
| 61 | + | o contrôle du mode de mélange et du mode mix de couleurs ("color mix mode") | |
| 62 | + | o contrôle de la couleur et de l'alpha des sommets des lutins et primitives | |
| 63 | + | o transformations supplémentaires de lutin (flipping, zoom ("zooming"), décalage de sommets ("vertices offset")) | |
| 64 | + | o découpage ("clipping") rapide des lutins invisibles | |
| 65 | + | o caméra 2D avec possibilité de zoom et de rotation de la scène | |
| 66 | + | * Son | |
| 67 | + | o fonctionne à travers OpenAL ou DirectSound; selon la configuration et le système d'exploitation | |
| 68 | + | o marche correctement avec la carte son | |
| 69 | + | o supporte wav et ogg comme formats des échantillons sonores | |
| 70 | + | o lecture des fichiers audio dans un thread séparé | |
| 71 | + | o contrôle du volume et de la vitesse de lecture | |
| 72 | + | o déplacement des sources sonores dans l'espace 3D | |
| 73 | + | * Vidéo | |
| 74 | + | o décodage des trames vidéo dans la texture | |
| 75 | + | o supporte le codec theora dans un conteneur ogv | |
| 76 | + | * Maths | |
| 77 | + | o ensemble de base de fonctions mathématiques supplémentaires | |
| 78 | + | o fonctions de triangulation | |
| 79 | + | o ensemble de base de fonctions de collision | |
| 80 | + | * Supplément | |
| 81 | + | o lecture et écriture de fichier INI | |
| 82 | + | o fonctions pour travailler avec les fichiers et la mémoire | |
| 83 | + | ``` | |
| 82 | 84 | ||
| 83 | 85 | ## Dans la nouvelle version | |
| 84 | 86 | ||
| 85 | 87 | - Correction de la compilation pour Android pour FPC 3.2.0 et supérieur. | |
| 86 | 88 | - Déplacement du code principal pour corriger la bibliothèque | |
| 87 | 89 | - Travail édité avec Windows 64 | |
| 88 | 90 | - Correction de bugs mineurs | |
| 89 | 91 | - Versions de démonstration éditées (pour iOS, les démos n'ont pas été corrigées, les versions de démonstration pour Lazarus, FPC et Delphi ont été révisées) | |
| 90 | 92 | - Introduit par DEFINE | |
| 91 | 93 | - define - USE_EXIT_ESCAPE - quitter. Possibilité de ne pas écrire de code supplémentaire pour quitter le programme en appuyant sur la touche Échap | |
| 92 | 94 | - define - USE_INIT_HANDLE - pour utiliser ZenGL dans une fenêtre déjà créée (LCL/VCL) | |
| 93 | 95 | - Prise en charge introduite pour macOS Cocoa | |
| 94 | 96 | - Changé: travailler avec des minuteries, travailler avec des polices, travailler avec LCL/VCL | |
| 95 | 97 | ||
| 96 | 98 | --- | |
| 97 | 99 | *From the Free Pascal wiki, page "ZenGL/fr", as it stood on 2023-09-30 after a change by Seenkao, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).* |
