DirectX и OpenGL Что сильнее

electric_eye

Привіт!
Статус: Offline
Реєстрація: 06.06.2007
Повідом.: 3
DirectX и OpenGL Что сильнее

Подскажите пожалуста что лучше для 3Д движка Direct3D или OpenGL. И чем.
 
Посилання видалено
 
Чтож, хотя Microsoft сейчас тоже туго приходиться, кстати Х вобще удобнее в использовоии, но OpenGL более уневерсален.
 
позвольте как можно сравнивать:

OpenGL (Open Graphics Library) is a standard specification defining a cross-language cross-platform API for writing applications that produce 2D and 3D computer graphics.

с

Microsoft DirectX is a collection of application programming interfaces for handling tasks related to multimedia, especially game programming and video, on Microsoft platforms.

или говоря коротко как можно сравнивать спецификацию с набором библиотек ?
 
Интерфе́йс программи́рования приложе́ний (англ. Application Programming Interface, API; по-русски произносят [апи́]) — набор методов (функций), который программист может использовать для доступа к функциональности программной компоненты (программы, модуля, библиотеки). API является важной абстракцией, описывающей функциональность «в чистом виде».

так что подразумевает библиотеку?
 
Библиотека подразумевает реализацию сего АПИ. А спецификация - описание сией библиотеки.

Или вы считаете, что АПИ на бумажке написаны как свод правил?
 
тогда модифицирую свою позицию - директх это полный движок и сопутствующие библиотеки. Когда ОпенГл это лишь библиотека вывода видео информации на экран.
 
Подскажите пожалуста что лучше для 3Д движка Direct3D или OpenGL. И чем.

для 3D движка лучше SDL, т.к. он многоплатформенный и позволяет использовать как D3D, так и OGL ;)

Качать и читать можно тут: Посилання видалено

А вот список платформ, которые поддерживает SDL:
-Linux,
-Windows,
-Windows CE,
-BeOS,
-MacOS,
-Mac OS X,
-FreeBSD,
-NetBSD,
-OpenBSD,
-BSD/OS,
-Solaris,
-IRIX,
-QNX.

Под любую из этих платформ, ты хоть сейчас можешь скачать библиотеку и не иметь проблем с переносом своего софта ;) :клас:

Если любишь дотнет, есть врапперы SDL для дотнета - см. SDL.NET.

Еще есть такая штука как XNA - это новое направление, по сути это DirectX в виде очень удобных классов. Задумано как "многоплатформенное" решение, в отличие от DirectX, но на деле XNA в данный момент поддерживает только мелкософтовские платформы Windows и XBOX-360, причем в случае с Windows плаформой это по сути враппер над DirectX 9c :)

Есть еще такая штука как Managed DirectX - набор врапперов над DirectX'ом, менее требовательная чем XNA, но от развития этой библиотеки отказались еще до выпуска второй версии. Впрочем первая версия вполне неплоха, если не нужны 3D фичи по последнему слову моды...

С точки зрения наворотов D3D неплох, но он работает только на платформе Windows и переделка под другие платформы будет крайне проблематична.
 
Останнє редагування:
тогда модифицирую свою позицию - директх это полный движок и сопутствующие библиотеки. Когда ОпенГл это лишь библиотека вывода видео информации на экран.

вообщето DX это тоже только библиотека для работы с аппаратными ресурсами видеокарты, устройств ввода, звуковой карты и сети ;)

Отличие в том что OpenGL это международный индустриальный стандарт для профессиональных 3D систем, а DirectX это просто поделка микрософта для игрушек :)
Смысл появления DX был в том что мелкософту было напряжно вводить новые фишки в OpenGL, потому что это серьезный стандарт и соответственно требует согласований. Поэтому мелкософт сделал свой API и назвал его DirectX, и теперь может делать в нем все что что ему захочется, не согласовывая ни с кем... :)
По новым фишкам DX чуть-чуть опережает OpenGL, но преимущества DX небольшие и временные, рассуждать о них может только глубокий специалист по 3D графике.
Еще отличие DX от OGL в том что DX предоставляет API для звука, устройств ввода и сетевого обмена. А для работы с этими устройствами в OGL нужно использовать сторонние библиотеки.
 
Останнє редагування:
Подскажите пожалуста что лучше для 3Д движка Direct3D или OpenGL. И чем.

Бггг, судя по такому вопросу можно предположить что игры, построенные на OpenGL для запуска совсем не требуют DirectX? :D Т.е. такие, как например Doom 3 или Quake 4 будут работать если directx удалить нах? :D

P.S. Я предполагаю ты имел ввиду "что лучше, Direct3D или OpenGL?". Ведь DirectX рисует и то и другое.
 
а разве opengl не входит в состав directx?

В состав DirectX как уже писалось многими входит не только графика. А что касается графики, то туда входит direct3D. Вот я и предлагаю сравнивать openGL с direct3D:)
 
Да вы правы, корекнее сравнить Direct3D и OpenGL. А при написпнии софтоа я действительно оценил использование DirectInput, правда разбераться пришлось неделю пока он нормально заработал:). Но все же где красивее эффекты и что работает быстрей, потому как я сталкнулся с тем, что ОпенЖл Давал больше кадров чем Х прои одинаковых задачах на одмом и том же коме.
P.S. спосибо за совет про SDL, почитаю.
 
Direct3D - и не ипёт!
 
Назад
Зверху Знизу