[glscene] exemple 01 : scene, camera, lumiere, animation, shader


Description

Petit exemple sur GLScene qui montre l'utilisation des camera, lightsource, mouvement des objets, utilisation des DummyCubes et Materiels avec shader.

Cette exemple necessite l'installation de la derniere version en date de GLScene ( www.glscene.org )
telechargeable directement ici : http://glscene.sourceforge.net/download.htm

Dans cette exemple vous pourrez voir :

Comment animer une scene (animation simple de rotation avec acceleration / deceleration)
Comment animer une camera
Comment animer un LensFlare (effet de lumiere) comme si il s'agissait d'un "soleil" (mon Pulse effect a moi ^^)
Comment deplacer une camera avec la souris (basé sur les nombreux exemple fournis avec GLScene avec une legere modification basée sur FocalLength )
Ou placer les sources de lumiere pour avoir une scene toujours eclairée de façon optimale
Comment activer/desactiver une source de lumiere
Comment changer l'ambiance generale de la scene (via le SceneViewer)
Comment utiliser les shaders avec la bibliotheque de materiaux
Comment afficher les FPS de la scene

Code source trés commenté pour bien comprendre chaques mecanismes employés.

Conclusion :


Devrais faire partis d'une large serie d'exemples, pour montrer au gens que l'on peu faire de l'openGL facilement en delphi et surtout la simplicitée d'utilisation de GLScene. (en esperant voir fleurir de belle animation openGL sur DelphiFr ce qui nous changeras des editeurs de texte...)

Beaucoup d'exemple sons fournis avec GLScene, mais malheureusement en Anglais (voir sommairement commentés), langue qui rebute certains debutant qui ont pris Espagnol ou Allemand en LV1... ou qui on seché de façon perpetuel les cours d'anglais (comme moi) ^^

Dans cet exemple, aucune methode dynamique n'est appelée (creation d'objet, chargement de texture ect...). Je pense traiter le "dynamisme" dans un prochain exemple.

Codes Sources

A voir également

Vous n'êtes pas encore membre ?

inscrivez-vous, c'est gratuit et ça prend moins d'une minute !

Les membres obtiennent plus de réponses que les utilisateurs anonymes.

Le fait d'être membre vous permet d'avoir un suivi détaillé de vos demandes et codes sources.

Le fait d'être membre vous permet d'avoir des options supplémentaires.