Difference between revisions of "GLScene/fr"

From Lazarus wiki
Jump to navigationJump to search
 
(15 intermediate revisions by 3 users not shown)
Line 1: Line 1:
 
{{GLScene}}
 
{{GLScene}}
 +
 +
(NdT : traduction non garantie, termes techniques incertains en français, reportez-vous à la version anglaise en cas de doute)
  
 
=== A propos ===
 
=== A propos ===
Line 10: Line 12:
 
*Gestion interactive de la scène (nombreux experts Delphi)  
 
*Gestion interactive de la scène (nombreux experts Delphi)  
 
*Fonctions de rotation et de mouvement facile à utiliser pour chaque objet   
 
*Fonctions de rotation et de mouvement facile à utiliser pour chaque objet   
*Objets prédéfinis (tous les standards : du cube, à la théière, aux sprites ), facilement extensible  
+
*Objets prédéfinis (tous les standards : du cube, à la théière, aux sprites ), facilement extensibles  
 
*Objets structuraux (cube factice, objet de procuration) pour la gestion des objets composites   
 
*Objets structuraux (cube factice, objet de procuration) pour la gestion des objets composites   
 
*Objets procéduraux (heightfield, solides de révolution , pipes, tesselators...)  
 
*Objets procéduraux (heightfield, solides de révolution , pipes, tesselators...)  
*Support des objets 2D et 1D (sprites, lines with spline support) entièrement intégré  
+
*Support des objets 2D et 1D (sprites, lignes avec suppport des splines) entièrement intégré  
 
*Objets HUD (sprites rendus en coordonnées 2D)  
 
*Objets HUD (sprites rendus en coordonnées 2D)  
*Objets utilitaires (grilles , skydome, flèches ...)  
+
*Objets utilitaires (grilles , dôme du ciel, flèches ...)  
 
*Support des classes pour accéder directement à OpenGL  
 
*Support des classes pour accéder directement à OpenGL  
 
*Objects camera et source de lumière qui peuvent être utilisés n'importe où  dans une scène hiérarchisée d'objets
 
*Objects camera et source de lumière qui peuvent être utilisés n'importe où  dans une scène hiérarchisée d'objets
*Des objets de comportement peut être attaché aux objets pour l'animation, facilement extensible   
+
*Des objets de comportement peuvent être attachés aux objets pour l'animation, facilement extensible   
 
*Des effets spéciaux par-objet(rendu d'objet avant/après et les répercussions sur la scène), facilement  *extensible   
 
*Des effets spéciaux par-objet(rendu d'objet avant/après et les répercussions sur la scène), facilement  *extensible   
 
*Support des systèmes de particules , n'importe quel objet ou structure d'objet peut être une particule   
 
*Support des systèmes de particules , n'importe quel objet ou structure d'objet peut être une particule   
Line 25: Line 27:
  
 
Matériaux   
 
Matériaux   
*easy to use, optimized, material object
+
*facile à utiliser, objets matériaux optimisés
*material library to share and reuse materials
+
*bibliothèque de matériaux à partager et réutilisation de matériaux
*ambient, diffuse, emission, specular and shininess support
+
*support de l'ambiant, du diffus, de l'émission, du spéculaire et de la brillance
*support of blending modes (transparency, additive...)  
+
*support des modes de mélange ("blending") (transparence, additif ...)
*alpha-channel auto-generation
+
*auto-génération du canal alpha
*support for OpenGL texture formats, including compressed ones (DXT, S3TC etc.)  
+
*support des formats de texture OpenGL, incluant ceux compressés (DXT, S3TC etc.)
*generic plug-in shaders support
+
*support des modules d'extension de nuanceurs ("shaders")
*High-level Cg shaders support classes
+
*classes de support des nuanceurs Cg de haut-niveau.
*polymorphic image support for texturing (allows many formats as well as procedural textures), easily extendable
+
*support des images polymorphiques pour la texture (permet de nombreux formats tout comme des textures procédurales), facilement extensible
*more than 150 predefined colors like clrCornflowerBlue or clrCoolCopper (easily extendable) *in addition to standard colors and direct RGBA specifications
+
*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.
*easily to use texture movement and scaling properties, independently from texture coordinates
+
*propriétés de mouvement de texture et d'échelle facile à utiliser, indépendamment des coordonnées de texture.
*32 bits Bitmap support class
+
*classe de support des bitmap 32 bit
  
Rendering
+
Rendu
*automatically uses the hardware OpenGL driver if available
+
*exploite automatiquement le pilote matériel OpenGL si disponible
*a well working camera model using focal length and targeting
+
*un modèle de caméra marchant bien et utilisant la longueur focale et le ciblage
*multiple viewers for one or more scenes, easy change of view through camera selection
+
*visualisateurs multiples pour une ou plusieurs scènes, changement de vue a travers la sélection de camera
*fog and depth-of-view support  
+
*support du brouillard et de la profondeur de champ
*render to a file, a bitmap or to the printer in any color and pixel resolution
+
*rendu vers un fichier, une bitmap ou une imprimante dans n'importe quelle couleur ou résolution de point.
*full screen support with dynamic resolution changes
+
*support du plein-écran avec des changements dynamiques de résolution
*reflections and mirror effects
+
*réflexions et effets de miroirs.
*dynamic shadow casting  
+
*lancement ("casting") dynamique d'ombre
*high-performance scene-wide transparent particles system support
+
*support de système de particules transparentes sur toute la scène à haute performance
*automatic frustrum culling (hierarchical or per-object)  
+
*Détermination automatique des faces cachées (hiérarchique ou par objet)  
  
 
Animation
 
Animation
*propagation of time progression events
+
*propagation d'événement de progression de temps.
*skeletal animation (multiple bones per vertex)  
+
*animation en squelette (os multiples par sommet)
*frame interpolation and morph targets  
+
*interpolation de trames et cible de morphage ("morph targets")
*easily extendable Behaviours
+
*comportement facilement extensible
*dynamic physics : inertia, acceleration, damping and force application
+
*physiques dynamiques : inertie, accélération, amortissement et application de force
*automatic, realtime scene cadenceing
+
*cadencement automatique de scène en temps réel
  
 
Interface  
 
Interface  
*easy-to-use functions to determine picked objects
+
*fonctions pour déterminer l'objet choisi facile à utiliser
*helper functions for camera movements
+
*fonction d'assistance pour les mouvements de caméra
*helper functions for picked object's translation  
+
*fonction d'assistance pour la translation des objets choisis
*helper functions for converting between screen and world coordinates, raycasting  
+
*fonction d'assistance pour la conversion entre écran et coordonnées réelles, raycasting  
  
Utilities
+
Utilitaires
*optimized geometry functions and utilities (vector, quaternion and matrix...)  
+
*fonctions optimisées de géométrie et outils (vecteur, quaternion et matrice...)
*cubic spline support functions and class
+
*classe et fonctions de support des splines cubiques
*mesh manipulation and optimization (stripification, vertex-cache awareness, etc.)  
+
*manipulation et optimisation du maillage (stripification, sensibilité au cache des sommets, etc.)
*component to make full-featured screen-saver in a few clicks
+
*composant pour créer des économiseurs d'écran complètement fonctionnels en quelques clics
*precise frame speed determination
+
*détermination précise de la vitesse de trame
*asynchronous timer (multi-threaded)  
+
*timer asynchrone (multi-thread-é)  
*joystick support
+
*support du joystick
*asynchronous keyboard access, keymap support
+
*accès asynchrone au clavier, support des cartes de clavier
  
=== Screenshots ===
+
=== Captures d'écran ===
 
[[Image:Gl effect.jpg]]
 
[[Image:Gl effect.jpg]]
 
[[Image:Gl cel.jpg]]
 
[[Image:Gl cel.jpg]]
Line 80: Line 82:
 
[[Image:Gl ode.jpg]]
 
[[Image:Gl ode.jpg]]
  
=== Author ===
+
=== Auteur ===
Author: initially Mike Lischke<br>
+
Auteur: initialement Mike Lischke<br/>
at time maintained by Eric Grange<br>
+
maintenu  un temps par Eric Grange<br/>
LCL Port: [[User:Christian|Christian Ulrich]]  
+
Migration LCL : [[User:Christian|Christian Ulrich]]
+
 
=== Download ===
+
=== Téléchargement ===
==== Latest (v1.0.0.2) ====
+
==== Le plus récent (v1.0.0.2) ====
* A new snapshot release can be found at [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=185641 Lazarus CCR Files page].
+
* Un nouvel instantané de livraison peut être trouvé à [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=185641 page des fichiers Lazarus CCR].
This should be almost identical to the original cvs repository of today in terms of functionality and bugfixes, however, there are still some parts missing. There wont be a "Lazarus-with-GLScene-Installer" with this new release, unless someone else creates it.
+
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.
 
--[[User:Crossbuilder|Crossbuilder]] 20:16, 18 July 2007 (CEST)
 
--[[User:Crossbuilder|Crossbuilder]] 20:16, 18 July 2007 (CEST)
  
==== Outdated ====
+
==== Désuet ====
An older release (version 0.9.1.6) can be found on the [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007 Lazarus CCR Files page] together with a lazarus installer with GLScene already in the Lazarus IDE and GLScene demoes.
+
Une version plus ancienne (version 0.9.1.6) peut être trouvée dans la [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=98986&release_id=364007 page des fichiers Lazarus CCR] avec un installeur Lazarus avec GLScene intégré dans l'IDE Lazarus et des démos GLScene.
UPDATE: This is pretty old now. If possible, use the svn checkout (see below).
+
 
 +
Mise à jour : C'est assez vieux maintenant. Si possible, utilisez la commande svn (voir ci-dessous).
  
 
=== SVN ===
 
=== SVN ===
you can checkout the actual source from<br>
+
vous pouvez descendre les sources courantes depuis <br/>
http://svn.freepascal.org/svn/fpcprojects/glscene/trunk/<br>
+
http://svn.freepascal.org/svn/fpcprojects/glscene/trunk/<br/>
  
The command would be: <br>
+
La command sera: <br>
 
<pre>svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene</pre>
 
<pre>svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene</pre>
  
This will download the trunk (main) repository to "glscene" dir to whereever you invoked the command from.
+
Cela téléchargera le tronc (principal) du dépôt vers le dossier "glscene" de l'endroit où vous invoquez la commande.
  
In windows you can use clients like tortoise SVN and others.
+
Dans Windows, vous pouvez utiliser des clients comme Tortoise SVN ou autres.
  
=== Bug reporting ===
+
=== Rapport de bug ===
  
[http://www.freepascal.org/mantis/ Bug Reporting/Featurerequest] Please select Project "Packages" and Category "glscene" for your reports. Thanks.
+
[http://www.freepascal.org/mantis/ Rapport de bug/demande de fonctionnalité] SVP, sélectionner le projet "Packages" et la catégorie "glscene" pour vos rapports. Merci.
  
=== Change Log ===
+
=== Changement ===
*13.06.2007 Snapshot release version 1.0.0.1
+
* 18/07/2007 Livraison de l'instantané version 1.0.0.2
** incorporated all patches and bugfixes from original glscene cvs repo
+
** certaines choses ajustées, ainsi il tourne avec la dernière version svn de Lazarus
** improved scene editor (crashes less, but still needs some love)<br>'''Tip:''' Save your project frequently ;-)
+
** sont ajoutées des bitmaps d'objet pour l'éditeur de scène
** seperated mmsystem dependent stuff from generic sound support so e.g. FMOD is available in linux, too
+
** est corrigée une autre violation d'accès dans l'éditeur de scène
** many more ..
+
** sont incorporés tous les patchs et corrections de bugs du dépôt originel cvs comme les textures dynamiques ...
*01.12.06 Added support for ODE, gtk2 and Cg shaders in Linux (ODE is limited to normal release, unsupported are cone, ccylinder and terrains)
+
*13/06/2007 Livraison de l'instantané version 1.0.0.1
*10.08.05 Too many changes to post here see cvs history
+
** sont incorporés tous les patchs et corrections de bugs du dépôt originel cvs  
*16.07.05 GLScene 0.9.X Port
+
** est amélioré l'éditeur de scène (mois de plantage, mais demande toujours de l'amour)<br>'''Tip:''' enregistrez votre projet régulièrement ;-)
*look at GLScene Sourceforge Account for complete Changelog
+
** 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
 +
** et bien plus ...
 +
*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)
 +
*10/08/2005 Trop de changements pour être publiés ici, voir  l'historique cvs
 +
*16/07/2005 Portage GLScene 0.9.X
 +
*Regarder dans le compte SourceForge GLScene pour une liste complète des changements.
  
Status: Beta
+
Etat: Beta
  
=== Installation version 1.0.0.1 ===
+
=== Installation de la version 1.0.0.2 ===
* '''extracting the sources'''
+
'''Nécessite  fpc 2.1.4 ou supérieur et lazarus 0.9.23 rév. 11348 ou supérieur !!'''
 +
 
 +
* '''Extraction des sources'''
 
** ZIP:
 
** ZIP:
*** in "lazarus/components/" folder execute "unzip glscene-1.0.0.1.zip" <br>This will create the lazarus/componets/glscene/ folder
+
*** Dans le dossier "lazarus/components/" exécuter "unzip glscene-1.0.0.2.zip" <br>Cela créera le dossier lazarus/componets/glscene/.
 
** SVN:
 
** SVN:
*** in "lazarus/components/" folder execute <pre>svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene</pre>This will create the lazarus/componets/glscene/ folder
+
*** Dans le dossier "lazarus/components/" exécuter <pre>svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene</pre>Cela créera le dossier lazarus/componets/glscene/.
 +
 
 +
* '''Terminer l'installation :'''
 +
** Copier "lazarus/components/glscene/globallinks/*.lpl" vers "lazarus/packager/globallinks/"
 +
** Lancez lazarus
 +
 
 +
** Sélectionner "Configurer les paquets installés ..." du menu "Composants"
 +
** sélectionner "glscenelazarus" depuis la liste des "Paquets disponibles"
 +
** cliquer sur le bouton "Installer la  sélection"
 +
** cliquer sur le bouton "Enregistrer et reconstruire l'IDE"
 +
** répéter les 4 dernières étapes pour les autres paquets que vous voulez utiliser.
 +
*** Note: glsceneode et glscenecgshader ont besoin de leur bibliothèques respectives dans le système pendant l'installation !
 +
** '''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.
 +
 
 +
** '''Installer "glscenelazarus" - erreurs :'''
 +
***Pour corriger l'unité GLLCLViewer : procedure TGLSceneViewer.CreateParams(var Params: TCreateParams); - à procedure TGLSceneViewerLCL.CreateParams(var Params: TCreateParams);
 +
***Pour corriger l'unité GLLCLViewer : procedure TGLSceneViewer.EraseBackground(DC: HDC); - à procedure TGLSceneViewerLCL.EraseBackground(DC: HDC);
 +
***Pour corriger l'unité GLLCLFullscreenViewer : changer  "RegisterClasses([TGLSceneViewer, TGLFullScreenViewer]);" par "RegisterClasses([TGLFullScreenViewer]);"
  
* '''Finish the installation:'''
+
* '''Liste des paquets :'''
** copy "lazarus/components/glscene/globallinks/*.lpl" to "lazarus/packager/globallinks/"
+
** '''glscenelazarus'''    Le paquet principal.
** start lazarus
+
** '''glscenecgshader'''    Composants nuanceur Cg
** select "Configure installed packages ..." from the "Components" menu
+
** '''glsceneode'''        Composants ODE
** select "glscenelazarus" from the "Available packages" list
+
** '''glss_fmodlaz'''      Composant FMOD
** click "Install selection" button
+
** '''gls_winonly'''       Windows seulement, contient le support du son à travers mmsystem, le support de BASS et le composant GLScreenSaver.
** click "Save and rebuild IDE" button
 
** repeat the last 4 steps for the other packages you want to use
 
** '''Note:''' you can also try to select and install all packages in one go. However, I prefer to do things step by step, so I see where it fails, if it fails ;)
 
  
* '''List of packages:'''
+
* '''Сompilation "demo" - erreurs:'''
** '''glscenelazarus'''    The main package.
+
**Si la classe TGLSceneViewer est non trouvée : Pour corriger l'utilisation (demo): GLLCLViewer - à GLViewer
** '''glscenecgshader'''    Cg Shader components
 
** '''glsceneode'''        ODE components
 
** '''glss_fmodlaz'''      FMOD component
 
** '''gls_winonly'''        Windows only, contains sound support over mmsystem, BASS support and GLScreenSaver component
 
  
 
=== Installation version 0.9.6.1 ===
 
=== Installation version 0.9.6.1 ===
* Create the directory lazarus\components\GLScene
+
* Créer le dossier lazarus\components\GLScene
* On this directory, unzip the files from the zip file
+
* Dans ce dossier, dézipper les fichiers depuis l'archive
* Open lazarus
+
* Ouvrir Lazarus
* Open the package glscenelazarus.lpk with Component/Open package file (.lpk) from lazarus\components\glscene\Lazarus
+
* Ouvrir le paquet glscenelazarus.lpk avec Composants/Ouvrir un ficheir de paquet (.lpk) depuis lazarus\components\glscene\Lazarus
* (Click on Compile is only necessary, if you don't want to install the component into the IDE)
+
* (cliquer sur Compiler seulement si nécessaire, si vous ne voulez pas installer le composant dans l'IDE)
* Click on Install
+
* Cliquer sur Installer
* Repeat these steps (open .lpk, click install) for the other packages you want to use. Note: these additional packages need additional libs (fmod, ode, Cg).  
+
* 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).
** glscenecgshader.lpk : Cg shaders (only with NVidia cards?)
+
** glscenecgshader.lpk : nuanceurs Cg (seulement avec les cartes NVidia ?)
** glsceneode.lpk : support for ode lib
+
** glsceneode.lpk : support de la bibliothèque ode
** glsss_fmodlaz.lpk : support for fmod lib
+
** glsss_fmodlaz.lpk : support de la bibliothèque fmod
** gls_winonly.lpk : this can be installed on windows only. Contains screensaver stuff as well as support for BASS lib.
+
** 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.
  
Hint: sometimes an Error "GLGraphics not found" occurs. Don't worry, just do Tools->Build Lazarus again and it should be ok.
+
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.
  
A full install of Lazarus with GLScene already in the IDE is available as [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=185641&release_id=405739 binary win32 release] or [http://www.skinhat.com/lazarus http://www.skinhat.com/lazarus]
+
Une installation complète de Lazarus avec GLScene déjà dans l'IDE est disponible comme [http://sourceforge.net/project/showfiles.php?group_id=92177&package_id=185641&release_id=405739 livraison win32 binaire].
  
Just a warning for (new) Linux users:
+
Juste un avertissement pour les utilisateurs (nouveaux) de Linux :
GLScene in its current state is not working "out of the box" (lots of modifications/additions needed).
+
GLScene dans son état actuel ne fonctionne pas "en dehors de la boîte ("out-of-the-box") (nombreuses modifications/ajouts nécessaires).
UPDATE: this is not true anymore. glscene for lazarus is pretty up-to-date and most things work good right out of the box for windows as well as for linux.
+
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.
  
As of latest trunk version (see svn above) the linux version is working well. Some demos (about 20%) are still broken but the majority of glscene is now working. We're also moving towards making it work in other Unix platforms like FreeBSD.
+
À 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.
  
The missing/nonworking parts on non-windows are: glKeyboard (uses winapi, but is not required mostly), glSound(which uses mm, we need to use openal or somesuch)
+
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)
  
A [[Lazarus- Game Developers Edition|fully featured windows installer]] is planned.
+
Un [[Lazarus- Game Developers Edition/fr|installeur windows pleinement fonctionnel]] est prévu.
  
=== Help ===
+
=== Aide ===
  
* Can be found at [http://www.glscene.org Main GLScene Page]
+
* peut être trouvée à la [http://www.glscene.org page principale de GLScene]
* join #glscene channel at freenode.net
+
* rejoignez le canal #glscene à freenode.net

Latest revision as of 09:21, 2 December 2016

Deutsch (de) English (en) français (fr) Bahasa Indonesia (id) 日本語 (ja) 한국어 (ko) português (pt) русский (ru) 中文(中国大陆)‎ (zh_CN)

(NdT : traduction non garantie, termes techniques incertains en français, reportez-vous à la version anglaise en cas de doute)

A propos

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.

Ses caractéristiques principales sont :

Description de la scène

  • Structure hiérarchique d'objets, avec autant d'objets que la mémoire le permet, facilement extensible
  • Gestion interactive de la scène (nombreux experts Delphi)
  • Fonctions de rotation et de mouvement facile à utiliser pour chaque objet
  • Objets prédéfinis (tous les standards : du cube, à la théière, aux sprites ), facilement extensibles
  • Objets structuraux (cube factice, objet de procuration) pour la gestion des objets composites
  • Objets procéduraux (heightfield, solides de révolution , pipes, tesselators...)
  • Support des objets 2D et 1D (sprites, lignes avec suppport des splines) entièrement intégré
  • Objets HUD (sprites rendus en coordonnées 2D)
  • Objets utilitaires (grilles , dôme du ciel, flèches ...)
  • Support des classes pour accéder directement à OpenGL
  • Objects camera et source de lumière qui peuvent être utilisés n'importe où dans une scène hiérarchisée d'objets
  • Des objets de comportement peuvent être attachés aux objets pour l'animation, facilement extensible
  • Des effets spéciaux par-objet(rendu d'objet avant/après et les répercussions sur la scène), facilement *extensible
  • Support des systèmes de particules , n'importe quel objet ou structure d'objet peut être une particule
  • 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
  • Autres formats importés : OBJ/OBJF, SMD, MD2, STL, TIN, PLY

Matériaux

  • facile à utiliser, objets matériaux optimisés
  • bibliothèque de matériaux à partager et réutilisation de matériaux
  • support de l'ambiant, du diffus, de l'émission, du spéculaire et de la brillance
  • support des modes de mélange ("blending") (transparence, additif ...)
  • auto-génération du canal alpha
  • support des formats de texture OpenGL, incluant ceux compressés (DXT, S3TC etc.)
  • support des modules d'extension de nuanceurs ("shaders")
  • classes de support des nuanceurs Cg de haut-niveau.
  • support des images polymorphiques pour la texture (permet de nombreux formats tout comme des textures procédurales), facilement extensible
  • 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.
  • propriétés de mouvement de texture et d'échelle facile à utiliser, indépendamment des coordonnées de texture.
  • classe de support des bitmap 32 bit

Rendu

  • exploite automatiquement le pilote matériel OpenGL si disponible
  • un modèle de caméra marchant bien et utilisant la longueur focale et le ciblage
  • visualisateurs multiples pour une ou plusieurs scènes, changement de vue a travers la sélection de camera
  • support du brouillard et de la profondeur de champ
  • rendu vers un fichier, une bitmap ou une imprimante dans n'importe quelle couleur ou résolution de point.
  • support du plein-écran avec des changements dynamiques de résolution
  • réflexions et effets de miroirs.
  • lancement ("casting") dynamique d'ombre
  • support de système de particules transparentes sur toute la scène à haute performance
  • Détermination automatique des faces cachées (hiérarchique ou par objet)

Animation

  • propagation d'événement de progression de temps.
  • animation en squelette (os multiples par sommet)
  • interpolation de trames et cible de morphage ("morph targets")
  • comportement facilement extensible
  • physiques dynamiques : inertie, accélération, amortissement et application de force
  • cadencement automatique de scène en temps réel

Interface

  • fonctions pour déterminer l'objet choisi facile à utiliser
  • fonction d'assistance pour les mouvements de caméra
  • fonction d'assistance pour la translation des objets choisis
  • fonction d'assistance pour la conversion entre écran et coordonnées réelles, raycasting

Utilitaires

  • fonctions optimisées de géométrie et outils (vecteur, quaternion et matrice...)
  • classe et fonctions de support des splines cubiques
  • manipulation et optimisation du maillage (stripification, sensibilité au cache des sommets, etc.)
  • composant pour créer des économiseurs d'écran complètement fonctionnels en quelques clics
  • détermination précise de la vitesse de trame
  • timer asynchrone (multi-thread-é)
  • support du joystick
  • accès asynchrone au clavier, support des cartes de clavier

Captures d'écran

Gl effect.jpg Gl cel.jpg Gl trinity.jpg
Gl ode.jpg

Auteur

Auteur: initialement Mike Lischke
maintenu un temps par Eric Grange
Migration LCL : Christian Ulrich

Téléchargement

Le plus récent (v1.0.0.2)

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)

Désuet

Une version plus ancienne (version 0.9.1.6) peut être trouvée dans la page des fichiers Lazarus CCR avec un installeur Lazarus avec GLScene intégré dans l'IDE Lazarus et des démos GLScene.

Mise à jour : C'est assez vieux maintenant. Si possible, utilisez la commande svn (voir ci-dessous).

SVN

vous pouvez descendre les sources courantes depuis
http://svn.freepascal.org/svn/fpcprojects/glscene/trunk/

La command sera:

svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene

Cela téléchargera le tronc (principal) du dépôt vers le dossier "glscene" de l'endroit où vous invoquez la commande.

Dans Windows, vous pouvez utiliser des clients comme Tortoise SVN ou autres.

Rapport de bug

Rapport de bug/demande de fonctionnalité SVP, sélectionner le projet "Packages" et la catégorie "glscene" pour vos rapports. Merci.

Changement

  • 18/07/2007 Livraison de l'instantané version 1.0.0.2
    • certaines choses ajustées, ainsi il tourne avec la dernière version svn de Lazarus
    • sont ajoutées des bitmaps d'objet pour l'éditeur de scène
    • est corrigée une autre violation d'accès dans l'éditeur de scène
    • sont incorporés tous les patchs et corrections de bugs du dépôt originel cvs comme les textures dynamiques ...
  • 13/06/2007 Livraison de l'instantané version 1.0.0.1
    • sont incorporés tous les patchs et corrections de bugs du dépôt originel cvs
    • est amélioré l'éditeur de scène (mois de plantage, mais demande toujours de l'amour)
      Tip: enregistrez votre projet régulièrement ;-)
    • 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
    • et bien plus ...
  • 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)
  • 10/08/2005 Trop de changements pour être publiés ici, voir l'historique cvs
  • 16/07/2005 Portage GLScene 0.9.X
  • Regarder dans le compte SourceForge GLScene pour une liste complète des changements.

Etat: Beta

Installation de la version 1.0.0.2

Nécessite fpc 2.1.4 ou supérieur et lazarus 0.9.23 rév. 11348 ou supérieur !!

  • Extraction des sources
    • ZIP:
      • Dans le dossier "lazarus/components/" exécuter "unzip glscene-1.0.0.2.zip"
        Cela créera le dossier lazarus/componets/glscene/.
    • SVN:
      • Dans le dossier "lazarus/components/" exécuter
        svn co http://svn.freepascal.org/svn/fpcprojects/glscene/trunk glscene
        Cela créera le dossier lazarus/componets/glscene/.
  • Terminer l'installation :
    • Copier "lazarus/components/glscene/globallinks/*.lpl" vers "lazarus/packager/globallinks/"
    • Lancez lazarus
    • Sélectionner "Configurer les paquets installés ..." du menu "Composants"
    • sélectionner "glscenelazarus" depuis la liste des "Paquets disponibles"
    • cliquer sur le bouton "Installer la sélection"
    • cliquer sur le bouton "Enregistrer et reconstruire l'IDE"
    • répéter les 4 dernières étapes pour les autres paquets que vous voulez utiliser.
      • Note: glsceneode et glscenecgshader ont besoin de leur bibliothèques respectives dans le système pendant l'installation !
    • 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.
    • Installer "glscenelazarus" - erreurs :
      • Pour corriger l'unité GLLCLViewer : procedure TGLSceneViewer.CreateParams(var Params: TCreateParams); - à procedure TGLSceneViewerLCL.CreateParams(var Params: TCreateParams);
      • Pour corriger l'unité GLLCLViewer : procedure TGLSceneViewer.EraseBackground(DC: HDC); - à procedure TGLSceneViewerLCL.EraseBackground(DC: HDC);
      • Pour corriger l'unité GLLCLFullscreenViewer : changer "RegisterClasses([TGLSceneViewer, TGLFullScreenViewer]);" par "RegisterClasses([TGLFullScreenViewer]);"
  • Liste des paquets :
    • glscenelazarus Le paquet principal.
    • glscenecgshader Composants nuanceur Cg
    • glsceneode Composants ODE
    • glss_fmodlaz Composant FMOD
    • gls_winonly Windows seulement, contient le support du son à travers mmsystem, le support de BASS et le composant GLScreenSaver.
  • Сompilation "demo" - erreurs:
    • Si la classe TGLSceneViewer est non trouvée : Pour corriger l'utilisation (demo): GLLCLViewer - à GLViewer

Installation version 0.9.6.1

  • Créer le dossier lazarus\components\GLScene
  • Dans ce dossier, dézipper les fichiers depuis l'archive
  • Ouvrir Lazarus
  • Ouvrir le paquet glscenelazarus.lpk avec Composants/Ouvrir un ficheir de paquet (.lpk) depuis lazarus\components\glscene\Lazarus
  • (cliquer sur Compiler seulement si nécessaire, si vous ne voulez pas installer le composant dans l'IDE)
  • Cliquer sur Installer
  • 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).
    • glscenecgshader.lpk : nuanceurs Cg (seulement avec les cartes NVidia ?)
    • glsceneode.lpk : support de la bibliothèque ode
    • glsss_fmodlaz.lpk : support de la bibliothèque fmod
    • 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.

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.

Une installation complète de Lazarus avec GLScene déjà dans l'IDE est disponible comme livraison win32 binaire.

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.

À 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.

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)

Un installeur windows pleinement fonctionnel est prévu.

Aide