![]() |
|
Модераторы: Rickert, Alexeis, BorisVorontsov |
![]()
|
|
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
Жизнь вынудила меня делать красивые интерфейсы.
Там,где я сейчас работаю-GDI уже мало. Требуют спецєффекты всякие Вот начал засматриваться в сторону 3D графики.Естественно OpenGl и DirectX Возникло куча вопросов-о том ,куда полезть Здесь нашел только http://forum.vingrad.ru/index.php?showtopi...ectx,and,opengl Честно сказать-смешно. Ни хрена не понял По изучению-лекго смог понять Опен. Через три дня по местным ссылкам без проблем инициализировалю рисовал фигурки со светом и туманами. Через 4 дня понял. что авторы некомпетенты( можно найти до 10 ошибок в одной только иницилизации), и остановился на покупке книги. НО! Тут посмотрев пример на DirectX, понял, что он намного мощнее и функциональней (одна функция автоматического наложения текстур на обьект уже чего стоит....). Но как же меня убивает СОМ!! LLKJHHHiuoiuKJKH-> ... или DDLptrutrvbgJKHJKHKHKJGHKUGKGK-> блин... Плюс еще 20 тысяч интерфейсов и ни одной нормальной литературы. Да и с комом у меня настолько плохо дела, что найти ошибку просто не смогу. Вот и вопрос-что лучше, что удобней? Пользовались ли вы ОpenGl 2.0? Как работа с аудио в "глайде"? Действительно ли DirectX мощнее или я просто много не знаю ? Стоит ли ,преодолев рвоту, изучать СОМ ради DirectX? Вообщем ХОЧУ все знать! Спасибо заранее -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| Darhazer |
|
|||
![]() Опытный ![]() ![]() Профиль Группа: Участник Сообщений: 429 Регистрация: 28.9.2005 Где: HellCity (Sofia, Bulgaria) Репутация: нет Всего: 29 |
imho раз тебе OpenGL удобен, а COM нет - пользуй OpenGL. Я эго пользувал по той же причине - я никак не люблю COM-а. Насчет аудио - OpenGL это только графическая библиотека. Для аудио можеш выбирать - bass, fmod, OpenAL.... я всех их пробувал
Один из недостатков OpenGL-а / это конечно не его проблема / - что драйвера видюхи встроенние в Windows XP не поддерживают его. Но если решиш переносить твой проект на Linux, OpenGL будет работать и там, DirectX нет. С другой сторони, DirectX будет работать на Windows CE 5 И всетаки - самое важное 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 |
|||
|
||||
| Coocky |
|
|||
![]() GUI гуру ![]() ![]() ![]() ![]() Профиль Группа: Участник Клуба Сообщений: 2879 Регистрация: 16.2.2004 Где: Украина. Запорожь е Репутация: нет Всего: 62 |
Но кое-что понял. По крайней мере со звуком
Отсюда опять вопрос- пофункциональности-что более универсальней? Взять хотя бы функцию автоматического наложения текстур-уже плюс DirectX_у. Вообще в OpenGL кроме тумана,света, прозрачности(причем в автоматических режимах все работает, мягко говоря, не совсем коРРектно) не фига нет при работе с обьектами, кроме вращений, халявного. Ну чисто при работе с 3D обьектами. В примерах DirectX я встречал поболее.. Ок. Что б не грузить-спрошу так- 1.Есть ли вещи, которые можно сделать в одной технологии и нельзя в другой? 2.Насколько быстрее делаются те или иные вещи в разных технологиях(с точки зрения "кода" программиста-простоты и времени написания)? -------------------- Верю в смерть после жизни, в любовь после секса ,в крем после бритья |
|||
|
||||
| empter |
|
||||
![]() Фанат ![]() Профиль Группа: Участник Сообщений: 224 Регистрация: 20.5.2005 Репутация: 3 Всего: 4 |
Производители видеокарт постоянно совершенствуют свои девайсы, добивляя в них новые возможности. Затем соответственно обновляется драйвер и API ну так вот в OpenGL новый набор функций добавляется при помощи расширений, гемороя с которыми имхо больше чем с приславутой COM технологией, которая вобщем то не так и плоха, добавив к этому множество toolkit и утилит, и неопытный пользователь вообще не понимает с чем лучше работать, ну это все имхо конечно. В DirectX обновление идет через SDK API практически устоявшееся. Советую скачать последний SDK и посмотреть, многие вопросы сами отпадут.
Ну наверно сюда можно отнести кроссплатформенность OpenGL у DirectX есть альтернатива как ManagedDirectX, под технологией .NET, она в теории подразумевает кроссплатформу, но только в теории. Чисто по графической части Что можно сделать на Direct3D, то и на OpenGL, только в большинстве случаев быстрее будет на DirectX. Кроме того DirectX предоставляет интерфейс к звуковой поссистеме, видео, сети....
Простоты- ето лично для каждого, если тебе COM не нравится, сначала будет труднее под Direct Времени- Как уже сказал в большинстве случаев на Direct - быстрее, во многом из-за встроенной математической библиотеки, встроенной поддержки форматов текстур и.тд ЗЫ: Мелкомягкие уже давно тестируют DirectX10, интерфейс WinVista будет выполнен полностью на нем, а с OpenGL Винда будет работать через эмулятор, что скорее всего скажется на скорости. Короче Microsoft в своем репертуаре Новое железо затачивается под Direct, 98% игр делается на Direct Короче если OpenGL и будет существовать, то в сугубо технической сфере Все ИМХО |
||||
|
|||||
![]()
|
| Вы можете найти полезным что... | |
|
|
|
| 0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей) | |
| 0 Пользователей: | |
| « Предыдущая тема | C/C++: Мультимедия, OpenGL/DirectX | Следующая тема » |
|
|
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности Powered by Invision Power Board(R) 1.3 © 2003 IPS, Inc. |