Удомельский форум   ◊
www.udomlya.ru | Медиа-Центр | Удомля КТВ | Старый форум

Вернуться   Удомельский форум > Hard&Soft > Программирование
Справка Пользователи Календарь Поиск Сообщения за день Все разделы прочитаны
 
 
Опции темы Опции просмотра
Старый 30.05.2008, 00:19   #1
Pitty
Местный
 
Регистрация: 26.04.2006
Адрес: Удомля, гдежещё
Сообщений: 1,981
Вы сказали Спасибо: 676
Поблагодарили 257 раз(а) в 167 сообщениях
По умолчанию GDI vs. GDI+

Кто-нибудь сравнивал по скорости?
__________________
I never saw a wildthing sorring for itself.
A small bird will drop frozen dead without ever felt sorry for itself.
Pitty вне форума  
Старый 10.01.2009, 11:23   #2
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,201
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию

Цитата:
Сообщение от Pitty Посмотреть сообщение
Кто-нибудь сравнивал по скорости?
О, реанимировали тему! Это говорило о том, что писал своё простенькое 3d API в то время? Ну коль уж вспомнили, то GDI+ опережает GDI, при условии аппаратной поддержки первым, которая позволяет выполнять некоторые функции быстрее. Т.е. GDI отстаёт от DirectDraw, а GDI+ его опережает. Но в сумме этот вопрос неблагодарен, все они хороши по своему для разных классов задач...
Messiah вне форума  
Старый 10.01.2009, 12:39   #3
Pitty
Местный
 
Регистрация: 26.04.2006
Адрес: Удомля, гдежещё
Сообщений: 1,981
Вы сказали Спасибо: 676
Поблагодарили 257 раз(а) в 167 сообщениях
По умолчанию

Цитата:
Сообщение от Messiah Посмотреть сообщение
О, реанимировали тему! Это говорило о том, что писал своё простенькое 3d API в то время? Ну коль уж вспомнили, то GDI+ опережает GDI, при условии аппаратной поддержки первым, которая позволяет выполнять некоторые функции быстрее. Т.е. GDI отстаёт от DirectDraw, а GDI+ его опережает. Но в сумме этот вопрос неблагодарен, все они хороши по своему для разных классов задач...
Странно, я почему-то слышал на форумах мнение, что GDI+ помедленнее будет. Вот и не понял, почему это.
__________________
I never saw a wildthing sorring for itself.
A small bird will drop frozen dead without ever felt sorry for itself.
Pitty вне форума  
Старый 12.01.2009, 10:43   #4
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,452
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

Цитата:
Сообщение от Pitty Посмотреть сообщение
Странно, я почему-то слышал на форумах мнение, что GDI+ помедленнее будет. Вот и не понял, почему это.
И не только на форумах, но и практически во всех умных книжках пишут, что GDI+ помедленней будет. GDI, GDI+ физически не могут не то что обгонять DirectDraw по скорости, а хотя бы приблизится к нему.
Troll вне форума  
Старый 12.01.2009, 17:54   #5
Pitty
Местный
 
Регистрация: 26.04.2006
Адрес: Удомля, гдежещё
Сообщений: 1,981
Вы сказали Спасибо: 676
Поблагодарили 257 раз(а) в 167 сообщениях
По умолчанию

Цитата:
Сообщение от Troll Посмотреть сообщение
И не только на форумах, но и практически во всех умных книжках пишут, что GDI+ помедленней будет. GDI, GDI+ физически не могут не то что обгонять DirectDraw по скорости, а хотя бы приблизится к нему.
а может и в умных книжках читал, не помню. Так вот я и не понимаю, почему новая версия апи должна быть более медленной, ведь она более сильно должна задействовать аппаратную часть. В(
__________________
I never saw a wildthing sorring for itself.
A small bird will drop frozen dead without ever felt sorry for itself.
Pitty вне форума  
Старый 12.01.2009, 18:02   #6
Troll
Супер-Модератор
 
Аватар для Troll
 
Регистрация: 26.04.2006
Адрес: Удомля
Сообщений: 1,452
Вы сказали Спасибо: 70
Поблагодарили 536 раз(а) в 332 сообщениях
Отправить сообщение для Troll с помощью ICQ
По умолчанию

Цитата:
Сообщение от Pitty Посмотреть сообщение
а может и в умных книжках читал, не помню. Так вот я и не понимаю, почему новая версия апи должна быть более медленной, ведь она более сильно должна задействовать аппаратную часть. В(
С чего бы? Может я чего пропустил? Ведь что GDI, что GDI+ работает на виндовозном апи, который по сути тормознутый в графическом плане дальше некуда. К тому же у GDI+ вроде как прилично увеличенный функционал.

Цитата:
GDI (Graphics Device Interface или Graphical Device Interface) — один из трёх основных компонентов или «подсистем», вместе с ядром и Windows API составляющих пользовательский интерфейс (оконный менеджер GDI) Microsoft Windows.
GDI — это интерфейс Microsoft Windows для представления графических объектов и передачи их на устройства отображения, такие как мониторы и принтеры.
GDI отвечает за отрисовку линий и кривых, отображение шрифтов и обработку палитры. Он не отвечает за отрисовку окон, меню и т. п., эта задача закреплена за пользовательской подсистемой, располагающейся в user32.dll и основывающейся на GDI. GDI схож с классическим QuickDraw у Apple.
Одно из наибольших преимуществ использования GDI вместо методов прямого доступа к оборудованию — это возможность расширения функций над различными устройствами. Используя GDI, можно легко рисовать на нескольких разных устройствах, таких как экран или принтер, и достичь практически одинакового отображения на них. Эта возможность лежит в центре всех WYSIWYG приложений для Microsoft Windows.
Простые игры, которые не требуют быстрой графики, используют GDI. Однако GDI не может обеспечить качественную анимацию (нет возможности синхронизации с framebuffer (буфером кадра)). Также GDI не хватает растеризации для отрисовки 3D графики. Современные игры используют DirectX или OpenGL, что даёт программистам доступ к большему количеству аппаратных возможностей.
Цитата:
GDI+
После выхода Windows XP, использование GDI стало нежелательным из-за выхода в свет его потомка, подсистемы GDI+, основанной на C++. GDI+ является улучшенной средой для 2D графики, в которую добавлены такие возможности, как сглаживание линий (antialiasing), использование координат с плавающей точкой, градиентная заливка, внутренняя поддержка современных графических форматов (таких как JPEG и PNG), преобразования 2D матриц и т. п. GDI+ использует ARGB цвета. Эти возможности используются в пользовательском интерфейсе Windows XP, а их присутствие в базовом графическом слое облегчает использование систем векторной графики, таких как Flash или SVG. Динамические библиотеки GDI+ могут распространяться вместе с приложениями для использования в предыдущих версиях Windows.
В .NET можно использовать функции GDI+ через пространство имен System.Drawing.
GDI+ схож с подсистемой Quartz 2D у Apple и open-source библиотеками libart и Cairo.
Инфа правда с вики, но тем не менее. Никакой аппаратной поддержкой и не пахнет. Только универсальность, зато хоть на мониторе, хоть на принтере - один фих )
Troll вне форума  
Старый 12.01.2009, 22:24   #7
Messiah
Местный
 
Аватар для Messiah
 
Регистрация: 20.09.2007
Сообщений: 4,201
Вы сказали Спасибо: 1
Поблагодарили 6,561 раз(а) в 1,660 сообщениях
По умолчанию

Цитаты конечно хороши и иногда помогают составить более мнее верное представление о сути вопросов. Однако часто в противовес вступает практика, которая порой полностью опровергает диктуемые постулаты. У практических программеров по поводу быстродействия сабжа, ох какие неоднозначные мнения. Здесь тоже можно порассуждать об их верности, рассматривая круг решаемых задач, степень оптимизации и много чего прочего. Но как я уже говорил, тема эта отчасти "неблагодарна", ибо не имеет единственно верного итога, и может ввергнуть в пучину безсмысленных и долгих рассуждений.
Messiah вне форума  
 


Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
 
Опции темы
Опции просмотра

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход


Текущее время: 03:03. Часовой пояс GMT +3.


Powered by vBulletin® Version 3.8.9
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd. Перевод: zCarot