begin process at 2010 02 09 22:18:10
  Trouver un code source :
 
dans
 
Accueil > 

Code

 > 

OpenGL

 > UNE OASIS EN 3D AVEC OPENGL ET TERRAIN DEFORMABLE

UNE OASIS EN 3D AVEC OPENGL ET TERRAIN DEFORMABLE


 Information sur la source

Note :
10 / 10 - par 9 personnes
10,00 / 10

  • 1

  • 2

  • 3

  • 4

  • 5

  • 6

  • 7

  • 8

  • 9

  • 10
Catégorie :OpenGL Niveau :Débutant Date de création :15/09/2003 Date de mise à jour :12/10/2003 03:20:44 Vu / téléchargé :11 024 / 1 524

Auteur : frostie

Ecrire un message privé
Commentaire sur cette source (12)
Ajouter un commentaire et/ou une note

 Description

Cliquez pour voir la capture en taille normale
Slt tous =)

voici une petite scene sympa pour apprendre OpenGL.

La dedans vous trouverez :
- un bassin et une construction réalisés avec les QUADRATICs
- une fontaine de particule realisee en Objet avec du BILLBOARDING entierement parametrable
- un effet d'eau utilisant les TRIANGLES_STRIP, le SPHERE MAPPING et les LISTES d'AFFICHAGE
- des palmiers animes en 3D programme en Opengl (sans modele) avec des TRIANGLES_STRIP et des QUADS_STRIP
- un terrain en volume lui aussi realisé en TRIANGLE_STRIP

Mais qui vous apprendra encore :
- calculer et utiliser les NORMALES
- utiliser GL_COLOR pour immitter les ombres
- gerer les LUMIERES OMNI-DIRECTIONELLES
- gerer les SPOTs
- gerer plusieurs sources de LUMIERE

Il y a egalement un algo servant a deformer le terrain CAD creer des crateres a l'emplacement X,Y avec une force Z. Le decor (palmiers, bassin) s'adapte à chaque deformation du terrain afin qu'il ne decolle jamais du sol.



 Conclusion

Voila pour ce qui est de la description du contenu.

Maintenant les touches:
- 'M' : zoom -
- 'P' : zoom +
- 'D' : salve de crateres aleatoires sur le terrain
- 'MOUSEGAUCHE' : creation d'un cratere sur le terrain (en cours de dev)

Je reste toujours joignable sur:
frostie@normandnet.fr
MSN : bek4bek@hotmail.com

Je n'arrete pas de toucher a ce code parce qu'il fait partie d'un projet que j'ai a realise donc je pense mettre regulierement a jour cette source. Si vous voyez une erreur ou quelque chose ameliorable j'aimerais vraiment que vous me le signaliez ;) merci !

Bon coding =)


  

 Fichier Zip

Les Membres Club peuvent télécharger directement un fichier contenu dans le zip sans télécharger le zip en entier !

Télécharger le zip


 Sources du même auteur

Source avec Zip Source avec une capture AFFICHER UN TERRAIN EN COURBES DE BEZIER
Source avec Zip Source avec une capture FAIRE UN JEU 2D GRACE A OPENGL
Source avec Zip Source avec une capture COURBES DE BEZIER ET MOTION BLUR
Source avec Zip Source avec une capture SYNCHRONISER DE L'OPENGL SUR UN MP3 VIA FMOD ET DEMO OPENGL

 Sources de la même categorie

Source avec Zip Source avec une capture TA TÊTE A SUBI UNE DÉFORMATION TEMPORELLE!!! par Forman
Source avec Zip Source avec une capture EASY OPENGL: DE L'OPENGL DANS LA VCL par Forman
Source avec Zip Source avec une capture [GLSCENE] GLSTARS, UN CIEL ETOILÉ AVEC DES LENSFLARE ET POIN... par f0xi
Source avec Zip Source avec une capture GLTICKTICK (GLSCENE) ET TICKTICK, DEUX HORLOGE A AIGUILLES (... par f0xi
Source avec Zip Source avec une capture PONG3D : GLSCENE par Nicolas___

Commentaires et avis

Commentaire de Dalamar le 17/09/2003 05:33:45

extra ! 10!

Commentaire de hoho le 26/09/2003 15:07:47

c'est formidable, et votre jeux c'est pour quand

Commentaire de frostie le 28/09/2003 00:06:47

ho bah la commence a peine =) ca c juste kelke algo que l'on modifera par la suite. Pour l'instant nous en sommes que au moteur 3D (un ROAM) de base ... en fait comme on a pas encore d'idee de jeu on fait le moteur 3D et apres on improvisera, de toute facon il nous reste un an pour trouver :p
je posterais l'adresse de notre site (quand il existera ... ;)

Commentaire de AntaRus le 29/12/2003 14:40:35

Bravo
bonne continuation :D

A+

Commentaire de grandvizir le 24/08/2004 19:44:38

Suberbe!

Et pour ceux qui ont une erreur avec RandomRange, je suggère d'ajouter dans Math3D:

function randomrange(Min,Max:integer):integer;
begin
  randomrange:=Random(Max-Min)+Min;
end;

Commentaire de RB jp le 04/11/2004 19:22:49

Bravo, vraiment. Et avec GLScene, ce serait faisable, voir plus simple a faire ?

Commentaire de frostie le 09/11/2004 12:26:56

A vrai dire je connais pas GlScene donc je ne saurais pas dire si c'est possible et encore moins si c'est plus rapide (meme si j'en suis quasiment persuade). Donc mieux vaux ne rien dire plutot que de dire n'importe quoi : je n'en sais rien ^^;

Commentaire de bloom1 le 23/06/2005 00:57:55

wow, vraiment trop, 10/10, et je t'ai ajouté à mes contacts msn alors fait pas le saut.
merci !
bloom1

Commentaire de damienlann le 27/04/2006 15:46:20

Salut, Dans tes crateres on voit bien qu'il y a création d'ombre. mais ca se trouve ou dans tes fichiers.... j'ai du mal à les trouver.
Sinon bonne source mais moyennement d'accord avec le niveau que tu annonce

Commentaire de frostie le 28/04/2006 01:43:02

Hello, pour etre franc ca fait 2 ans que je nai pas vu ce code ... donc ca va etre dur de te localiser precisement le traitement. Cependant je peux tout d'expliquer :p Il n'y a aucun calcul de projection ni quoique ce soit de complique, il s'agit seulement d'une petite astuce : par defaut tous les points du terrain sont de couleur blanche (glColor), ainsi quand on leurs applique la texture ils prennent la couleur originale de celle-ci; si les points ont une couleur grise alors la texture sera assombrie. C'est ce que j'utilise ici : plus le point est bas, plus il est de couleur noire (en fait sa couleur est : glColor1f(hauteur_du_pt / hauteur_max)).
Apres OpenGL fait tout le reste seul :)
J'espere que ca repond a ta question !

Commentaire de damienlann le 28/04/2006 07:31:06

oui c'est un phenomene que j'ai deja remarqué.Il suffit de ne pas ecrire cet ligne :
    glTexEnvf(GL_TEXTURE_ENV,GL_TEXTURE_ENV_MODE,GL_REPLACE);
lors du chargement de la texture.Ainsi la lumiere reflete "normalement"(ou presque) avec une texture par dessus.
Ok c'est simpa d'avoir répondu. je vais utilisé cette methode et voir ce que ca donne.
@+

Commentaire de ANDMIA le 26/11/2009 22:08:07

ou se trouve le site de telechargement des document ou bien des exercices concernant sur l'animation 3d

 Ajouter un commentaire




Nos sponsors


Sondage...

Comparez les prix

CalendriCode

Février 2010
LMMJVSD
1234567
891011121314
15161718192021
22232425262728

Consulter la suite du CalendriCode

 
Développement réalisé par Nicolas SOREL (Nix) avec l'aide de : Cyril DURAND et Emmanuel (EBArtSoft), Merci à Vincent pour ses précieux conseils.
CodeS-SourceS.com© Toute reproduction même partielle est interdite sauf accord écrit du Webmaster
CodeS-SourceS.com© est une marque déposée tous droits réservés

Google Coop CodeS-SourceS Google Coop CodeS-SourceS
Temps d'éxécution de la page : 0,452 sec (4)

Nous contacter | Annoncer sur CodeS-SourceS | Mentions légales