Zengl Version 4.2 + MacOS Cocoa - Version bêta + Green Engine V1.0
RUS: Ce projet est passé à Sourceforge. En raison de la transition de GitHub à une autorisation à deux facteurs - Ici I Archive.
Anglais: ce projet est passé à Sourceforge. En raison de la transition de Github vers l'authentification à deux facteurs, je l'arrache ici.
Attention!!! Cette version a subi de nombreux changements. Le code de macOS-carbone est exclu. Les bibliothèques d'Ogg, Vorbis, Thera, Libzip pour Android ARM32 / ARM64 / X86 / X86_64 sont collectées. Il peut y avoir des problèmes avec le lancement sur MacOS-COCOA, cela sera corrigé. Vous pouvez utiliser la version Zengl 3.30, elle est la plus stable, mais ne prend pas en charge les mises à jour pour Android.
Atténation !!! Cette version a subi de nombreux changements. Code exclu pour macOS-Carbon. Bibliothèques compilées et ajoutées OGG, Vorbis, Thera, Libzip pour Android ARM32 / ARM64 / X86 / X86_64. Il peut y avoir des problèmes de fonctionnement sur macOS-COCOA, cela sera résolu. Vous pouvez nous Zengl version 3.30, c'est la version la plus stable, mais prend en charge les mises à jour Android.
Anglais
1.
2. Caractéristiques
3. moteur vert
Rus
1. À propos de Zengl
2. Les capacités de la bibliothèque
3. moteur vert
ENG:
À PROPOS DE:
Zengl 3.12 - version qui prend également en charge iOS.
Google Arhive
Zengl - C'est une bibliothèque qui crée un contexte de fenêtre pour travailler avec OpenGL sur différentes plates-formes.
Important de savoir! Vous avez besoin de connaître OpenGL pour utiliser cette bibliothèque. La bibliothèque Zengl propose de nombreuses fonctionnalités de bibliothèque pour tout programmeur qui connaît Pascal et Doges ne connaît pas OpenGL.
Environnement de développement
- Lazare / freepascal
- Delphes
Plateformes prises en charge pour Lazarus / Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A) / ARM64 (V8A) / X86 / X86_64
- MacOS Cocoa - version bêta
Plates-formes prises en charge pour Delphi:
- Windows 32 (Coome Demos fonctionnera probablement aussi avec Windows 64, mais certainement pas tous)
Voir les modifications du fichier Update_zengl.txt . Srry, l'information est uniquement en russe. :(
Mise à jour importante: cette version a mis à jour OPEGL à la dernière version à la fin de 2021. Toutes les extensions ont également été mises à jour. Fichiers: ZGL_PASOpenGL.PAS , ZGL_GLU.PAS , ZGL_GLX_WGL.PAS , ZGL_GLTYPECONST.PAS , GLDEFINE.CFG .
Les moyens de travailler avec la 3D n'ont pas été mis en œuvre. Vous devrez faire ce Manully ou définir OGLMODE sur 3. Je l'ai testé! Vous pouvez réécrire le produit Set3DMode produit (Fovy: Single = 45); Et définissez tous les paramètres vous-même.
Cliquer sur l'image vous amènera à la vidéo. Ce que je refais la 3ème démo. À la fin de la vidéo, il montre que vous pouvez fabriquer plusieurs champs d'entrée.

Caractéristiques:
- Principal
Peut être utilisé comme SO / DLL / Dylib ou compilé statiquement avec votre application
Rendu à posséder ou à toute autre fenêtre préparée
Lot
Chargement des ressources à partir des fichiers, de la mémoire et des archives zip
Chargement de ressources multithread
Moyen facile d'ajouter la prise en charge du nouveau format de ressources - Configuration de
Antialiasing, résolution d'écran, taux de rafraîchissement et synchronisation verticale
Correction de l'aspect
Titre, position et taille de la fenêtre
Visiblement du curseur dans l'espace des fenêtres - Saisir
Manipulation de la saisie du clavier, de la souris et du joystick
Gestion de l'entrée de texte Unicode
Possibilité de restreindre l'entrée à l'alphabet latin - Textures
Prend en charge TGA , PNG , JPG et PVR
Travail correct avec les textures NPOT
Contrôler les paramètres du filtre
Masquage
Rendre des cibles pour rendre la texture - Texte
Font Unicode texturé
Rendre le texte UTF-8
Rendre le texte avec l'alignement et d'autres options telles que la taille, la couleur et le nombre de symboles - Sous-système 2D
Rendu lot pour le rendu à grande vitesse
Rendre différentes primitives
Sprite moteur
Rendre des sprites et des carreaux statiques et animés
Répartition de la distorsion
Rendre des sprites avec de nouvelles coordonnées de texture (avec la dimension des pixels et l'habituel 0..1)
Contrôlez le mode de mélange et le mode de mélange de couleurs
Contrôlez la couleur et l'alpha des sommets des sprites et des primitives
Transformations de sprite supplémentaires (retournement, zoom, décalage des sommets)
Écrêtage rapide des sprites invisibles
Caméra 2D avec capacité à zoomer et à faire pivoter la scène - Son
Fonctionne par OpenAL ou DirectSound; dépend de la configuration ou du système d'exploitation
Travail correct quelle est la carte son
Prend en charge WAV et OGG comme formats d'échantillons sonores
Lire des fichiers audio dans un thread séparé
Volume de contrôle et vitesse de lecture
Déplacement des sources sonores dans l'espace 3D - Vidéo
Décodage des cadres vidéo en texture
Prend en charge le codec thera dans le conteneur OGV - Mathématiques
Ensemble de base de fonctions mathématiques supplémentaires
Fonctions de triangulation
Ensemble de base des fonctions de collision - Supplémentaire
Lire et écrire des fichiers ini
Fonctions pour travailler avec les fichiers et la mémoire
Moteur vert:
GE est une bibliothèque qui fonctionne au-dessus des fonctionnalités de Zengl. Actuellement, il comprend une entrée avec des fonctions supplémentaires pour elle et un module pour travailler avec la couleur, quelles sont les couleurs standard et vous pouvez vous définir.
Comication: [email protected]
Vous pouvez également me contacter sur les forums Lazarus et exprimer vos souhaits et vos lacunes.
Vous pouvez prendre en charge via Sberbank: 220222009519855520
Le code source est sur sourceforge, le projet n'est plus pris en charge sur GitHub.
Prlease écrivez sur les erreurs trouvées dans le processus de travail avec Zengl. )))
Rus:
À propos de Zengl:
Zengl 3.12 - Une version qui prend également en charge iOS.
Google Archive
Zengl est un bibilothek créant le contexte de la fenêtre pour travailler avec OpenGL sur différentes plates-formes.
Il est important de savoir! Pour utiliser cette bibliothèque, vous n'avez pas à connaître OpenGL. La bibliothèque Zengl offre de nombreuses opportunités de bibliothèque à tout programmeur qui connaît Pascal et ne connaît pas OpenGL.
Environnement de développement
- Lazare / freepascal
- Delphes
Plateformes prises en charge pour Lazarus / Freepascal:
- Windows 32/64
- Linux 32/64
- Android - ARM32 (V5, V6, V7A) / ARM64 (V8A) / X86 / X86_64
- MacOS Cocoa - version bêta
Plates-formes prises en charge pour Delphi:
- Windows 32 (probablement certaines versions de démonstration fonctionneront avec Windows 64, mais certainement pas tous)
Voir les modifications du fichier Update_zengl.txt .
Mise à jour importante: Dans cette version, OPEGL est mis à jour vers la dernière version selon la fin de 2021. Toutes les extensions sont également mises à jour. Fichiers: ZGL_PASOpenGL.PAS , ZGL_GLU.PAS , ZGL_GLX_WGL.PAS , ZGL_GLTYPECONST.PAS , GLDEFINE.CFG .
Aucun travail 3D n'a été mis en œuvre. Vous devrez le faire manuellement ou égal à OGLMODE . Je n'ai pas vérifié la performance! Vous pouvez réécrire la procédure set3DMode (Fovy: Single = 45); Et définissez tous les paramètres nous-mêmes.
Lorsque vous cliquez sur l'image, accédez à la vidéo. Où je refais la 3e version de démonstration. À la fin de la vidéo, il est montré que vous pouvez fabriquer plusieurs champs d'entrée.

Capacités de la bibliothèque:
- Basique
La bibliothèque peut être compilée statiquement au projet, ou être utilisée comme bibliothèque dynamique (dans cette version uniquement la compilation statique)
Rendu à la fois dans le sien et dans une fenêtre préparée avant (LCL, VCL)
Magazine d'événement
Chargement des ressources à partir des fichiers, de la mémoire et des archives zip
Ressources de chargement multi-flux
la possibilité d'élargir le nombre de formats de données pris en charge - La possibilité de définir des graphiques
Antialiasing, résolution et renouvellement d'écran (résolution d'écran, taux de rafraîchissement) ainsi que contrôler la synchronisation verticale (V-Sync)
Correction des proportions de l'image affichée par rapport aux tailles spécifiées
La commande de cap et la taille de la fenêtre, la disponibilité du centrage automatique
Contrôle de visibilité du curseur dans la fenêtre - Dispositifs d'entrée
Traitement des événements du clavier, de la souris et du joystick
Entrer des symboles Unicode
la capacité de limiter l'entrée de la disposition latine uniquement - Conclusion des textures
Prise en charge des formats TGA , PNG , JPG et PVR
La prise en charge des textures n'est pas multiple de 2 (non-puissance de deux)
Filtrage des paramètres
Travailler avec des masques
Rendre les cibles du dessin dans les textures - Sortie de texte
Implémentation de polices Unicode basées sur les textures
Conclusion du texte UTF-8
Gestion de retraite, taille, couleur des sommets et nombre de caractères dans le texte - Sous-système 2D
Rendu lot pour augmenter les performances de rendu
rendu des principaux types de primitives
Moteur à crachat
Conclusion des sprites et tuiles statiques et animés
Rendu d'une grille transformatrice
Rendu à ressort avec indication manuelle des coordonnées de texture (avec dimension pixel et habituel 0..1)
Contrôle du mode de mélange et de mélange
La capacité de prescrire la couleur et les pics alpha séparés des sprites et des primitives
Transformations supplémentaires de sprites (reflets miroirs, augmentation, décalage)
Détachement rapide des germes allant au-delà de la visibilité
la présence d'une caméra 2D avec la possibilité d'augmenter et de tourner le contenu de la scène - Son
Sortie sonore à l'aide de bibliothèques Openal ou DirectSound (dépend des paramètres de conception et du système d'exploitation)
la possibilité d'un bon fonctionnement, même en l'absence d'une carte son
Prise en charge des formats WAV et OGG
Stream Reproduction de fichiers audio
Contrôle du volume sonore et taux de reproduction
Positionnement à trois dimensions de la source sonore dans l'espace - Vidéo
Économiseur d'écran vidéo de décodage dans les textures
Soutenir Thera au format OGV - Mathématiques
Ensemble de base des fonctions mathématiques auxiliaires
Ensemble nécessaire de fonctions pour la triangulation
Les fonctions les plus simples de la vérification des collisions - En plus
Lire et écrire des fichiers ini
Fonctions supplémentaires pour travailler avec les fichiers et la mémoire
Moteur vert:
GE est une bibliothèque qui fonctionne de Zengl. À l'heure actuelle, il comprend une entrée avec des fonctions supplémentaires pour elle et un module pour travailler avec la couleur, où il y a des couleurs standard et vous pouvez définir la vôtre.
Communication: [email protected]
Vous pouvez également me contacter sur les forums de Lazarus et exprimer des souhaits et des défauts.
Vous pouvez prendre en charge via SBER: 2202200951985520
Le code source est sur sourceforge, le projet n'est plus pris en charge sur GitHub.
Veuillez écrire sur les erreurs identifiées dans le processus de travail avec Zengl. )))