TutorielsVous débutez ? C'est ici qu'on commence !
Mon compte
Recherche
Livre d'or
PublicitéVous devez être inscrit pour pouvoir poster des messages
| Page : 1 2 Suivante | |
| Auteur | Message |
|---|---|
| 1 visiteur sur ce sujet (1 anonyme) | |
| Page : 1 2 Suivante | |
Yno
|
# Posté le 07/07/2008 à 00:15:09 |
SCE![]() Groupe : Membres |
Salut,
Bon, Kreeg m'a forcé à venir ici alors je succombe, parce que je suis faible (et que c'est mon chew chéri). Je vous présente donc les débuts de mon petit moteur 3D aux modestes fonctionnalités et aux grandes prétentions. Si vous n'avez pas eu le courage de cliquer sur le lien de l'article de Wikipédia, voici une brève explication de ce qu'est un moteur 3D : un moteur 3D est une bibliothèque ayant pour objectif de gérer de manière simple le rendu d'une scène 3D à l'écran. Par exemple, un moteur 3D puissant permet de créer des scènes complexes comme on en voit dans Crysis en deux coups de cuillère à pot (sisi). Au cas où vous ne l'aurez pas remarqué, je suis un OpenGL-addict, et comme tout OpenGL-addict qui se respecte, je me devais de faire mon propre moteur 3D. L'une des difficultés de la réalisation d'une telle bibliothèque est de parvenir à offrir à l'utilisateur une interface simple et agréable tout en ayant des performances de rendu optimales. C'est-à-dire qu'un bon moteur 3D doit afficher une scène le plus rapidement possible, pour avoir des FPS satisfaisant dans l'application qui l'utilise. Ces applications sont le plus généralement des jeux vidéos, et il est toujours appréciable de constater qu'un jeu est fluide. SCEngine, un nom de roxxorSCEngine, c'est le nom de mon moteur, pour Simple C Engine. Je ne suis pas au top de ma forme pour l'originalité, je ne suis pas contre un changement de nom si vous avez des idées, ça doit cependant rester une abréviation en trois lettres. Vous trouverez le site "officiel" à l'adresse suivante : http://yno.goldzoneweb.info/scengine/ Vous pourrez même parfois y trouver des articles qui parlent d'autre chose que moi et mon moteur. Le site a été entièrement codé par Nab (à l'exception du forum qui est un forum punBB) ; merci à lui. Le SCEngine a été entièrement développé en langage C et utilise exclusivement OpenGL pour le rendu. Voici un bref résumé des fonctionnalités actuellement implémentées dans le moteur :
Vous noterez l'absence d'une quelconque fonctionnalité pour la gestion de la scène (à part le frustum culling, mais ça ce n'est qu'un bête calcul fourré dans une fonction) ; en effet je travaille actuellement sur l'architecture du gestionnaire de scènes, tâche qui s'avère plus compliquée et plus chiante que prévu. D'ailleurs à ce propos, j'ai passé tout le développement à me dire "allez, plus que ce module chiant à coder et après j'implémenterai des features cool", mais j'ai jamais développé de features cool en fin de compte, il faut croire que tout est chiant :D. Les seuls trucs cool c'étaient les rendus "bourrés" de shaders et d'effets implémentés à la main dans le code de test. Passons sans plus attendre à la présentation visuel, voici quelques image obtenues "grâce" à mon moteur. Commençons par un rendu présentant la gestion des lumières multiples (à droite), un shader appliquant le modèle de Phong est activé pour le mesh. Vous remarquerez (ou pas) qu'il manque la capsule au poste de pilotage. À gauche, du bump mapping sur un cube via une height map, avec un petit effet de bloom en prime. Le fond étoilé n'est rien d'autre qu'une skybox programmée à la main en l'occurrence, car la version du moteur n'offrait pas encore la possibilité d'en créer automatiquement. Many more screenshots on http://yno.goldzoneweb.info/scengine/medias.php § La page médias de mon site possède une rubrique "Vidéos" vide pour le moment, toutefois quelques vidéos sont hébergées à l'adresse suivante : http://downloads.goldzoneweb.info/scengine/movies/ À noter que le moteur est encore en pleine construction, comprenez par là qu'il est loin d'intégrer la plupart des fonctionnalités "de base" d'un moteur 3D digne de ce nom. Actuellement en version 0.0.5, je sors en général une nouvelle version tous les mois, avec une pause ces derniers temps à cause du bac. Second réel point faible, l'absence de doc. Étant donné que la structure globale du moteur est très "instable" à cause de sa petite maturité, il serait fâcheux de réécrire la documentation d'une fonction fraîchement modifiée, et des modifications de fonctions il y en a souvent. J'ai toutefois commencé l'écriture de la doc pour les modules les plus anciens et, à priori, les plus stables. J'allais oublier le plus important : mon moteur est libre et open-source, je le distribue sous licence GPL V2. Le site web quant à lui est sous GPL V3, et si vous voulez les sources il faudra vous adresser à Nab. Si vous avez des questions, des suggestions et/ou des propositions, je suis bien évidemment ouvert. Cette présentation n'a pas été rédigée en mdown, le rzcode qui rox tout.
Édité
le 24/09/2008 à 16:20:53
par Yno
Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Kreeg
|
# Posté le 07/07/2008 à 00:20:15 |
Je mangerais bien du GNU...![]() Groupe : Bannis |
Quoique, la doc est bien entamée avec Tuxer, toi, Ban, John et moi.
Parti définitivement. Raise the Titanic ! [Voir le topic] En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/ Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade ! Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet ! La SDL pue grave, mais pas SFML ! Le modo qui ne connaissait pas Dimitri Borgur... ![]() |
N!ghtWolf
|
# Posté le 07/07/2008 à 04:01:57 |
N!ghtWolf![]() Groupe : Membres |
|
Yno
|
# Posté le 07/07/2008 à 12:49:16 |
SCE![]() Groupe : Membres |
Citation : N!ghtWolf
Moi j'attends les vidéo avec impatience! ![]() Malheureusement il n'y en aura pas, car mon hébergeur ne me permet pas d'héberger des fichiers aussi lourds que des vidéos. Toutefois des vidéos existent, si tu veux en voir tu peux venir sur le canal IRC qui est dans ma signature et je t'en enverrai. Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
minirop
|
# Posté le 07/07/2008 à 12:55:43 |
吸血鬼![]() ![]() |
Citation : Yno
Malheureusement il n'y en aura pas, car mon hébergeur ne me permet pas d'héberger des fichiers aussi lourds que des vidéos. et youtube/daily/... t'en fait quoi ? (voire megaupload) pas commencés - en cours - finis - (dernier tome lu) manga : Love Hina - Ichigo 100% - Fruits Basket - School Rumble - Death Note - Parmi Eux - One Piece (46) - Naruto (45) - Lovely Complex (10) - Fullmetal Alchimist (22) -> My Manga IDE multiplateforme pour Qt !! Qt @ IRC --> #qt-fr@irc.freenode.net |
Kreeg
|
# Posté le 07/07/2008 à 14:27:11 |
Je mangerais bien du GNU...![]() Groupe : Bannis |
DCC Send marche aussi bien
Parti définitivement. Raise the Titanic ! [Voir le topic] En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/ Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade ! Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet ! La SDL pue grave, mais pas SFML ! Le modo qui ne connaissait pas Dimitri Borgur... ![]() |
Yno
|
# Posté le 07/07/2008 à 16:25:09 |
SCE![]() Groupe : Membres |
Citation : minirop
et youtube/daily/... t'en fait quoi ? (voire megaupload) Hum, j'avoue ne pas y avoir pensé, mais les sites bourrés de flash, très peu pour moi. J'ai donc décidé d'exploiter un de mes fidèles partisans, Kreeg, en lui empruntant quelques Mo sur son ftp. Bon donc, voici dans un premier temps la vidéo du premier screen que je montre dans le sujet, le modèle est éclairé par trois lumières et l'éclairage est géré par un shader de Phong : http://barbidou54.free.fr/Stuff/yno/sc [...] _05-04-08.ogg Je demanderai à Kreeg d'héberger quelques autres vidéos, quand il les aura reçues via DCC.
Édité
le 07/07/2008 à 16:34:23
par Yno
Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Tuxer
|
# Posté le 07/07/2008 à 22:58:00 |
Still Alive![]() Groupe : Membres |
Salut!
jvoulais savoir, tu comptes implémenter un gestionnaire de particules dans ton moteur 3D? ça a l'air intéressant comme projet. |
Kevin Leonhart
|
# Posté le 08/07/2008 à 19:31:01 |
![]() Groupe : Membres |
Huaaaa
Finalement tu l'as fais en C... impressionnant, faut que je jette un oeil aux sources un de ces 4.
"Je vous emmerde, et je rentre à ma maison." Eric Cartman, philosophe. |
Yno
|
# Posté le 08/07/2008 à 20:26:20 |
SCE![]() Groupe : Membres |
Citation : Tuxer
jvoulais savoir, tu comptes implémenter un gestionnaire de particules dans ton moteur 3D? Oui bien sûr. Un module permettant l'affichage de particules est déjà en place. Il s'agit en fait ni plus ni moins d'un gestionnaire de point sprites, qui se combine aux matériaux afin de créer toutes sortes de particules (texturée, colorées, transparentes, avec/sans blending, etc...). Bon, et tant que je parle des point sprites, autant vous montrer un screen de ce que ça donne si je crée un matériau de type "point sprites". Bon par contre, aucune gestion des mouvements pour le moment. Je ne me suis pas encore réellement penché sur les particules, j'ai vaguement cru voir en lisant quelques sources qu'il y a des feintes et des techniques pour proposer une interface user-friendly et qui permet à la fois de tout faire. Je verrai ça en temps voulu. Citation : Kevin Finalement tu l'as fais en C... impressionnant Merci ! Eh oui en C, car en C++ il en existe déjà de nombreux, l'intérêt serait donc moindre, déjà qu'il ne l'est pas beaucoup (sauf pour moi). Citation : Kevin faut que je jette un oeil aux sources un de ces 4. Bonne chance ![]() Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Bachir ElMagnifico
|
# Posté le 09/07/2008 à 02:30:22 |
http://info-crea.tuxfamily.org![]() Groupe : Membres |
ce n'est pas parce qu'il est codé en C et les autres en C++ qu'il aura du succes, au contraire, si on a deja gouté au C++(ou tout autre langage plus haut niveau) on ne reflechit plus au C pour faire un jeu (en 3D en plus)
![]() cherche des partenaires - page de contact. mon tuto sur OgreNewt: partie 1, partie 2, partie 3, partie 4 |
[ZBM]
|
# Posté le 09/07/2008 à 04:22:52 |
|
Groupe : Membres |
Tout depend de ta definition de succes.
C'est certain que ce moteur ne sera pas utilisé par des dizaines de milliers de programmeurs à des fins commerciales, et ne sera pas le successeur du cryengine2. En revanche le fait de gerer seul un projet de cette envergure, et d'avoir quelquechose de fonctionnel (pas encore testé, mais les screens sont parlants), tout en se faisant plaisir, c'est deja un immense succès en soi
|
N!ghtWolf
|
# Posté le 09/07/2008 à 07:06:32 |
N!ghtWolf![]() Groupe : Membres |
J'ai téléchargé ton moteur 3D et j'avoue que j'ai rien compris!!! x)
En fait, il semble que Windows ne reconnait pas les fichiers.
Édité
le 09/07/2008 à 07:07:14
par N!ghtWolf
|
goldyfruit
|
# Posté le 09/07/2008 à 12:48:45 |
Je me lève et je confirme![]() Groupe : Membres |
Citation : Yno
Malheureusement il n'y en aura pas, car mon hébergeur ne me permet pas d'héberger des fichiers aussi lourds que des vidéos. Tu as pas mal bossé depuis le lancement du projet !! Pour ton problème avec les vidéos, je résoudrai ça en te fournissant un accès FTP sur un serveur en datacenter (100Mb/s). Bon courage !
|
Yno
|
# Posté le 09/07/2008 à 15:47:33 |
SCE![]() Groupe : Membres |
Citation : Bachir ElMagnifico
ce n'est pas parce qu'il est codé en C et les autres en C++ qu'il aura du succes, au contraire, si on a deja gouté au C++(ou tout autre langage plus haut niveau) on ne reflechit plus au C pour faire un jeu (en 3D en plus) ![]() Hum, je ne suis pas très d'accord avec toi. D'une part je ne recherche pas le succès mais l'intérêt (les personnes programmant en C++ ou tout langage supportant les bibliothèques C pourront quand même l'utiliser). D'autre part ce n'est pas parce qu'on a goûté au C++ qu'on ne touche plus au C. Personnellement le C++ me répugne. Et pour finir, je saisi mal l'intérêt du C++ par rapport au C pour le simple fait que l'application programmée manipule un environnement 3D. Mais à part ça, c'est sympa de t'être penché sur mon sujet ![]() Citation : [ZBM] En revanche le fait de gerer seul un projet de cette envergure, et d'avoir quelquechose de fonctionnel (pas encore testé, mais les screens sont parlants), tout en se faisant plaisir, c'est deja un immense succès en soi. Je pense comme toi. Je verrai dans un premier temps quels sont les bénéfices personnels, c'est en fait ma première motivation pour la réalisation de ce projet. Après "on verra". Citation : N!ghtWolf J'ai téléchargé ton moteur 3D et j'avoue que j'ai rien compris!!! x) En fait, il semble que Windows ne reconnait pas les fichiers. Que tu n'y aies rien compris, c'est normal Et qu'entends-tu par "reconnaissance des fichiers" par Windows ? Ils sont normalement tous encodés en UTF 8, à part peu-être quelques exceptions (je sais, je suis laid), idem pour les retour à la ligne, certains sont en UNIX d'autres pour Windows... il faudrait que je standardise tout ça.Sinon je tiens à préciser que pour compiler le moteur il te faut les bibliothèques suivantes : - GLEW, afin d'assurer la gestion des extensions ; - DevIL, qui se charge de la manipulation des images ; - libwar, une bibliothèque perso qui effectue le chargement des meshs au format obj. On m'a souvent dit que l'archive était erronée, je l'ai souvent remplacée, mais rien n'y a fait, donc à voir... sinon je pense que je vais essayer de mettre un zip en ligne ; - l'API Cg, mais c'est très facultatif, il me semble qu'il n'y en a pas besoin tant qu'une macro (que j'ai oubliée) n'est pas définie, et elle ne l'est pas par défaut, pas de soucis de ce côté donc. Et une fois que tu auras réussi à faire fonctionner les trois premières bibliothèques sur ton IDE, il te faudra construire le projet par toi-même, et là je ne peux pas t'aider car je n'ai aucune connaissance des IDEs. Je n'utilise que des makefiles sous Linux, et rien sous Windows car je ne suis pas sous Windows. Et puis une fois que tu l'auras compilé, tu ne sauras pas t'en servir Il faudrait que je mette des exemples dans la doc.Citation : golyfruit Tu as pas mal bossé depuis le lancement du projet !! Pour ton problème avec les vidéos, je résoudrai ça en te fournissant un accès FTP sur un serveur en datacenter (100Mb/s). Bon courage ! ![]() Merci et, merci ! Il ne me restera plus qu'à (faire) programmer une preview des vidéos sur la page Médias, pour que ça donne un aspect de présentation similaire à celui des screenshots.
Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Bachir ElMagnifico
|
# Posté le 09/07/2008 à 15:54:10 |
http://info-crea.tuxfamily.org![]() Groupe : Membres |
Yo, as tu deja programmé en C++?
sinon, je n'ai jamais dis que le C etait inutile, mais on l'emploie dans desdomaines un peu différent de celui là ![]() cherche des partenaires - page de contact. mon tuto sur OgreNewt: partie 1, partie 2, partie 3, partie 4 |
Yno
|
# Posté le 09/07/2008 à 16:15:28 |
SCE![]() Groupe : Membres |
Citation : Bachir ElMagnifico
Yo, as tu deja programmé en C++? Je l'ai essayé, je n'ai pas du tout accroché. Citation : Bachir ElMagnifico sinon, je n'ai jamais dis que le C etait inutile, mais on l'emploie dans desdomaines un peu différent de celui là Là dessus je suis d'accord. Toutefois le choix de ce langage s'est aussi fait pour la raison que c'est celui que je maîtrise le mieux. Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Bachir ElMagnifico
|
# Posté le 09/07/2008 à 16:26:29 |
http://info-crea.tuxfamily.org![]() Groupe : Membres |
"Je l'ai essayé, je n'ai pas du tout accroché."
donc tu n'est pas capable de comparer les deux langages objectivement ![]() ce n'est le passé glorieux (noyeau d'Unix en C)qui va lui assurer un bel avenir , et puis dis moi, qu'est ce que le C a de plus que le C++ ?
![]() cherche des partenaires - page de contact. mon tuto sur OgreNewt: partie 1, partie 2, partie 3, partie 4 |
Kreeg
|
# Posté le 09/07/2008 à 16:27:32 |
Je mangerais bien du GNU...![]() Groupe : Bannis |
Je vais être clair et concis : tais toi. Va faire ta propagande C++ ailleurs, merci, c'est un topic sur le SCEngine, pas sur "C++ vs C".
Édité
le 09/07/2008 à 16:28:01
par Kreeg
Parti définitivement. Raise the Titanic ! [Voir le topic] En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/ Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade ! Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet ! La SDL pue grave, mais pas SFML ! Le modo qui ne connaissait pas Dimitri Borgur... ![]() |
anonyme
|
# Posté le 09/07/2008 à 16:44:12 |
|
Groupe : |
Je vais également être clair et concis : ici on ne parle pas du C vs C++ mais du projet de Yno. Tout message ne parlant pas de ce projet sera envoyé au fin fond de l'enfer ou ailleurs.
Merci de revenir au sujet. |
Pio154
|
# Posté le 09/07/2008 à 17:09:21 |
prendre du temps pour coder![]() Groupe : Membres |
Sa doit être cool ton moteur 3D, mais je fait pas de 3D.
En tout cas, bonne chance et bonne continuation pour la suite. <hors sujet> Le grand modérateur Haku' !, mon préférer d'ailleurs.
Recherche un bon graphiste pour un projet de jeu qui se veut innovant ... Compétence recherche : règles de l'isométrie, et Cie ou voir avec vos idées. |
[ZBM]
|
# Posté le 09/07/2008 à 19:27:29 |
|
Groupe : Membres |
Citation : Yno
- libwar, une bibliothèque perso qui effectue le chargement des meshs au format obj. On m'a souvent dit que l'archive était erronée, je l'ai souvent remplacée, mais rien n'y a fait, donc à voir... sinon je pense que je vais essayer de mettre un zip en ligne ; En effet l'archive est corrompue d'après Winrar. |
Yno
|
# Posté le 09/07/2008 à 20:08:05 |
SCE![]() Groupe : Membres |
http://yno.goldzoneweb.info/libwar/dow [...] -0.1b-src.zip
Voilà, j'ai uploadé une archive .zip, en espérant que ça marchera. La page du site a également été mise à jour. Citation : Pio154 En tout cas, bonne chance et bonne continuation pour la suite. Merci pour tes encouragements
Édité
le 09/07/2008 à 20:33:52
par Yno
Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Yno
|
# Posté le 17/07/2008 à 00:19:55 |
SCE![]() Groupe : Membres |
Salut,
Aux nouvelles cette semaine :
À gauche un screen de mes tests sur les deux techniques d'optimisation que j'ai implémentées. Celles-ci tentent de diminuer le nombre de vertices rendus. La scène comporte au total près de 63 millions de triangles divisés dans 1000 modèles de 62976 triangles chacun. Bien sûr, 62976 représente le nombre de triangles du niveau de détail le plus élevé. Comme vous pouvez le voir au fond de la scène, la géométrie est nettement simplifiée. Bien que "laide" visuellement, cette technique apporte un gain en performances impressionnant, je gagne environ 400ms de temps de rendu au milieu de la scène, et plus d'une seconde lorsque la quasi totalité de la scène est visionnée. Contre un minimum de 25ms de temps de rendu dans le pire des cas avec LOD, j'atteins largement 1100ms dans le pire des cas sans LOD. C'est une technique qui vaut donc largement le coup, d'autant qu'avec quelques textures et quelques effets graphiques, les contours géométriques moins courbes se font peu remarquer. Je précise que je possède une GeForce 6600GT en AGP. N'hésitez pas à poser vos questions si vous en avez. A+ PS: Merci à goldyfruit pour m'avoir offert un FTP pour les gros fichiers, dorénavant je pourrai héberger mes vidéos là bas
Édité
le 17/07/2008 à 00:22:52
par Yno
Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Kreeg
|
# Posté le 17/07/2008 à 00:41:11 |
Je mangerais bien du GNU...![]() Groupe : Bannis |
Le SS, c'est le même que tu m'as passé pour le projet de chevkmano ?
Édité
le 17/07/2008 à 00:49:47
par Kreeg
Parti définitivement. Raise the Titanic ! [Voir le topic] En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/ Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade ! Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet ! La SDL pue grave, mais pas SFML ! Le modo qui ne connaissait pas Dimitri Borgur... ![]() |
Dark-Flint
|
# Posté le 17/07/2008 à 00:52:00 |
Le SDZ c'est bien , mangez-en![]() Groupe : Membres |
Yeaaa sa a vraiment l'air super
Un moteur 3D en C...et ben...me reste du travail a moi Pour la technique qui fait un peu crade ne t'en fait pas va, ya peu de chance que quelqu'un soit asser fou pour mettre 600 mascotte de blender qui flotte comme sa dans son jeu Flint eu a peine le temps de prononcer un "Bonne Continuationnnnnn" avant de s'évanouir dans le néant total de la stupidité -> |°| <- (ceci est une porte) ++ ![]() ![]() ![]() -loading "RealLife.exe "...Fatal error system , cannot found "RealLife.exe"...Go buy a real one |
[ZBM]
|
# Posté le 17/07/2008 à 02:24:39 |
|
Groupe : Membres |
Question idiote: ton LOD il est "automatique"?
Je veux dire par là que c'est un algo maison qui se charge de determiner la géometrie correspondant à chaque niveau de detail à partir du modele original (62976 triangles), ou bien tu charges plusieurs modeles de complexité différente t il reste "juste" à determiner lequel afficher selon la distance? |
Yno
|
# Posté le 17/07/2008 à 13:39:41 |
SCE![]() Groupe : Membres |
Citation : [ZBM]
ou bien tu charges plusieurs modeles de complexité différente t il reste "juste" à determiner lequel afficher selon la distance? Oui, c'est comme cela que je procède, et ce pour deux bonnes raisons : - déjà, je me vois mal implémenter un algorithme de simplification de meshs, je me suis déjà un peu penché sur le problème et ça n'a pas l'air d'etre de la tarte, donc très peu pour moi ; - ensuite ce n'est pas vraiment le travail du moteur 3D mais plutôt du modélisateur, Blender dispose de cette fonctionnalité, je n'allais donc pas m'en priver, de plus le calcul de la géométrie simplifiée ferait perdre du temps lors du chargement d'un mesh. Je reconnais qu'en contre-partie il y a davantage d'espace disque utilisé. Donc oui, il me reste "juste" à déterminer lequel afficher, pour ce faire je procède au calcul de la diagonale de la bounding box du mesh concerné en projetant deux points de celle-ci, et je compare cette distance avec sqrt (2) (distance qui serait obtenue si le mesh était "proche" de la caméra). L'utilisateur a bien sur la possibilité de spécifier la fonction qui déterminera le LOD à partir de la diagonale. (ps: on dirait que la zform n'aime pas mes accents circonflexes)
Édité
le 17/07/2008 à 13:40:29
par Yno
Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Kreeg
|
# Posté le 18/07/2008 à 21:53:00 |
Je mangerais bien du GNU...![]() Groupe : Bannis |
Où trouves tu les renseignements nécessaires pour trouver les algos ?
Parti définitivement. Raise the Titanic ! [Voir le topic] En mode Hard Rock (ACDC/GnR/VR §) - Slash et J. Petrucci sont mes héros \o/ Attention (va) aux (sur) messages (ce) subliminaux, (site) camarade ! Une question sur OpenGL, un problème ? Rejoignez #opengl sur EpikNet ! La SDL pue grave, mais pas SFML ! Le modo qui ne connaissait pas Dimitri Borgur... ![]() |
Yno
|
# Posté le 19/07/2008 à 23:12:15 |
SCE![]() Groupe : Membres |
Euh, à part celui qui génère les tangentes, binormales et normales je n'ai piqué aucun algo... y'a pas franchement d'algos dans mon moteur (et y'en a pas franchement besoin), en tout cas pas d'algos dans le sens où je les conçois, si tu pense au LOD, y'a pas d'algo à proprement parler. La plupart des "algos" c'est des maths, et les fonctions mathématiques (matrices, quaternions & cie) je ne les ai pas inventées hein, je les ai pompées où j'ai pu, pas mal sur les FAQs developpez.com.
Sinon, Google is your friend §
Édité
le 22/07/2008 à 17:08:18
par Yno
Tutos OpenGL : Les shaders en GLSL | Rendus optimisés avec les VBOs FAQs programmation : FAQ C | FAQ OpenGL / SDL / GTK+ Un moteur 3D à que il rox | Un canal IRC qu'il est bieng : #opengl@irc.epiknet.org |
Retour au forum "Présentation de vos projets" ou à la liste des forums
Vous devez être inscrit pour pouvoir poster des messages
Changer de design |
En savoir plus |
Plan du site |
Politique d'accessibilité |
Règles |
RSS tutoriels |
RSS news
Édité par Simple IT SARL :
Nous contacter
| Notre blog | Revue de presse | Publicité
Y'a plus rien à lire, faut remonter maintenant !
Hébergement web - Correction de tutoriels - Créer un site
Vous souhaitez apparaître ici ? Contactez-nous.
245 Zéros connectés |
7 requêtes |
0.0509s (0.033s)
