2010-06-19 8 views
1

Donc le titre l'indique. Je n'ai pas pu trouver d'informations sur la façon dont les effets de construction dans le jeu 3D. Je vais peut-être m'en tenir à un moteur plus tard, mais pour comprendre tout cela, je devrais essayer par moi-même pour cette fois. J'ai trouvé quelques-uns sur les systèmes de particules qui peuvent être la bonne façon, mais toute autre connexion entre DirectX et les systèmes de particules sur google a donné des résultats comme 3DSmax et etcCréer des effets dans le jeu 3D à partir de rien, en utilisant C++ et DirectX

Donc je serais reconnaissant si vous me pointer sur quelques tutoriels pour cette , ou en l'expliquant ... Dernière possibilité serait de me pointer sur un moteur simple axé sur cette chose (je ne veux pas vraiment se battre à travers des tonnes de code et de comprendre comment ce moteur fonctionne, j'ai juste besoin de voir comment ils mettent en œuvre ce truc FX).

Merci

PS: l'autre possibilitie serait si vous connaissez un bon livre discusing cela. Il peut être plus complexe mais en dehors du tutoriel, les livres sont généralement écrits de manière plus simple, donc ce serait aussi une bonne façon de faire

Répondre

4

Tout d'abord: les effets de particules ne sont qu'un type d'effets, il vaut mieux spécifier le mot moteur de particules : p. Deuxièmement: recherche dans les articles de Gamedev, c'est vraiment la meilleure ressource si vous voulez des choses comme ça. Vous pouvez trouver beaucoup d'articles et même mieux, des tonnes de liens, et des informations utiles sur les forums de discussion. Deux articles que je peux lier est le NeHe lesson about particles in OpenGL, ce n'est pas directx mais les tutoriels NeHe pour OpenGL sont très bons. J'ai également trouvé un pour directx8 and VB (donc un peu plus vieux). Gardez à l'esprit qu'un moteur de particules est souvent un gros problème de performance si vous ne pouvez pas l'optimiser vous-même, alors essayez d'examiner les moteurs de jeu open source (par exemple OGRE) sur leur implémentation ou même mieux, spécifique moteurs de particules.

+0

Je pense que c'est une question bizarre et tellement déconcertée mais, avant de plonger complètement dans l'un ou l'autre. Que pensez-vous est mieux DirectX ou OpenGL. Si vous pouviez utiliser les facteurs comme la simplicité, le domaine d'utilisation, les performances, le nombre d'exemples et de ressources, etc. J'ai déjà créé une petite bibliothèque de fichiers pour démarrer le projet DirectX mais ce n'était pas grave. Donc je pense qu'il y a beaucoup de choses similliar, mais j'aimerais savoir lequel est le mieux pour maîtriser et apprendre, comme vous pouvez utiliser cette expérience dans d'autres juste avec d'autres syntaxe ... – Raven

+0

Ils ont tous les deux leurs forces et leurs faiblesses. Dans le monde du jeu, directx est le choix le plus populaire en ce moment, principalement parce que openGL a pris beaucoup de temps pour supporter les shaders et directx ne l'a pas fait. Cependant, basculer entre les deux n'est pas toujours très facile. Il y a assez d'articles et de discussions sur Internet pour comparer les deux. Le seul cas que je soulignerai est: si vous voulez développer pour d'autres plates-formes en tant que fenêtres, optez pour OpenGL. Sinon, voyez ce qui vous convient le mieux, vous pouvez trouver de nombreuses ressources pour vous aider à la fois. – KillianDS

1

Je serais reconnaissant si vous me montrer sur quelques tutoriels pour ce

Vous devez télécharger Microsoft DirectX SDK. En plus de cela, vous devriez essayer NVidia SDK. Vous pouvez également essayer ATI SDK. Étudie-les tous. En plus d'eux ... il ya quelques livres sur OpenGL: "Red Book", "Blue Book", Orange Book. "Computer graphics using OpenGL" par Francis Hill est aussi un très bon.

Obtenez cette information, et commencez à lire.

comment construire des effets dans le jeu actualy 3D

Cette question est trop large. Il y a des effets de lumière, des systèmes de particules, des effets de post-traitement, de la physique (qui sont aussi des effets), et même l'animation de personnages est un effet. On ne sait pas de quel type d'effets vous parlez.

Selon vous, quelle est la meilleure solution DirectX ou OpenGL.

Ils sont plus ou moins égaux. Vous pouvez faire la même chose dans les deux cas. Essayez les deux et choisissez celui que vous avez aimé plus.OpenGL est meilleur pour jouer et expérimenter (parce que vous pouvez facilement dessiner un triangle sans avoir à manipuler les tampons matériels), disponible sur une plus grande sélection de plateformes, plus GLSL est meilleur que HLSL (car il ne compile pas en assembleur). DirectX est orienté vers la performance depuis le début, disponible sur XBox360, et la 9ème version était vraiment bonne. openGL est plus "abstrait" et DirectX est plus proche du matériel.

Si vous pouvez utiliser les facteurs comme la simplicité, la zone d'utilisation, la performance, le nombre d'exemples et de ressources, etc.

  1. Si vous voulez la simplicité, vous devriez oublier de faire le moteur de jeu. Vous devrez apprendre beaucoup de choses si vous voulez faire face à la 3D.
  2. DirectX et OpenGL sont utilisés pour créer des produits liés à la 3D.
  3. Vous pouvez obtenir de bonnes performances avec DirectX et OpenGL, et obtenir des performances médiocres si vous ne savez pas ce que vous faites.
  4. DirectX et OpenGL ont une quantité folle d'exemples et de livres - il suffit de la rechercher. Ils n'ont pas été fabriqués hier, donc suffisamment d'informations sont déjà disponibles.

Vous devez sélectionner un objectif, sélectionner une plate-forme, sélectionner votre API, rechercher les technologies disponibles et commencer à écrire du code. Se demander "quel est le meilleur" est une perte de temps. La connaissance et l'algorithme 3D sont également applicables aux deux API.

1

OpenGL est le meilleur pari pour apprendre que je ressens. Glut est disponible gratuitement et possède toutes les fonctions dont vous avez besoin pour implémenter un moteur de particules. Plus theres charges d'échantillons de code en ligne. J'aime la façon dont les fonctions sont. Facile à retenir et à utiliser logiquement

1

Les meilleurs livres pour apprendre D3D9.0c/D3D10 sont de Frank Luna. Il suffit de le mettre à amazon ou google et vous obtiendrez des résultats. Il enseigne comment construire un moteur de jeu à part entière.

+0

merci je vais le mettre en signet bien que je passe probablement à openGL. – Raven