Они оба одинаковы, если вы ищете различия в функциях, посмотрите википедию.Во-первых, главное: DirectX имеет более широкую область применения, чем OpenGL, поскольку DirectX состоит из DirectSound, DirectPlay, Direct3D и т. Д. В то время как Open Graphics Library - это просто графика.
С моей точки зрения, работая с ними, DirectX намного лучше спроектирован и унифицирован для разных платформ, тогда как OpenGL - это всего лишь спецификация и по-разному интерпретируется в разных реализациях (ATI и Nvidia постоянно ссорятся друг с другом на протяжении всей разработки).это делает OpenGL немного сложнее в обращении, поскольку с 3.1
не существует приятных и простых функций. Что дает OpenGL - это возможность взломать и использовать ваш любимый контент, он превосходит DirectX с максимальной гибкостью.Вы чувствуете себя намного ближе к оборудованию в OpenGL, и вы получите лучшее представление о том, что происходит.Я всегда считал, что DirectX является чем-то вроде гандикапа, если вы хотите сделать профессиональную игру, тогда используйте DirectX, но OpenGL более свободен / забавен, чем DX;вы определенно узнаете больше, и отсутствие идеальных дополнительных слоев вокруг заставляет вас работать немного сложнее.
Для начала прочитайте сине-оранжево-желтую книгу.также попробуйте GXBase вместо Glut.