Sign in Join
Wiki copytemporary

GLScene/fr: what changed

Revision 0 to 1. Removed lines have a minus sign; added lines have a plus sign.

Title: GLScene/fr

OldNewLine
1+(NdT : traduction non garantie, termes techniques incertains en français, reportez-vous à la version anglaise en cas de doute)
2+
3+### A propos
4+
5+GLScene est une bibliothèque 3D basée sur OpenGL. Elle a été écrite au commencement pour Delphi, maintenant elle fonctionne dans C++ Builder, Kylix, Delphi et Lazarus.
6+
7+Ses caractéristiques principales sont :
8+
9+Description de la scène
10+
11+- Structure hiérarchique d'objets, avec autant d'objets que la mémoire le permet, facilement extensible
12+- Gestion interactive de la scène (nombreux experts Delphi)
13+- Fonctions de rotation et de mouvement facile à utiliser pour chaque objet
14+- Objets prédéfinis (tous les standards : du cube, à la théière, aux sprites ), facilement extensibles
15+- Objets structuraux (cube factice, objet de procuration) pour la gestion des objets composites
16+- Objets procéduraux (heightfield, solides de révolution , pipes, tesselators...)
17+- Support des objets 2D et 1D (sprites, lignes avec suppport des splines) entièrement intégré
18+- Objets HUD (sprites rendus en coordonnées 2D)
19+- Objets utilitaires (grilles , dôme du ciel, flèches ...)
20+- Support des classes pour accéder directement à OpenGL
21+- Objects camera et source de lumière qui peuvent être utilisés n'importe où dans une scène hiérarchisée d'objets
22+- Des objets de comportement peuvent être attachés aux objets pour l'animation, facilement extensible
23+- Des effets spéciaux par-objet(rendu d'objet avant/après et les répercussions sur la scène), facilement *extensible
24+- Support des systèmes de particules , n'importe quel objet ou structure d'objet peut être une particule
25+- Importation des fichiers 3D studio avec un calcul du vecteur normal précis et automatique (en utilisant les groupes de *Lissage donnés du fichier) et l'importation des coordonnées de texture
26+- Autres formats importés : OBJ/OBJF, SMD, MD2, STL, TIN, PLY
27+
28+Matériaux
29+
30+- facile à utiliser, objets matériaux optimisés
31+- bibliothèque de matériaux à partager et réutilisation de matériaux
32+- support de l'ambiant, du diffus, de l'émission, du spéculaire et de la brillance
33+- support des modes de mélange ("blending") (transparence, additif ...)
34+- auto-génération du canal alpha
35+- support des formats de texture OpenGL, incluant ceux compressés (DXT, S3TC etc.)
36+- support des modules d'extension de nuanceurs ("shaders")
37+- classes de support des nuanceurs Cg de haut-niveau.
38+- support des images polymorphiques pour la texture (permet de nombreux formats tout comme des textures procédurales), facilement extensible
39+- plus de 150 couleurs prédéfinies comme clrCornflowerBlue ou clrCoolCopper (facilement extensible) en supplément des couleurs standard et des spécification RVB directes.
40+- propriétés de mouvement de texture et d'échelle facile à utiliser, indépendamment des coordonnées de texture.
41+- classe de support des bitmap 32 bit
42+
43+Rendu
44+
45+- exploite automatiquement le pilote matériel OpenGL si disponible
46+- un modèle de caméra marchant bien et utilisant la longueur focale et le ciblage
47+- visualisateurs multiples pour une ou plusieurs scènes, changement de vue a travers la sélection de camera
48+- support du brouillard et de la profondeur de champ
49+- rendu vers un fichier, une bitmap ou une imprimante dans n'importe quelle couleur ou résolution de point.
50+- support du plein-écran avec des changements dynamiques de résolution
51+- réflexions et effets de miroirs.
52+- lancement ("casting") dynamique d'ombre
53+- support de système de particules transparentes sur toute la scène à haute performance
54+- Détermination automatique des faces cachées (hiérarchique ou par objet)
55+
56+Animation
57+
58+- propagation d'événement de progression de temps.
59+- animation en squelette (os multiples par sommet)
60+- interpolation de trames et cible de morphage ("morph targets")
61+- comportement facilement extensible
62+- physiques dynamiques : inertie, accélération, amortissement et application de force
63+- cadencement automatique de scène en temps réel
64+
65+Interface
66+
67+- fonctions pour déterminer l'objet choisi facile à utiliser
68+- fonction d'assistance pour les mouvements de caméra
69+- fonction d'assistance pour la translation des objets choisis
70+- fonction d'assistance pour la conversion entre écran et coordonnées réelles, raycasting
71+
72+Utilitaires
73+
74+- fonctions optimisées de géométrie et outils (vecteur, quaternion et matrice...)
75+- classe et fonctions de support des splines cubiques
76+- manipulation et optimisation du maillage (stripification, sensibilité au cache des sommets, etc.)
77+- composant pour créer des économiseurs d'écran complètement fonctionnels en quelques clics
78+- détermination précise de la vitesse de trame
79+- timer asynchrone (multi-thread-é)
80+- support du joystick
81+- accès asynchrone au clavier, support des cartes de clavier
82+
83+### Captures d'écran
84+
85+![](/wiki-images/5/5c/Gl_effect.jpg) ![](/wiki-images/f/f5/Gl_cel.jpg) ![](/wiki-images/5/50/Gl_trinity.jpg)\
86+![](/wiki-images/4/49/Gl_ode.jpg)
87+
88+### Auteur
89+
90+Auteur: initialement Mike Lischke\
91+maintenu un temps par Eric Grange\
92+Migration LCL : Christian Ulrich
93+
94+### Téléchargement
95+
96+#### Le plus récent (v1.0.0.2)
97+
98+- Un nouvel instantané de livraison peut être trouvé à [page des fichiers Lazarus CCR](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=185641).
99+
100+Ceci devrait être presque identique au dépôt cvs original de ces jours en termes de fonctionnalités et correction de bugs, toutefois, il y a toujours des parties qui manquent. Il n'y aura pas d'installeur-Lazarus-avec-GLScene" avec cette nouvelle livraison, à moins que quelqu'un ne la crée. --Crossbuilder 20:16, 18 July 2007 (CEST)
101+
102+#### Désuet
103+
104+Une version plus ancienne (version 0.9.1.6) peut être trouvée dans la [page des fichiers Lazarus CCR](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007) avec un installeur Lazarus avec GLScene intégré dans l'IDE Lazarus et des démos GLScene.
105+
106+Mise à jour : C'est assez vieux maintenant. Si possible, utilisez la commande svn (voir ci-dessous).
107+
108+### SVN
109+
110+vous pouvez descendre les sources courantes depuis\
111+<http://svn.freepascal.org/svn/fpcprojects/glscene/trunk/>\
112+La command sera:\
113+
114+ svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene
115+
116+Cela téléchargera le tronc (principal) du dépôt vers le dossier "glscene" de l'endroit où vous invoquez la commande.
117+
118+Dans Windows, vous pouvez utiliser des clients comme Tortoise SVN ou autres.
119+
120+### Rapport de bug
121+
122+[Rapport de bug/demande de fonctionnalité](http://www.freepascal.org/mantis/) SVP, sélectionner le projet "Packages" et la catégorie "glscene" pour vos rapports. Merci.
123+
124+### Changement
125+
126+- 18/07/2007 Livraison de l'instantané version 1.0.0.2
127+ - certaines choses ajustées, ainsi il tourne avec la dernière version svn de Lazarus
128+ - sont ajoutées des bitmaps d'objet pour l'éditeur de scène
129+ - est corrigée une autre violation d'accès dans l'éditeur de scène
130+ - sont incorporés tous les patchs et corrections de bugs du dépôt originel cvs comme les textures dynamiques ...
131+- 13/06/2007 Livraison de l'instantané version 1.0.0.1
132+ - sont incorporés tous les patchs et corrections de bugs du dépôt originel cvs
133+ - est amélioré l'éditeur de scène (mois de plantage, mais demande toujours de l'amour)\
134+ **Tip:** enregistrez votre projet régulièrement ;-)
135+ - sont séparés les choses dépendant de mmsystem du support générique du son ainsi p.ex. FMOD est aussi disponible dans Linux
136+ - et bien plus ...
137+- 01/12/2006 Est ajouté le support pour ODE, gtk2 et des nuanceurs Cg dans Linux (ODE est limité en version normale, les cônes, cylindres et terrains ne sont pas supportés)
138+- 10/08/2005 Trop de changements pour être publiés ici, voir l'historique cvs
139+- 16/07/2005 Portage GLScene 0.9.X
140+- Regarder dans le compte SourceForge GLScene pour une liste complète des changements.
141+
142+Etat: Beta
143+
144+### Installation de la version 1.0.0.2
145+
146+**Nécessite fpc 2.1.4 ou supérieur et lazarus 0.9.23 rév. 11348 ou supérieur !!**
147+
148+- **Extraction des sources**
149+ - ZIP:
150+ - Dans le dossier "lazarus/components/" exécuter "unzip glscene-1.0.0.2.zip"\
151+ Cela créera le dossier lazarus/componets/glscene/.
152+ - SVN:
153+ - Dans le dossier "lazarus/components/" exécuter
154+ svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene
155+
156+ Cela créera le dossier lazarus/componets/glscene/.
157+
158+- **Terminer l'installation :**
159+ - Copier "lazarus/components/glscene/globallinks/*.lpl" vers "lazarus/packager/globallinks/"
160+ - Lancez lazarus
161+
162+- - Sélectionner "Configurer les paquets installés ..." du menu "Composants"
163+ - sélectionner "glscenelazarus" depuis la liste des "Paquets disponibles"
164+ - cliquer sur le bouton "Installer la sélection"
165+ - cliquer sur le bouton "Enregistrer et reconstruire l'IDE"
166+ - répéter les 4 dernières étapes pour les autres paquets que vous voulez utiliser.
167+ - Note: glsceneode et glscenecgshader ont besoin de leur bibliothèques respectives dans le système pendant l'installation !
168+ - **Note:** vous pouvez aussi essayer de sélectionner et installer tous les paquets en un seul tour. Toutefois, faire les choses pas à pas à l'avantage de mettre en évidence ce qui ne marche pas quand cela échoue.
169+
170+- - **Installer "glscenelazarus" - erreurs :**
171+ - Pour corriger l'unité GLLCLViewer : procedure TGLSceneViewer.CreateParams(var Params: TCreateParams); - à procedure TGLSceneViewerLCL.CreateParams(var Params: TCreateParams);
172+ - Pour corriger l'unité GLLCLViewer : procedure TGLSceneViewer.EraseBackground(DC: HDC); - à procedure TGLSceneViewerLCL.EraseBackground(DC: HDC);
173+ - Pour corriger l'unité GLLCLFullscreenViewer : changer "RegisterClasses(\[TGLSceneViewer, TGLFullScreenViewer\]);" par "RegisterClasses(\[TGLFullScreenViewer\]);"
174+
175+- **Liste des paquets :**
176+ - **glscenelazarus** Le paquet principal.
177+ - **glscenecgshader** Composants nuanceur Cg
178+ - **glsceneode** Composants ODE
179+ - **glss_fmodlaz** Composant FMOD
180+ - **gls_winonly** Windows seulement, contient le support du son à travers mmsystem, le support de BASS et le composant GLScreenSaver.
181+
182+- **Сompilation "demo" - erreurs:**
183+ - Si la classe TGLSceneViewer est non trouvée : Pour corriger l'utilisation (demo): GLLCLViewer - à GLViewer
184+
185+### Installation version 0.9.6.1
186+
187+- Créer le dossier lazarus\components\GLScene
188+- Dans ce dossier, dézipper les fichiers depuis l'archive
189+- Ouvrir Lazarus
190+- Ouvrir le paquet glscenelazarus.lpk avec Composants/Ouvrir un ficheir de paquet (.lpk) depuis lazarus\components\glscene\Lazarus
191+- (cliquer sur Compiler seulement si nécessaire, si vous ne voulez pas installer le composant dans l'IDE)
192+- Cliquer sur Installer
193+- Répéter ces étapes (ouvrir .lpk puis cliquer sur installer) pour les autres paquets que vous voulez installer. Note : ces paquets supplémentaires nécessitent des bibliothèques additionnelles (fmod, ode, Cg).
194+ - glscenecgshader.lpk : nuanceurs Cg (seulement avec les cartes NVidia ?)
195+ - glsceneode.lpk : support de la bibliothèque ode
196+ - glsss_fmodlaz.lpk : support de la bibliothèque fmod
197+ - gls_winonly.lpk : ce paquet ne peut être installé que sur Windows. Contient des trucs pour l'économiseur d'écran aussi bien que le support de la bibliothèque BASS.
198+
199+Conseil: quelquefois une erreur "GLGraphics not found" survient. Ne pas s'inquiéter, il suffit de faire *Outils-\>Construire Lazarus* à nouveau et tout devrait rentrer dans l'ordre.
200+
201+Une installation complète de Lazarus avec GLScene déjà dans l'IDE est disponible comme [livraison win32 binaire](http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=185641&release_id=405739).
202+
203+Juste un avertissement pour les utilisateurs (nouveaux) de Linux : GLScene dans son état actuel ne fonctionne pas "en dehors de la boîte ("out-of-the-box") (nombreuses modifications/ajouts nécessaires). UPDATE: ce n'est plus vrai. glscene pour Lazarus est assez à jour et la plupart des choses fonctionnent bien en dehors de la boîte pour Windows ainsi que pour linux.
204+
205+À partir de la dernière version du tronc (voir svn ci-dessus), la version Linux fonctionne bien. Certaines démos (environ 20%) sont toujours foireuses, mais la majorité de glscene fonctionne maintenant. Nous nous efforçons également de le faire fonctionner sur d'autres plates-formes Unix comme FreeBSD.
206+
207+Les parties manquantes/non-fonctionnelles sur les non-fenêtres sont: glKeyboard (utilise winapi, mais n'est pas requis la plupart du temps), glSound (qui utilise mm, nous avons besoin d'utiliser openal ou autre chose)
208+
209+Un [[Lazarus- Game Developers Edition/fr|installeur windows pleinement fonctionnel]] est prévu.
210+
211+### Aide
212+
213+- peut être trouvée à la [page principale de GLScene](http://www.glscene.org)
214+- rejoignez le canal \#glscene à freenode.net
215+
216+---
217+*From the Free Pascal wiki, page "GLScene/fr", as it stood on 2016-12-02 after a change by E-ric, 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).*

Back to history