2011-06-23 5 views
3

Possible en double:
DirectX 9 or DirectX 10 for starters ??C++ Quelle version de directx?

Je commence à entrer dans une petite programmation de jeux et j'ai des matériaux d'apprentissage pour C++/Directx 9 et 10, et im se demandant que je devrait apprendre en premier/utiliser. J'ai lu quelque part Windows XP n'a pas directx 10, donc si je voulais supporter XP, id doit utiliser 9? Ou est-ce rétrocompatible?

+1

Cette autre question (celle-ci a été marquée comme une copie de) ne tient pas compte des restrictions d'exécution/OS (et la plupart des réponses les ignorent également). –

Répondre

1

DirectX 10 n'est pas pris en charge sur Windows XP. Pour fonctionner sur de tels systèmes, un moteur DirectX 9 ou antérieur est requis. Cependant, sauf si vous développez sur un système Windows XP, vous ne devriez pas vous inquiéter à ce sujet et utiliser la version plus facile.

IMO DirectX 10 est la meilleure plate-forme pour travailler avec, donc vous devriez utiliser cela pour apprendre pour le moment.

Dans les deux cas, je recommanderais de sauter la partie de programmation de bas niveau et d'utiliser un environnement tel que XNA ou Unity si vous êtes intéressé par le développement 3D. Une autre option serait Silverlight pour pouvoir l'héberger en ligne (Flash aussi mais ce n'est pas gratuit). Il existe également une myriade de plateformes de développement de jeux gratuites et payantes disponibles en ligne. Je pensais que j'étais différent et que je pouvais gérer un moteur avec mon premier jeu, une demi-décennie et bien plus de mille heures plus tard, et je n'ai même jamais réussi à obtenir quelque chose qui puisse être défini à distance comme un jeu. (Bien que pour ma défense j'ai passé beaucoup de temps sur des tâches aléatoires telles que la conception de moteur extensible (3 ou 4 différentes) et le rendu procédural sur le GPU)

+1

Silverlight n'est pas un framework graphique, c'est un framework d'applet de navigateur web. WPF est la (nouvelle) API graphique de haut niveau pour .NET, remplaçant GDI +, et elle inclut un certain nombre de fonctionnalités 3D. Et pourquoi choisiriez-vous une machine DirectX basée sur la boîte de développement? Vous devez concevoir pour les machines qui exécuteront le programme, pas seulement votre machine. –

+0

@Ben Voigt: Parce que s'inquiéter de votre plate-forme de déploiement est nécessaire lors de la création de votre premier jeu. Et j'ai explicitement dit que Silverlight est pour les choses en 2D, ce n'est pas une API graphique mais elle fournit les outils nécessaires pour créer un jeu. – Guvante

+0

Silverlight est 3D si vous utilisez une API graphique 3D (comme WPF). Et la plate-forme de déploiement est exactement mon point, si vous déployez sur XP vous avez besoin de DirectX 9, n'aide pas si votre plate-forme de développement a la prise en charge DX11. –