Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Опрос


Ford ©   (2005-04-11 22:54:00) 

ЧТО ЛУЧШЕ
OpenGL или DirecX


Sphinx   (2005-04-12 09:20:00) [1]

Ну не надоело ??? OGL vs D3D, Delphi vs C/C++ и прочая лабудень...
Было бы лучше - пользовались бы чем-то одним, а раз пользуются и тем и тем - значит не лучше и не хуже. Просто разные и всё.
Может сперва определитесь, для какой конкретно задачи лучше ? Что еще потребуется потом ?
Два примера:
DooM III - OpenGL;
HL II - DirectX.

Кто скажет что графические возможности одной сильнее чем другой ? Ни кто, потому что одинаковые.

Для новичка проще использовать GLScene, а потом OpenGL в читсом виде, всё равно он к этому рано или поздно придет.
Но если нужны средства работы с устройствами ввода/вывода (честно не знаю как это сделано в Сцене) то под Windows альтернативы DirectInput нету...M$ постаралась...
В качестве примера - все (!) комерческие игры на OGL идут в связке OpenGL + DirectInput.
DelphiX - для первых опытов неплох, но морально устарел. А так как нового Jan Horn-а (вроде не переврал) еще не появилось, то и полноценной оболочки над DX нет. Поэтому берем заголовки от clootie, статейки (в основном на С/С++) и ваяем, сложного ни чего нет, просто много то что OGL от вас скрывает под D3D приходится делать ручками.
Но кто сказал что это минус ? Это пожалуй большая гибкость в написании 3D.

У OGL - заморочки с расширениями (которых элементарно может не оказаться на компе у геймера), у D3D - стабильные релизы, правда размеры которых ужасают (20-40 МБ).
У OGL - некоторые расширения специфичны для видеокарты и будут работать только на nVidia, или только на ATI. У D3D - все новинки поддерживаются только в новом релизе (если не были заранее запланированы) и что бы использовать - нужно ждать когда выйдет следующая версия.

В итоге - и там и там свои плюсы и минусы. Всё сказанное ИМХО и потому обсуждаемо :)
Сказать что *** однозначно лучше *** нельзя, потому что нельзя. В каждой конкретной задаче вперед выйдет кто-то один, в то время как для другой задачи - другой.
Смотрим ситуацию под микроскопом, анализируем, выбираем.


2Freak   (2005-04-12 08:46:00) [2]

Ibrox [9] GLScene - это готовый движок с многими достоинствами

Не совсем так, до движка GLScene не дорос(ла?). Это не более чем VLC-библиотека, инкапсулирующая возможности OpenGL API. А движок придется писать самому. Ты же не считаешь, что набор компонентов на форме - уже готовая программа? ;)


XProger   (2005-04-12 01:53:00) [3]

Такс... прекращайте народ! Вы же мастера!
Кончайте письками меряться ;)


DeadMeat   (2005-04-12 01:07:00) [4]


> Но имеется и много недостатков - это, в первую очередь,
> огромный объем исходного кода в котором трудно, что-либо
> найти и исправить, множество лишних функций.

Ааээ??

---
...Death Is Only The Begining...


Yegorchic   (2005-04-12 00:27:00) [5]

Впрочем то верно... я там глюков ещё сам никаких не наблюдал...


Ford   (2005-04-12 00:25:00) [6]

Я про что и говорю, что GLScene самое лёгкое средство, но многие говорят что там глюков много...</>

 Зато основную часть он делает и делает прекрасно


Yegorchic   (2005-04-12 00:16:00) [7]

Ну да... в чём то да...
Я про что и говорю, что GLScene самое лёгкое средство, но многие говорят что там глюков много...


Pa5ha   (2005-04-12 00:13:00) [8]

Ну не знаю. Я только недавно узнал, что есть GLScene (как стал тусить на этом форуме). Чуть раньше стал юзать ОпенГЛ чистый. Имхо проще уже некуда. А надстройки я в принципе не перевариваю (типа GLScene, DelphiX).

Раньше пользовал Директ. Так ничо путнего и не написал ибо его сложно использовать. Точнее документацию и нормальные примеры сложно найти.

А ещё хоца сказать, что ни OpenGL, ни DirectX не являются никакими ни "стандартными" и выбирать что больше подходит не имеет смысла ибо ничто не лучше для дельфи. Везде свои жуки. И 3д-игры лучше писать под майкрософтовые продукты (виндус) c помощью его же продуктов (Visual C, etc).


Ibrox   (2005-04-12 00:05:00) [9]

GLScene - это готовый движок с многими достоинствами, такими как простота использования, большое количество поддерживаемых форматов, готовые инструменты для работы с сетью, звуком и тд.

Но имеется и много недостатков - это, в первую очередь, огромный объем исходного кода в котором трудно, что-либо найти и исправить, множество лишних функций. Именно это и заставило меня использовать OpenGL в чистом виде.

По моему, GLScene годится только для первого времени.


Yegorchic   (2005-04-11 23:51:00) [10]

По-моему самое лёгкое из этого всего GLScene(OpenGL).
Ну легче некуда...


Ibrox   (2005-04-11 23:43:00) [11]

По моему OpenGL более "стандартное" решение для Delphi. И в использовании легче чем DirctX, хотя DirectX имеет большие возможности. Это работа со звуком, сетью, устройствами ввода(джойстики, мыши с обратной связью).

Вообще, можно использовать эти два API вместе.


Yegorchic   (2005-04-11 23:36:00) [12]

я не знаю, я C++ не использовал. Может быть, но мне кажется точного ответа наэтот вопрос нет...


Ford   (2005-04-11 23:32:00) [13]

Не я думаю для Delphi лучше openGl, а DirectX подайдет для C++


Yegorchic   (2005-04-11 23:32:00) [14]

вот ссылка, если надо смотрите http://www.delphimaster.ru/cgi-bin/forum.pl?id=1106431524&n=9


Yegorchic   (2005-04-11 23:30:00) [15]

...и вообще смотря для чего использовать...


Yegorchic   (2005-04-11 23:27:00) [16]

...и вообще смотря для чего использовать...


Yegorchic   (2005-04-11 23:20:00) [17]

лучше не спрашивай, я тут спосил однажды... знаешь, говорят, что о вкусах не спорят... я как-то раньше использовал DeplhiX(DirectX), я теперь пользуюсь GLScene(OpenGL)... вот.


Наверх

Титульная страница Поиск, карта сайта Написать письмо