Ответ: С++ и 3D
С виндой все просто. Мелкософт всячески притесняет конкурирующий GAPI, отсюда лезут всякие страшные глюки, особенно это касается их дрйверов на видео. Там с OGL совсем плохо. Так же есть большие траблы на Radeo'ах, они как-то пофигически относятся к OGL, а на Intel'ах оно вообще не работает. Ну местами вроде бегает. На топовых вроде даже шейдеры таки запилили. А вот DX на них пашет полностью, вплоть до SM 4.0. Таким образом игры под винду писать более рационально с использованием DX, что повысит совместимость с железом (если казуалка - очень критично, на DX все заведется без проблем и на офисных, а вот с OGL - большой вопрос). Кроме того DX движок гораздо легче портировать на XBox360, но это я так думаю тебя не особо волнует. Кроме того DX объектно-ориентированный, но это уже кому как больше нравится. OGL сейчас практически для игр не используется (не считая отдельных товарищей, но вроде Кармак и тот на DX переполз уже, хотя есть мнение что использование иим OGL в предыдущих проектах было вызвано тем, что игры те были и под линух). Используют его в большинстве своем товарищи пишущие гипотетически мультиплатформенные движки, которые типа и под линухом пашут и под маком до кучи, однако и ослу понятно что там игры не востребованы и профита разработка под эти платформы не принесет (ну мак ось - может быть, но там не такой большой чтобы стоило заморачиваться), разве что just4fun.
Единственный пожалуй плюс OGL - через расширения можно иметь 4 и 5 SM даже на ХР. Но всем пох как водится.
З.Ы. Юзающим OGL и любящим выставлять фишкой то, что если железо что-то не умеет оно эмулируется в софтваре - учите матчасть, в DX есть софтварный рендер, идущий в комплекте с SDK.
|