Модераторы: Rickert, Alexeis, BorisVorontsov
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> OpenGl vs DirectX, стою на распутье 
:(
    Опции темы
Coocky
Дата 10.5.2006, 10:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Жизнь вынудила меня делать красивые интерфейсы.
Там,где я сейчас работаю-GDI  уже мало. Требуют спецєффекты всякие
Вот начал засматриваться в сторону 3D графики.Естественно OpenGl и DirectX
Возникло куча вопросов-о том ,куда полезть
Здесь нашел только
http://forum.vingrad.ru/index.php?showtopi...ectx,and,opengl
Честно сказать-смешно. Ни хрена не понял smile  Уж извините..
По изучению-лекго смог понять Опен. Через три дня по местным ссылкам без проблем инициализировалю рисовал фигурки со светом и туманами. Через 4 дня понял. что авторы некомпетенты( можно найти до 10 ошибок в одной только иницилизации), и остановился на покупке книги. НО! Тут посмотрев пример на DirectX, понял, что он намного мощнее и функциональней (одна функция автоматического наложения текстур на обьект уже чего стоит....). Но как же меня убивает СОМ!! smile 
LLKJHHHiuoiuKJKH-> ...  или DDLptrutrvbgJKHJKHKHKJGHKUGKGK-> блин...
Плюс еще 20 тысяч интерфейсов и ни одной нормальной литературы. Да и с комом у меня настолько плохо дела, что найти ошибку просто не смогу.
Вот и вопрос-что лучше, что удобней? Пользовались ли вы ОpenGl 2.0? Как работа с аудио в "глайде"?
Действительно ли DirectX мощнее или я просто много не знаю ? Стоит ли ,преодолев рвоту, изучать СОМ ради DirectX?
Вообщем ХОЧУ все знать! smile  Если можно, то от людей, которые в этом понимают..
Спасибо заранее 


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
Darhazer
Дата 10.5.2006, 11:43 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 429
Регистрация: 28.9.2005
Где: HellCity (Sofia, Bulgaria)

Репутация: нет
Всего: 29



imho раз тебе OpenGL удобен, а COM нет - пользуй OpenGL. Я эго пользувал по той же причине - я никак не люблю COM-а. Насчет аудио - OpenGL это только графическая библиотека. Для аудио можеш выбирать - bass, fmod, OpenAL.... я всех их пробувал  smile 
Один из недостатков OpenGL-а / это конечно не его проблема / - что драйвера видюхи встроенние в Windows XP не поддерживают его. Но если решиш переносить твой проект на Linux, OpenGL будет работать и там, DirectX нет. С другой сторони, DirectX будет работать на Windows CE 5  smile 
И всетаки - самое важное imho - что тебе более удобное. Хороший OpenGL програмист сделаеть на много больше чем плохой DirectX и наоборот... к стате, кто мощней можно много спорить - Doom 3 же пользует OpenGL 2, так что все зависить от программиста, а не от графического API... 


--------------------
I'm a wheel, I'm a wheel, I can roll, I can feel
But you can't stop me turning
'Cause I'm the sun, I'm the sun, I can move, I can run
But you'll never stom me burning
PM MAIL WWW ICQ YIM   Вверх
Coocky
Дата 10.5.2006, 12:58 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


GUI гуру
****


Профиль
Группа: Участник Клуба
Сообщений: 2879
Регистрация: 16.2.2004
Где: Украина. Запорожь е

Репутация: нет
Всего: 62



Но кое-что понял. По крайней мере со звуком smile  Оказывается OpenGl технология-чисто графика.
Отсюда опять вопрос- пофункциональности-что более универсальней? Взять хотя бы функцию автоматического наложения текстур-уже плюс DirectX_у. Вообще в OpenGL кроме тумана,света, прозрачности(причем в автоматических режимах все работает, мягко говоря, не совсем коРРектно) не фига нет при работе с обьектами, кроме вращений, халявного. Ну чисто при работе с 3D обьектами. В примерах DirectX  я встречал поболее.. smile 
Ок. Что б не грузить-спрошу так-
1.Есть ли вещи, которые можно сделать в одной технологии и нельзя в другой?
2.Насколько быстрее делаются те или иные вещи в разных технологиях(с точки зрения "кода" программиста-простоты и времени написания)? 


--------------------
Верю в смерть после жизни, в любовь после секса ,в крем после бритья smile        
PM ICQ   Вверх
empter
Дата 10.5.2006, 13:38 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Фанат
*


Профиль
Группа: Участник
Сообщений: 224
Регистрация: 20.5.2005

Репутация: 3
Всего: 4



Цитата(Coocky @  10.5.2006,  10:56 Найти цитируемый пост)
Но как же меня убивает СОМ!!

Производители видеокарт постоянно совершенствуют свои девайсы, добивляя в них
новые возможности.
Затем соответственно обновляется драйвер и API ну так вот
в OpenGL новый набор функций добавляется при помощи расширений,
гемороя с которыми имхо больше чем с приславутой COM технологией, которая вобщем то не так и плоха,
добавив к этому множество toolkit и утилит, и неопытный пользователь вообще не понимает с чем лучше
работать, ну это все имхо конечно.
В DirectX обновление идет через SDK API практически устоявшееся. Советую скачать последний SDK и посмотреть,
многие вопросы сами отпадут. 
Цитата(Coocky @  10.5.2006,  12:58 Найти цитируемый пост)
Есть ли вещи, которые можно сделать в одной технологии и нельзя в другой?

Ну наверно сюда можно отнести кроссплатформенность OpenGL у DirectX есть альтернатива как ManagedDirectX,
под технологией .NET, она в теории подразумевает кроссплатформу, но только в теории.
Чисто по графической части Что можно сделать на Direct3D, то и на OpenGL, только в большинстве 
случаев быстрее будет на DirectX.
Кроме того DirectX предоставляет интерфейс к звуковой поссистеме, видео, сети....

Цитата(Coocky @  10.5.2006,  12:58 Найти цитируемый пост)
Насколько быстрее делаются те или иные вещи в разных технологиях(с точки зрения "кода" программиста-простоты и времени написания)? 

Простоты- ето лично для каждого, если тебе COM не нравится, сначала будет труднее под Direct
Времени- Как уже сказал в большинстве случаев на Direct - быстрее,
во многом из-за встроенной математической библиотеки, встроенной  поддержки форматов текстур и.тд

ЗЫ:
Мелкомягкие уже давно тестируют DirectX10, интерфейс WinVista будет выполнен полностью на нем, а с OpenGL
Винда будет работать через эмулятор, что скорее всего скажется на скорости. Короче Microsoft в своем репертуаре smile 
Новое железо затачивается под Direct, 98% игр делается на Direct
Короче если OpenGL и будет существовать, то в сугубо технической сфере

Все ИМХО 
PM MAIL MSN   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
Вы можете найти полезным что...
Alexeis
Rickert
  • Английская документация по DirectX лежит где-то здесь.
  • Английская документация по OpenGL лежит где-то там.
  • Гейм-дев у нас обсуждают где-то тут

Ждём вас! С уважением, Alexeis, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема »


 




[ Время генерации скрипта: 0.0543 ]   [ Использовано запросов: 22 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.