DirectX est une suite d'API liées au jeu / multimédia. Direct3D en est un sous-ensemble. Direct3D et OpenGL sont analogues (les deux étant des API graphiques 3D) mais DirectX et OpenGL ne le sont pas.
ahhhh. J'ai pensé ainsi.
Daniel dit Réintégrer Monica
Cette question semble être hors sujet car elle concerne des fonctionnalités spécifiques d'un logiciel spécifique et manque d'explication du problème à résoudre.
Réponses:
10
Unity prend en charge plusieurs moteurs de rendu pour ses différentes plates-formes, dont Direct3D et OpenGL. Vous pouvez trouver des références à ce fait dans les notes de publication , par exemple, et dans cette documentation expliquant certaines différences entre les implémentations de rendu que les utilisateurs doivent connaître.
Il semble que par défaut, Unity utilisera D3D sous Windows. Vous pouvez le forcer à utiliser un chemin de rendu OpenGL, apparemment, via un argument de ligne de commande (bien que ce thread soit assez ancien). La configuration du chemin de rendu dans vos paramètres de jeu semble concerner davantage les rendus différés que les rendus directs, et non l'API sous-jacente utilisée.
Comme Aras l'a publié dans le fil auquel vous avez lié, Unity utilise D3D sur Windows car les pilotes OpenGL sur Windows sont horribles. Les gars d'Unity sont fiers d'être "écris une fois exécutés n'importe où", et la prise en charge du matériel plus fou sur OpenGL était nettement moins stable que l'utilisation de D3D.
Tetrad
1
En fait, selon la documentation sur les paramètres de ligne de commande ici: Unity3d.com/support/documentation/Manual/… , il utilise OpenGL sur Windows si DX9.0c (ou plus récent, probablement) n'est pas trouvé.
Tetrad
1
Comme Josh l'a dit et si vous regardez également sous les fonctionnalités principales ici , vous verrez qu'il utilise les deux, je ne suis pas positif, mais je crois que c'est pour que vous puissiez construire votre jeu sur une variété de plates-formes.
Réponses:
Unity prend en charge plusieurs moteurs de rendu pour ses différentes plates-formes, dont Direct3D et OpenGL. Vous pouvez trouver des références à ce fait dans les notes de publication , par exemple, et dans cette documentation expliquant certaines différences entre les implémentations de rendu que les utilisateurs doivent connaître.
Il semble que par défaut, Unity utilisera D3D sous Windows. Vous pouvez le forcer à utiliser un chemin de rendu OpenGL, apparemment, via un argument de ligne de commande (bien que ce thread soit assez ancien). La configuration du chemin de rendu dans vos paramètres de jeu semble concerner davantage les rendus différés que les rendus directs, et non l'API sous-jacente utilisée.
la source
Comme Josh l'a dit et si vous regardez également sous les fonctionnalités principales ici , vous verrez qu'il utilise les deux, je ne suis pas positif, mais je crois que c'est pour que vous puissiez construire votre jeu sur une variété de plates-formes.
la source