Difference between revisions of "ZenGL/fr"

From Lazarus wiki
Jump to navigationJump to search
(Created page with "{{ZenGL}} {{ZenGL Tutorial Index}} == L'essentiel == ZenGL - bibliothèque de développement de jeu multi plate-forme, conçue pour fournir les fonctionnalités nécessaire...")
 
 
(8 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{ZenGL}}
 
{{ZenGL}}
  
{{ZenGL Tutorial Index}}
+
{{ZenGL Tutorial Index/fr}}
  
 
== L'essentiel ==
 
== L'essentiel ==
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, manipulation des entrées, sortie sonores, etc.
+
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.
  
'''OS supportés''': GNU/Linux, Windows, MacOS X, iOS, Android 2.1+<br/>
+
'''OS supportés''': GNU/Linux, Windows, macOS, iOS, Android 2.1+<br/>
'''Compilateurs supportés''': FreePascal, Delphi<br/
+
'''Compilateurs supportés''': FreePascal, Delphi<br/>
 
'''API Graphique''': OpenGL, OpenGL ES 1.x, Direct3D 8/9<br/>
 
'''API Graphique''': OpenGL, OpenGL ES 1.x, Direct3D 8/9<br/>
 
'''API de son''': OpenAL, DirectSound<br/>
 
'''API de son''': OpenAL, DirectSound<br/>
'''Licence''': [http://zengl.org/license.html zlib]
+
'''Licence''': zlib
  
 
== Liens ==
 
== Liens ==
  
*[http://zengl.org/download.html Télécharger ZenGL]
+
*[https://code.google.com/archive/p/zengl/ Télécharger ZenGL 3.12]
*[http://zengl.org/extra.html Téléchargement d'Extras]
 
*[http://zengl.org/ Page d'accueil]
 
*[http://zengl.org/wiki Wiki]
 
*[http://zengl.org/forum Forum officiel]
 
 
*[http://code.google.com/p/zengl/issues/list Bugtracker]
 
*[http://code.google.com/p/zengl/issues/list Bugtracker]
 +
*[https://github.com/Seenkao/New-ZenGL Jusqu'à la version 4.2 (la version 4.2 a été archivée et non testée, voir version sur SourceForge)]
 +
*[https://sourceforge.net/projects/new-zengl/ SourceForge - сode source ZenGL 4.2 et supérieur]
  
 
== Tutoriel ==
 
== Tutoriel ==
 +
 +
'''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é).
  
 
[[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.<br/>
 
[[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.<br/>
Line 29: Line 29:
  
 
   * '''Principal'''
 
   * '''Principal'''
     o can be used as so/dll/dylib or statically compiled with your application  
+
     o peut être utilisé comme so/dll/dylib ou statiquement compilé avec votre application
     o rendering to own or any other prepared window
+
     o rendu en propre ("to own") ou vers toute autre fenêtre préparée
     o logging
+
     o enregistrement ("logging")
     o resource loading from files, memory and '''zip''' archives
+
     o chargement de ressource depuis des fichiers, la mémoire et archives '''zip'''
     o multithreaded resource loading
+
     o chargement de ressource multi-threadé
     o easy way to add support for new resource format
+
     o ajout facilité du support de nouveau format de ressource
   * '''Configuration of'''
+
   * '''Configuration'''
     o antialiasing, screen resolution, refresh rate and vertical synchronization
+
     o anticrénelage ("antialiasing"), résolution d'écran, taux de rafraichissement et synchronisation verticale
     o aspect correction
+
     o correction d'aspect
     o title, position and size of window
+
     o titre, position et taille de la fenêtre
     o cursor visibility in window space
+
     o visibilité du curseur dans l'espace de la fenêtre
 
   * '''Entrée'''
 
   * '''Entrée'''
     o handling of keyboard, mouse and joystick input
+
     o traitement du clavier, de la souris et de l'entrée joystick
     o handling of Unicode text input
+
     o traitement de l'entrée de texte Unicode
     o possibility to restrict the input to the Latin alphabet
+
     o possibilité de restreindre l'entrée à l'alphabet latin
 
   * '''Textures'''
 
   * '''Textures'''
     o supports '''tga''', '''png''', '''jpg''' and '''pvr'''
+
     o supporte '''tga''', '''png''', '''jpg''' et '''pvr'''
     o correct work with NPOT textures
+
     o fonctionnement correct avec les [https://www.opengl.org/wiki/NPOT_Texture textures NPOT] (non puissance de 2)
     o control the filter parameters
+
     o contrôle des paramètres de filtre
     o masking
+
     o masquage
     o ''render targets'' for rendering into texture
+
     o ''cibles de rendu''("render targets") pour le rendu en texture
 
   * '''Texte'''
 
   * '''Texte'''
     o textured Unicode font
+
     o font Unicode texturée
     o rendering UTF-8 text
+
     o rendu de texte UTF-8
     o rendering text with alignment and other options like size, color and count of symbols
+
     o rendu de texte avec alignement et autres options comme la taille, la couleur et le compte de symbole ("count of symbols")
 
   * '''sous-système 2D'''
 
   * '''sous-système 2D'''
     o ''batch render'' for high-speed rendering
+
     o ''rendu différé'' ("batch render") pour le rendu à haute vitesse
     o rendering different primitives
+
     o rendu de différentes primitives
     o sprite engine
+
     o moteur de lutin ("sprite")
     o rendering static and animated sprites and tiles
+
     o rendu de lutins et tuiles ("tiles") statiques et animé.
     o rendering distortion grid
+
     o rendu de grille de distortion
     o rendering sprites with new texture coordinates (with the pixel dimension and the usual 0..1)
+
     o rendu des lutins avec de nouvelles coordonnées de textures (avec la dimension de pixel et l'habituel 0..1)
     o control the blend mode and color mix mode
+
     o contrôle du mode de mélange et du mode mix de couleurs ("color mix mode")
     o control the color and alpha of vertices of sprites and primitives
+
     o contrôle de la couleur et de l'alpha des sommets des lutins et primitives
     o additional sprite transformations (flipping, zooming, vertices offset)
+
     o transformations supplémentaires de lutin (flipping, zoom ("zooming"), décalage de sommets ("vertices offset"))
     o fast clipping of invisible sprites
+
     o découpage ("clipping") rapide des lutins invisibles
     o 2D camera with ability to zoom and rotate the scene
+
     o caméra 2D avec possibilité de zoom et de rotation de la scène
 
   * '''Son'''
 
   * '''Son'''
     o works through OpenAL or DirectSound; depends on configuration or OS
+
     o fonctionne à travers OpenAL ou DirectSound; selon la configuration et le système d'exploitation
     o correct work without soundcard
+
     o marche correctement avec la carte son
     o supports '''wav''' and '''ogg''' as sound sample formats
+
     o supporte '''wav''' et '''ogg''' comme formats des échantillons sonores
     o playing audio files in separate thread
+
     o lecture des fichiers audio dans un thread séparé
     o control volume and playback speed
+
     o contrôle du volume et de la vitesse de lecture
     o moving sound sources in 3D space
+
     o déplacement des sources sonores dans l'espace 3D
 
   * '''Vidéo'''
 
   * '''Vidéo'''
     o decoding video frames into texture
+
     o décodage des trames vidéo dans la texture
     o supports '''theora''' codec in '''ogv''' container
+
     o supporte le codec '''theora''' dans un conteneur '''ogv'''
   * '''Math'''
+
   * '''Maths'''
     o basic set of additional math functions
+
     o ensemble de base de fonctions mathématiques supplémentaires
     o triangulation functions
+
     o fonctions de triangulation
     o basic set of collision functions
+
     o ensemble de base de fonctions de collision
 
   * '''Supplément'''
 
   * '''Supplément'''
     o reading and writing INI files
+
     o lecture et écriture de fichier INI
     o functions for working with files and memory
+
     o fonctions pour travailler avec les fichiers et la mémoire
 
<br/>
 
<br/>
 +
 +
== Dans la nouvelle version ==
 +
 +
* Correction de la compilation pour Android pour FPC 3.2.0 et supérieur.
 +
* Déplacement du code principal pour corriger la bibliothèque
 +
* Travail édité avec Windows 64
 +
* Correction de bugs mineurs
 +
* 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)
 +
* Introduit par DEFINE
 +
** define - USE_EXIT_ESCAPE - quitter. Possibilité de ne pas écrire de code supplémentaire pour quitter le programme en appuyant sur la touche Échap
 +
** define - USE_INIT_HANDLE - pour utiliser ZenGL dans une fenêtre déjà créée (LCL/VCL)
 +
* Prise en charge introduite pour macOS Cocoa
 +
* Changé: travailler avec des minuteries, travailler avec des polices, travailler avec LCL/VCL

Latest revision as of 23:33, 30 September 2023

Deutsch (de) English (en) español (es) français (fr) русский (ru)


ZenGL | Tutoriel 1 | Tutoriel 2 | Tutoriel 3 | Edit

L'essentiel

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.

OS supportés: GNU/Linux, Windows, macOS, iOS, Android 2.1+
Compilateurs supportés: FreePascal, Delphi
API Graphique: OpenGL, OpenGL ES 1.x, Direct3D 8/9
API de son: OpenAL, DirectSound
Licence: zlib

Liens

Tutoriel

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é).

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.
Tutoriel ZenGL 2 : C'est le second tutoriel sur comment créer une fonte et dessiner du texte dans la fenêtre.

Caractéristiques

 * Principal
   o peut être utilisé comme so/dll/dylib ou statiquement compilé avec votre application
   o rendu en propre ("to own") ou vers toute autre fenêtre préparée
   o enregistrement ("logging")
   o chargement de ressource depuis des fichiers, la mémoire et archives zip
   o chargement de ressource multi-threadé
   o ajout facilité du support de nouveau format de ressource
 * Configuration
   o anticrénelage ("antialiasing"), résolution d'écran, taux de rafraichissement et synchronisation verticale
   o correction d'aspect
   o titre, position et taille de la fenêtre
   o visibilité du curseur dans l'espace de la fenêtre
 * Entrée
   o traitement du clavier, de la souris et de l'entrée joystick
   o traitement de l'entrée de texte Unicode
   o possibilité de restreindre l'entrée à l'alphabet latin
 * Textures
   o supporte tga, png, jpg et pvr
   o fonctionnement correct avec les textures NPOT (non puissance de 2)
   o contrôle des paramètres de filtre
   o masquage
   o cibles de rendu("render targets") pour le rendu en texture
 * Texte
   o font Unicode texturée
   o rendu de texte UTF-8
   o rendu de texte avec alignement et autres options comme la taille, la couleur et le compte de symbole ("count of symbols")
 * sous-système 2D
   o rendu différé ("batch render") pour le rendu à haute vitesse
   o rendu de différentes primitives
   o moteur de lutin ("sprite")
   o rendu de lutins et tuiles ("tiles") statiques et animé.
   o rendu de grille de distortion
   o rendu des lutins avec de nouvelles coordonnées de textures (avec la dimension de pixel et l'habituel 0..1)
   o contrôle du mode de mélange et du mode mix de couleurs ("color mix mode")
   o contrôle de la couleur et de l'alpha des sommets des lutins et primitives
   o transformations supplémentaires de lutin (flipping, zoom ("zooming"), décalage de sommets ("vertices offset"))
   o découpage ("clipping") rapide des lutins invisibles
   o caméra 2D avec possibilité de zoom et de rotation de la scène
 * Son
   o fonctionne à travers OpenAL ou DirectSound; selon la configuration et le système d'exploitation
   o marche correctement avec la carte son
   o supporte wav et ogg comme formats des échantillons sonores
   o lecture des fichiers audio dans un thread séparé
   o contrôle du volume et de la vitesse de lecture
   o déplacement des sources sonores dans l'espace 3D
 * Vidéo
   o décodage des trames vidéo dans la texture
   o supporte le codec theora dans un conteneur ogv
 * Maths
   o ensemble de base de fonctions mathématiques supplémentaires
   o fonctions de triangulation
   o ensemble de base de fonctions de collision
 * Supplément
   o lecture et écriture de fichier INI
   o fonctions pour travailler avec les fichiers et la mémoire


Dans la nouvelle version

  • Correction de la compilation pour Android pour FPC 3.2.0 et supérieur.
  • Déplacement du code principal pour corriger la bibliothèque
  • Travail édité avec Windows 64
  • Correction de bugs mineurs
  • 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)
  • Introduit par DEFINE
    • define - USE_EXIT_ESCAPE - quitter. Possibilité de ne pas écrire de code supplémentaire pour quitter le programme en appuyant sur la touche Échap
    • define - USE_INIT_HANDLE - pour utiliser ZenGL dans une fenêtre déjà créée (LCL/VCL)
  • Prise en charge introduite pour macOS Cocoa
  • Changé: travailler avec des minuteries, travailler avec des polices, travailler avec LCL/VCL