Модераторы: Rickert

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> отрисовка 2D графики, граф. редактор 
:(
    Опции темы
 
Что по вашему лучше для неё подходит?
GDI [ 0 ]  [0.00%]
GDI+ [ 1 ]  [6.25%]
DirectDraw [ 10 ]  [62.50%]
OpenGL [ 5 ]  [31.25%]
Java (AWT, swing) [ 0 ]  [0.00%]
Всего проголосовавших: 16
В этом опросе возможен один вариант ответа
Гости не могут голосовать 
chipset
  Дата 4.11.2004, 14:46 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



GDI:
Плюсы:
1. Поддержка виндовс, не возникнет проблем несовместимости.
2. Направленность на 2D.
Минусы:
1. Офигенная тормознутость.
2. Отсутствие поддержки 3D
3. Нема кроссплатформенности
GDI+
Плюсы:
1.Поддержка большого кол-ва граф. форматов
Минусы:
1.Необходимо таскать DLL.
2. Те же что у GDI
DirectDraw
Плюсы:
1. Быстрота
2. Если что можно вызвать Direct3D.
3. Поддержка Microsoft
4. Если что можно перенестись на .NET c managed DirectX
Минусы:
1. Нема кроссплатформенности
2. Отсутствует опыт в нём.
OpenGL
Плюсы:
1. Быстрота
2. Встроенная поддержка 3D
3. Как бы кроссплатформенность граф. движка
Минусы
1. Отсуствие шейдеров (а на кой они мне? smile)
2. Возможно не потребующаяся лишняя трёх-мерность.
3. Сложнее уйти на .NET
4. ?
Java(AWT,Swing, etc..
Плюсы:
1. Кроссплатформенность, это очень полезно поскольку мою прогу можно будет
безгемморойно запустить на Mac OS.
Минусы:
1. Полное отсутствие любого опыта (Java форумы, держитесь!)
2. Нету минусов из-за первого пункта...
Пока лидером намечается DirectDraw.
Очень жду комментариев, новых вариантов и плюсов/минусов в текущие smile
Благодарю за внимание.
ЗЫ.
Очень сильный аргумент "%s sux, %s rullezzzzzzzz!!!" не принимается по причине своей неотразимой силы.

Это сообщение отредактировал(а) chipset - 4.11.2004, 17:20


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Elfet
Дата 5.11.2004, 12:57 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: 1
Всего: 16



OpenGL smile так как тока его знаю , ну может быть ещё DirectDraw, т.к. тоже пользовался smile



chipset, а АктивХ ?


--------------------
PM MAIL WWW Skype   Вверх
chipset
Дата 6.11.2004, 17:28 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



Цитата(Elfet @ 5.11.2004, 01:57)
chipset, а АктивХ ?

ActiveX - технология отрисовки 2D графики? smile



--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
chipset
Дата 7.11.2004, 04:34 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



Да по всей видимости буду использовать DirectDraw, спасибо всем за комментарии..


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Elfet
Дата 7.11.2004, 17:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Белый и Пушистый
****


Профиль
Группа: Awaiting Authorisation
Сообщений: 3776
Регистрация: 2.4.2003

Репутация: 1
Всего: 16



Цитата(chipset @ 6.11.2004, 18:28)
ActiveX - технология отрисовки 2D графики? 

ой, ошибся smile



--------------------
PM MAIL WWW Skype   Вверх
S.A.P.
Дата 8.11.2004, 02:04 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



Цитата(chipset @ 7.11.2004, 04:34)
Да по всей видимости буду использовать DirectDraw, спасибо всем за комментарии..

Это все зависит от того, что ты собираешся делать. Если тебе надо всего лишь, например построить какой - нибудь график функции, на плоскости, то не стоит париться и юзать OpenGL smile , для этой цели вполне сойдет GDI (если ты конечно не пишешь для Линуха). А если надо делать какую - нибудь супер мега 2D игру типа Diablo 2, то я бы использовал Direct Draw.
Во- первых в любом случае (если конечно проект серьезный) ты так или иначе будешь использовать библиотеки DirectX. Как минимум Direct Input, а то и Direct Sound (что уж там мелочиться smile ). А использовать сразу несколько библиотек, имеющие общие функции - это ИМХО геморрой. Конечно бывают такие случаи, например в случае c 3D играми, но это не наша вина, а вина Билла, пусть оптимизирует и упрощает smile . Но в случае с 2D, я считаю, что Direct Draw лучший вариант из предложенных, хотя бы потому, что создан специально для этого smile , разработан производителями нашего любимого компилятора smile , имеет хорошую документацию с примерами.
PM MAIL   Вверх
chipset
Дата 10.11.2004, 16:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



Perchilla
в граф. редакторе DirectInput'a и DirectSound'a не будет. smile

Цитата(Perchilla @ 7.11.2004, 15:04)
Если тебе надо всего лишь, например построить какой - нибудь график функции, на плоскости, то не стоит париться и юзать OpenGL  , для этой цели вполне сойдет GDI (если ты конечно не пишешь для Линуха).

Векторная графика? Боюсь GDI будет зверски тормозить...
На линух врядли а вот на Macintosh'и кто знает..

Это сообщение отредактировал(а) chipset - 10.12.2004, 23:30


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
S.A.P.
Дата 10.11.2004, 17:15 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


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

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



chipset ты бы хоть сразу сказал, что ты графический редактор пишешь, а то из твоего поста ничего не ясно. Яж думал, что вопрос звучит типа: "какия из технологий отрисовки 2D графики лучше?". Вот и выставили полным идиотом smile smile smile .
Ладно проехали. Поскольку я не совсем понимаю навороченности будущего графического редактора и совсем не знаю, что такое GDI+, то единственное, что могу посоветовать - DitectDraw. smile
PM MAIL   Вверх
Mad
Дата 10.11.2004, 17:19 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



chipset
Эсли речь идет о векторной графике, то DirectDraw тебе не поможет (он о такой просто не знает smile ), DirectDraw расчитан на растровые данные.

Кстати, такие проекты как Photoshop, Corel вполне обходятся GDI (да на слабых тачках иногда видны промежуточные перерисовки, но это мелочь)

Если говорить о кроссплатформенности, то тут тока OGL (ставиш орто проекцию и у перед smile )



--------------------
user posted image
PM MAIL   Вверх
chipset
Дата 11.11.2004, 01:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



Цитата(Mad @ 10.11.2004, 06:19)
Эсли речь идет о векторной графике, то DirectDraw тебе не поможет (он о такой просто не знает  ), DirectDraw расчитан на растровые данные.

Понимаю но всё ж GDI отрисовывает медленее графику.


Цитата(Perchilla @ 10.11.2004, 06:15)
chipset ты бы хоть сразу сказал, что ты графический редактор пишешь, а то из твоего поста ничего не ясно. Яж думал, что вопрос звучит типа: "какия из технологий отрисовки 2D графики лучше?". Вот и выставили полным идиотом    .

Извини smile
Правда в заголовке темы "отрисовка 2D графики, граф. редакторе".
Добавлено @ 01:35
Цитата(Mad @ 10.11.2004, 06:19)

Если говорить о кроссплатформенности, то тут тока OGL (ставиш орто проекцию и у перед  )

Или Java+ихние_либы если пойти на компромисс с скоростью.
Получается GDI вообще вылетает из игры:
1. Если жертвовать переносимостью остается DirectDraw
2. За те же "деньги" можно получить кроссплатформенность используя Java.

Цитата(Mad @ 10.11.2004, 06:19)
Кстати, такие проекты как Photoshop, Corel вполне обходятся GDI (да на слабых тачках иногда видны промежуточные перерисовки, но это мелочь)

Вот поэтому я и затеял голосование собссна... smile
Добавлено @ 01:35
Типа не пойму преимуществ GDI, зачем его использовать гигантам...

Это сообщение отредактировал(а) chipset - 11.11.2004, 14:50


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
manu
Дата 11.11.2004, 01:56 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Новичок



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

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



Имхо -- нужно самому рисовать на растре а потом передавать на скрин с помощью чего угодно. Иначе просто несерьезно получается...
PM   Вверх
Mad
Дата 11.11.2004, 12:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



chipset и не мешалобы уточнить, о какой графике мы говорим растровой или векторной smile (подход всетаки разный)


--------------------
user posted image
PM MAIL   Вверх
chipset
Дата 11.11.2004, 15:08 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



Цитата(Mad @ 11.11.2004, 01:42)
chipset и не мешалобы уточнить, о какой графике мы говорим растровой или векторной  (подход всетаки разный)

Туплю я, туплю.. smile smile Скорее всего будет выбор: в памяти всё хранится в растре или векторе.
Наверное сделаем так:
Цитата(manu @ 10.11.2004, 14:56)
Имхо -- нужно самому рисовать на растре а потом передавать на скрин с помощью чего угодно.

растр передается в виде текстуры DirectDraw а он уже и накладывает текстурку куда нибудь.
Тогда существует возможность добавления эдакой небольшой 3D-мерности..


Добавлено @ 15:09
Суть в том что GDI будет тормозить при выводе этого растра.


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Mad
Дата 11.11.2004, 15:24 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Эксперт
Сообщений: 656
Регистрация: 18.10.2004
Где: Одесса

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



Цитата(chipset @ 11.11.2004, 15:08)
Скорее всего будет выбор: в памяти всё хранится в растре или векторе.

Я еще вижу смысл давать выбор ползователю как работать (с векторами или с растром), но довать ему выбор как хранить внутренние данные это ... smile



Цитата(chipset @ 11.11.2004, 15:08)
растр передается в виде текстуры DirectDraw

В DirectDraw нема текстур smile это уже из D3D (хотя и храница в поверхностях DirectDraw smile )
На текстуры, между прочим, накладываються определенные ограничения (по размерам).

В зависимосьти от выбранного метода хранения и следует выбирать API
растр - GDI или анологичные крос-платформенные либы (кстати если ты оптимизированно подготовиш ВЕСЬ растр в памяти, то тормознотасть GDI сказываться не бедет так как будет тока один вызов GDI BitBlt на фрэйм)
вектор - OGL


Цитата(chipset @ 11.11.2004, 01:31)
Типа не пойму преимуществ GDI, зачем его использовать гигантам...

Потому что, выбери они тотже DirectDraw, и получилибы зависимость от комлектности операционки (а именно версий ентого самого DirectX. хоть мелкософтовцы и орут, что версии совместимы, на самом деле это не совсем так.


--------------------
user posted image
PM MAIL   Вверх
chipset
Дата 11.12.2004, 01:25 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Экс. модератор
Сообщений: 4071
Регистрация: 11.1.2003
Где: Seattle, US

Репутация: 2
Всего: 165



Цитата(manu @ 10.11.2004, 14:56)
Имхо -- нужно самому рисовать на растре а потом передавать на скрин с помощью чего угодно. Иначе просто несерьезно получается...

Спасибо за совет. Наверное так и буду делать... Разнесу граф. либу и интерфейс по разным модулям, и буду делать вызовы к ней.
Я уже и название придумал smile


--------------------
Цитата(Jimi Hendrix)
Well, I stand up next to a mountain
And I chop it down with the edge of my hand
PM MAIL WWW   Вверх
Ответ в темуСоздание новой темы Создание опроса
Правила форума "Программирование игр, графики и искуственного интеллекта"
Rickert

НА ЗЛОБУ ДНЯ: Дорогие посетители, прошу обратить внимание что новые темы касающиеся новых вопросов создаются кнопкой "Новая тема" а не "Ответить"! Любые оффтопиковые вопросы, заданные в текущих тематических темах будут удалены а их авторы, при рецедиве, забанены.

  • Литературу, связанную с программированием графики, обсуждаем здесь
  • Действия модераторов можно обсудить здесь
  • С просьбами о написании курсовой, реферата и т.п. обращаться сюда
  • Вопросы связанные с программированием графики и мультимедии на языках С++ и Delphi
  • Вопросы по реализации алгоритмов рассматриваются здесь

Если Вам понравилась атмосфера форума, заходите к нам чаще! С уважением, Rickert.

 
0 Пользователей читают эту тему (0 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | Программирование игр, графики и искусственного интеллекта | Следующая тема »


 




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


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

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