human
Qu'est-ce qu'OpenGL et DirectX et quelle est la différence ? Quelles sont ces choses ? Explique comme si j'avais cinq ans.
gpt
La conception d'un moteur de jeu représente beaucoup de travail et prend généralement des années pour un jeu graphiquement intensif. Au cours de ces années, des éléments tels que la physique et les shaders sont modélisés et implémentés, mais ce qui n'est pas implémenté, ce sont les éléments de très bas niveau (par exemple, comment le GPU - je prétendrai que les consoles utilisent un GPU, même s'ils utilisent vraiment un APU qui est une combinaison d'un CPU et d'un GPU - gère les tampons, produit en fait des objets 3D à partir de sommets, etc.). Ces choses ne varient généralement pas beaucoup entre les jeux car ce sont des structures de données communes et envisager des moyens de les implémenter afin que différents GPU d'AMD et de Nvidia puissent les utiliser efficacement est une charge de travail en soi. Au lieu de cela, ces éléments sont fournis dans leurs propres bibliothèques afin que les concepteurs de moteurs puissent les utiliser et supposer en toute sécurité qu'ils fonctionnent. OpenGL et DirectX sont deux de ces bibliothèques. En passant, DirectX est historiquement beaucoup plus mais cela n'a pas vraiment d'importance de nos jours et je ne pense pas que ce soit ce que vous demandez. La différence entre eux est que DirectX est détenu et développé par Microsoft alors qu'OpenGL est, comme son nom l'indique, open-source. Leurs performances différeront ici et là, mais je ne sais pas exactement comment.