Цитата:
Division, GLSL перспективный язык? Я имею ввиду развивается ли он и отвечает современным стандартам? Вроде как все игры directX требуют (это вроде не OpenGL). А HLSL - это не одно и тоже?
P.S.: собираюсь подучить какой-нибудь графический API, не знаю что выбрать.
|
Ну для начала скажу что OpenGL и Direct3D - два основных граф. API. Direct3D входит в DirectX.
GLSL - это высокоуровневый язык программирования шейдеров. Для OpenGL, естественно. HLSL - вообщем-то то же самое, но для Direct3D. И они, конечно, отличаются. Большинство игр действительно пишут на Direct3D, не знаю чем это обусловлено. Плюс OpenGL в том, что он кросплатформенный. Но ИМХО новичку писать на нём сложнее, так как он не умеет грузить текстуры, 3D модели итд(видимо чтоб от платформы не зависить. Да и вообще это не входит в задачи граф. API). Если в DirectX можно грузить модельки .x, то в OpenGL мне пришлось делать свой формат моделек) Соответственно, писать скрипт экспорта из 3DMax. Но существует много библиотек, облегчающих жизнь, например DevIL для загрузки текстур, OpenAL для звука, SDL для всего на свете (: Если тебе под винду писать, то наверно лучше Direct3D. И если ты только начинаешь изучать предмет, то об GLSL или HLSL можно особо не волноваться в ближайшее время)
PS будь на тёмной стороне, используй OpenGL (: