OpenGL и DirectX (внесите плиз ясность..)

Разные проблемы звука, видео, обсуждение разных устройств и т.д.

Модератор: Модераторы разделов

Аватара пользователя
Vorb
Сообщения: 166
Статус: Ярый антифорточник
ОС: Gentoo Linux

OpenGL и DirectX

Сообщение Vorb »

Тут спор завязался.. Народ говорит, что все новые игрушки идут на DirectX.
Кто знает, скажите, развивается ещё OpenGL и пишут на нем сейчас игры(ну ID не в счет, они ваще кросавчики).
И на обломках Microsoft напишут наши имена!
Спасибо сказали:
Аватара пользователя
glenable
Сообщения: 40
ОС: Gentoo

Re: OpenGL и DirectX

Сообщение glenable »

Игрушки какого уровня? Тетрис? Doom III?

Ответь сначала на этот вопрос :)
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: OpenGL и DirectX

Сообщение _Storm »

OpenGL был, есть и будет есть. :) Хотя бы в силу своей кроссплатформенности и открытости. В принципе щас некоторые разработчики игр начали обращать внимание на linux(про id software и говорить не стоит). Это еще один довод в ее пользу
Спасибо сказали:
Topper
Бывший модератор
Сообщения: 2088
Статус: Насильник бабушек-педофилок
ОС: Windows 10

Re: OpenGL и DirectX

Сообщение Topper »

Хроники Риддика были опенглным приложением. УТки или Крутые Сэмы работают под ОГЛ. это навскидку если.
а вообще, опенгл был, есть и будет занят в профессиональной сфере, откуда он в свое время и выполз
Хрю.
Спасибо сказали:
Аватара пользователя
Vorb
Сообщения: 166
Статус: Ярый антифорточник
ОС: Gentoo Linux

Re: OpenGL и DirectX

Сообщение Vorb »

glenable писал(а):
20.05.2006 02:25
Игрушки какого уровня? Тетрис? Doom III?

Ответь сначала на этот вопрос :)

Вообще, я нависал "новые игрушки" :) Имел ввиду 3д fps игрушки.

Просто..Как давно вышла вторая версия OpenGL? Помойму уже давно...А новой версии я ещё не видел.
И на обломках Microsoft напишут наши имена!
Спасибо сказали:
Topper
Бывший модератор
Сообщения: 2088
Статус: Насильник бабушек-педофилок
ОС: Windows 10

Re: OpenGL и DirectX

Сообщение Topper »

(Vorb @ May 20 2006, в 12:48) писал(а):А новой версии я ещё не видел.

а что тебе не хватает во второй версии? полный список, пожалуйста... или это принципиальный отказ использовать то, что вышло больше месяца назад?
Хрю.
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: OpenGL и DirectX

Сообщение _Storm »

А когда вышел 9-ый DirectX?

Все что тянет за собой движек Quake3, Unreal Tournament тоже поддерживает OpenGL. Правда все это многоплатформенные игры...
Спасибо сказали:
Аватара пользователя
Vorb
Сообщения: 166
Статус: Ярый антифорточник
ОС: Gentoo Linux

Re: OpenGL и DirectX

Сообщение Vorb »

Мне в OpenGL всего хватает... Вместе с вистой выходит DirectX 10.. Что-то ж в него добавили по сравнению с 9?
И вообще, почему с выходом 10 директа большинство производителей комп. игр собираются писать именно на нем? Чего ИМ не хватает о OpenGL? Разве им не выгодно, чтоб их игрушки можно было запросто запустить в cedega?
И на обломках Microsoft напишут наши имена!
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: OpenGL и DirectX

Сообщение elide »

тут ходили слухи, что в висте не будет opengl. вернее будет, но реализованый через d3d с 70% потерей производительности. не думаю, что у производителей игр есть выбор (:
слава роботам!
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: OpenGL и DirectX

Сообщение kreator »

На opengl.org была развёрнута акция, благодаря которой в висте будет нормальный opengl.

OpenGL это только 3d. DirectX - 2D, 3D, сетка, звук, средства ввода и прочие мелочи. Производители выбирают directx, так как он больше подходит для игрушек. Те, кто не хотят привязываться к m$, используют OpenGL + SDL (или что-то подобное).
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: OpenGL и DirectX

Сообщение _Storm »

Я конечно не спец в компьютерной графике, но помниться среди многих функций opengl (которым кстати direct x старательно подражает) есть функции glvertex2f, glvertex2d и т.п. которые специально служат для рисования 2-х мерных поверхностей. Как на пример того что может opengl посмотри на Xgl, пока что БГ на своем directx такого не смог изобразить в силу того что на direct show такие вещи не сделаешь, а direct3d приспособлен именно для 3d графики. Что бы довести WinFX, который опять же пока не наблюдаеться, ему надо разработать новый API. Это потеря эффективности, на которую идут ради того что бы M$ стала монополистом еще в одной области - области 3d графики на всем что работает под управление Windows. Им осталось только добавить в лицензию пункт, запрещающий включить opengl в windows.
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: OpenGL и DirectX

Сообщение Shura »

_Storm
Полный бред. И OpenGL и Direct3D обладают одинаковыми возможностями. Более того, DirectX никому старательно не подражает. Он неподражаем :-)
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: OpenGL и DirectX

Сообщение _Storm »

Вот именно неподражаем :) Так же как и все остальные творения M$ :)
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: OpenGL и DirectX

Сообщение elide »

Вот именно неподражаем Так же как и все остальные творения M$
у тебя есть конкретные претензии к этому API? каков у тебя стаж программирования под DX?
если претензий нет или стаж меньше года - попрошу не пиз пустословить...
слава роботам!
Спасибо сказали:
Аватара пользователя
serzh-z
Бывший модератор
Сообщения: 8259
Статус: Маньяк
ОС: Arch, Fedora, Ubuntu

Re: OpenGL и DirectX

Сообщение serzh-z »

elide писал(а):
22.05.2006 19:29
Вот именно неподражаем Так же как и все остальные творения M$
у тебя есть конкретные претензии к этому API? каков у тебя стаж программирования под DX?
если претензий нет или стаж меньше года - попрошу не пиз пустословить...

Недавно один человек обмолвился (который, вроде как, некогда учавствовал в разработке игр), что интерфейс OpenGL ничуть не сложнее DirectX.

Можно в двух словах - каковы плюсы (и есть ли таковые) DX перед GL, из-за которых разработчики предпочитают именно первый (если не брать во внимание разработчика DX и исскуственное проталкивание его на платформе MS)?
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: OpenGL и DirectX

Сообщение Shura »

DX - это ООП во всей его красе, OGL - это процедурный подход. Лично мне OpenGL показался легче для изучения. glBegin, glEnd - проще просто не придумать!
Rock'n'roll мертв © БГ
Спасибо сказали:
kreator
Сообщения: 384
ОС: LFS

Re: OpenGL и DirectX

Сообщение kreator »

(_Storm @ May 22 2006, в 15:37) писал(а):Я конечно не спец в компьютерной графике, но помниться среди многих функций opengl (которым кстати direct x старательно подражает) есть функции glvertex2f, glvertex2d и т.п. которые специально служат для рисования 2-х мерных поверхностей.

Немного заблуждаетесь - glVertex2f(x,y) тоже самое что и glVertex3f(x,y,0). Соответственно все вычисления происходят в 3d. Почти на всех видеоплатах есть блок 2d акселерации ещё со времён S3Trio. За последнее время, благодаря игрушкам, 3d акселерация появилась в каждой видеоплате и переросла по скорости 2d акселерацию. Поэтому и хотят иксы перевести на opengl.
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: OpenGL и DirectX

Сообщение _Storm »

А я и не имел в виду что эта функция использует для выполнения блок 2Dопераций. Смысл сказанного в том что она рисует полигон используя двухмерные координаты.

Стаж программирования под DX мал, мои преподы по компьютерной графике предпочитали OGL.

Просто на мой взгляд гораздо выгоднее использовать кросплатформенную библиотеку. К тому же, на мой же непросвещенный взгляд, игры написанные с использованием OpenGL пошустрее работают и выглядят получше. Правда и DX с каждой версией совершенствуется... Но все (ну или почти все) профессиональные пакеты для работы с 3D графикой почему-то используют OpenGL. Наверно для этого есть объективные причины.
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: OpenGL и DirectX

Сообщение elide »

Можно в двух словах - каковы плюсы (и есть ли таковые) DX перед GL
DX - цельное решение. OpenGL - только графика. разумнее сравнивать только OpenGL и Direct3D. потому как в DirectX входят, к примеру, еще и DirectInput (всякие джойстики с отдачей, рули и прочие штурвалы с педалями), DirectSound и DirectSound3D (думаю и так понятно), DirectPlay (например, сетевые многопользовательские игры) у всего этого нет аналогов вообще... есть куча различных библиотек под одно, куча под другое.... а цельной платформы нет.
на мой же непросвещенный взгляд, игры написанные с использованием OpenGL пошустрее работают и выглядят получше.
качество отрисовки сцены D3D и OGL - одинаково. сам проверял. т.е. если какая-то игрушка на D3D выглядит хуже какой-то другой игрушки на OGL, значит у разработчиков первой - кривые руки. D3D здесь не при чем. про скорость судить не берусь, но сдается мне, что тут гораздо больше решает кривость дров видеокарты, чем 3D API...
слава роботам!
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: OpenGL и DirectX

Сообщение _Storm »

Шустрее точно, по крайней мере на старых видяхах типа radeon 9600.
А на счет качества дров то это не показатель, windows лидирует потому что под него больше качественного софта чем под unix, поэтому пользователи юзают в основном windows не интересуясь причинами сложившейся ситуации. Кстати ATI вообще тяготеет к windows и DX. Это NVidia больше внимания уделяет OGL. Просто OGL - это индустриальный стандарт. А DX - поддерживаеться лишь одной корпорацией, пусть и очень крупной, но одной. В принципе когда пишуть программу под OGL всегда достоверно известно что она будет точно так же работать с любой версией библиотеки и в принципе на любой системе. А из DX могут в принципе что угодно убрать в любой момент. На него просто нет стандарта. Единственное что сдерживает такие изменения - это то что можно потерять разработчиков которым не понравиться все время софт переписывать :)

А на DX10 посмотрим, где-то слышал что там несколько API упростят. Хотя и так уже половина функций повторяет OGL. Зачастую даже названием. И что не говори, но процедурный подход OGL проще чем о.о. DX.
Спасибо сказали:
Аватара пользователя
frost666dark
Сообщения: 346
ОС: archlinux

Re: OpenGL и DirectX

Сообщение frost666dark »

То есть к примеру игры написанные под Direct3D(т.е. Винду) нельзя портировать в OpenGL (*nix)?
PS: Слакварщики приглашаются slackware@conference.jabber.ru
Спасибо сказали:
Аватара пользователя
elide
Бывший модератор
Сообщения: 2421
Статус: Übermensch
ОС: лялих

Re: OpenGL и DirectX

Сообщение elide »

frost666dark
в этом мире возможно все. в конечном счете, это лишь вопрос цены.
слава роботам!
Спасибо сказали:
Аватара пользователя
Shura
Сообщения: 1537
Статус: Оказывается и без KDE есть жизнь
ОС: FreeBSD 8.0-RC2

Re: OpenGL и DirectX

Сообщение Shura »

frost666dark

не надо ставить знак равенства между DX и Windows, а также OpenGL и *nix. Если игра написана на OpenGL под Windows, то это еще не значит, что она свободно пойдет под *nix.
Rock'n'roll мертв © БГ
Спасибо сказали:
Аватара пользователя
Vorb
Сообщения: 166
Статус: Ярый антифорточник
ОС: Gentoo Linux

Re: OpenGL и DirectX

Сообщение Vorb »

elide писал(а):
22.05.2006 19:29
Вот именно неподражаем Так же как и все остальные творения M$
у тебя есть конкретные претензии к этому API? каков у тебя стаж программирования под DX?
если претензий нет или стаж меньше года - попрошу не пиз пустословить...

У меня есть! Полнейший беспорядок в версиях! Несовместимость с прошлыми версиями, глюкавость. Это ж надо, было 3 диска с игрушками. На 9.0с запускалась одна, второй нужнег был другой билд директа, а третьей - ваще только 8!
И на обломках Microsoft напишут наши имена!
Спасибо сказали:
Аватара пользователя
_Storm
Сообщения: 135
ОС: MOPS Linux 5.0

Re: OpenGL и DirectX

Сообщение _Storm »

Если игра будет написана грамотно, не будет использовать каких-то специфических библиотек, то в принципе портирование (части использующей opengl) будет сведено к изменению функций инициализации этой самой opengl. Плюс некоторые изменения в движке, меняющие функции специфичные для одной оси на аналогичные другой. Конкретный пример - Tuxracer. компилиться и под винду и под linux и под bsd практически с одним и тем же кодом. А если про серьезные проги, то Maya тоже пример хороший. А попробуй портировать что либо того же уровня, но заточеное на DX java script:emoticon(':)', 'smid_3')
Спасибо сказали: