Крыло
В области вычислений WinG (произносится как Win Gee ) — это интерфейс прикладного программирования , который был разработан для обеспечения более высокой производительности графики в Windows 3.x операционных средах и изначально позиционировался как способ помочь разработчикам игр легче переносить свои игры для DOS на Microsoft Windows. , [1] хотя от него быстро отказались в пользу DirectX .
Предыстория [ править ]
WinG исправил две проблемы. Первая проблема, которую исправил WinG, заключалась в том, что Windows 3.x не поддерживала создание контекстов устройств (DC) на основе независимых от устройства растровых изображений, а только реальных устройств отображения. Одним из основных ограничений DC интерфейса графического устройства (GDI) было то, что они были доступны только для записи. Данные, однажды записанные, не могут быть восстановлены. Вторая проблема заключалась в том, что вся отрисовка GDI была реализована в видеодрайверах Windows 3.x. Это включало в себя рисование растровых изображений. Очевидно, что производительность таких процедур различалась у разных драйверов.
Алекс Сент-Джон , один из создателей DirectX , сказал в интервью 2000 года, что:
WinG — это технология, разрабатываемая Крисом Хеккером в исследовательской группе, и в то время это был один из небольших проектов Microsoft Skunkworks , очень скромный и нестандартный. По сути, это было исправление сломанных драйверов Windows, чтобы они работали быстрее и более приемлемо. Используя его, мы смогли создать API видео, который мог бы запускать DOOM под Windows почти так же быстро, как и в DOS. [2]
Microsoft анонсировала WinG на конференции разработчиков игр 1994 года , продемонстрировав ее портом id Software от Doom . [3] WinG был отправлен 21 сентября 1994 года. [4] WinG, хотя и был интересным, по-прежнему основывался на рисовании растровых изображений в памяти и выводе кадров после завершения рисования. В результате WinG был признан устаревшим и был создан DirectX . Однако в Windows NT 3.5 и Windows 95 появилась CreateDIBSection для обеспечения поддержки создания контроллеров домена на основе DIB, а видеодрайверы также со временем были улучшены.
Реализация [ править ]
WinG представила новый тип DC под названием WinGDC. [5] что позволяло программистам как читать, так и записывать в него напрямую, используя аппаратно-независимые растровые изображения (DIB) с драйвером wingdib.drv. По сути, это дало программистам возможность делать с Windows то, что они делали без аппаратных ограничений доступа в DOS в течение многих лет. Программисты могли записывать DIB в WinGDC, сохраняя при этом доступ к отдельным битам данных изображения. Это означало, что можно было написать быстрые графические алгоритмы, обеспечивающие быструю прокрутку, перерисовку, «грязные» прямоугольники, двойную буферизацию и другие методы анимации. WinG также обеспечил гораздо лучшую производительность при переносе графических данных в физическую память графического устройства. Поскольку WinG использовал формат DIB, можно было смешивать исходные вызовы API GDI и вызовы WinG. [5]
WinG также выполнит тест профилирования графического оборудования/драйвера при первом запуске программы, чтобы определить лучший способ рисования DIB. Этот тест показал окно, полное красных изогнутых линий, участки которых колебались во время тестирования производительности. Как только WinG определит самые быстрые вызовы, не приводящие к повреждению графики, профиль будет сохранен, чтобы тест не нужно было выполнять снова.
Поддержка [ править ]
Готовая поддержка WinG (т. е. как отдельный API для Win32) была прекращена во втором издании Windows 98 (в котором интегрирован DirectX 6), поскольку она ничего не делала, а передавала API-интерфейсы Win32, которые она обертывала (включая CreateDIBSection). ). WinG DLL иногда распространялись вместе с приложением, после чего оставалось просто скопировать файлы wing.dll, wing32.dll, wingde.dll, wingdib.drv и wingpal.wnd в каталог system32 (для 32-битной Windows). или каталог SysWOW64 (для 64-разрядной версии Windows), чтобы восстановить общесистемную поддержку.
Список приложений, использующих WinG API [ править ]
- Adobe Photoshop 3.0 (1994 г.)
- Adobe Photoshop 4.0 (1997 г.)
- Один в темноте: Призраки в городе (1996)
- ЦивНет (1995)
- Зона комиксов (1995)
- Темное семя II (1995)
- Анимационный сборник рассказов Диснея: Король Лев (1994)
- Дум (1995)
- Пыль: Повесть о проводном Западе (1995)
- Ярость3 (1995)
- Гарфилд: Пойманные с поличным (1996)
- Грант - Ли - Шерман: Гражданская война 2: Генералы (1997)
- Герои меча и магии 2 (1996)
- Промышленный гигант (1997)
- Мауи Маллард в Cold Shadow (1996)
- Майкрософт Боб (1995)
- Microsoft Океаны (1995)
- Microsoft возвращает аркаду (1996) [6]
- Монополия (Westwood Studios) (1995)
- Нитемар 3D (1994)
- Нуар: призрачный триллер (1996)
- ВОМ II (1995)
- Король Лев (1994)
- Возвышение и правление древних империй (1996)
- Это означает войну! (1995)
- Колонизация Сида Мейера (1995)
- Цивилизация Сида Мейера II (1996)
- SimCity 2000 (16-разрядная версия Windows) (1995 г.)
- СимТауэр (1994)
- Звездные войны: экранные развлечения (1994)
- Школа Соника (1996)
- Врата времени: Погоня рыцаря (1996)
- Титаник: Приключение вне времени (1996)
- Тотальное искажение (1995)
- История игрушек (1996)
- Warcraft II: Tides of Darkness Редактор карт
- Вудрафф и Шниббл азимута (1995)
- Энтоморф - Чума Темного падения (1995)
См. также [ править ]
- Windows API
- DOSBox позволяет эмулировать программы DOS.
Ссылки [ править ]
- ^ Хекер, Крис (1 июня 1997 г.). «Вихревой тур по WinG» . Гамасутра . Проверено 19 января 2009 г.
- ^ Колайко, Боб (7 марта 2000 г.). «Интервью Алекса Сент-Джона» . сайт firesquad.com. Архивировано из оригинала 6 октября 2009 года.
- ^ Уилсон, Джонни Л.; Браун, Кен; Ломбарди, Крис; Векслер, Майк; Коулман, Терри (июль 1994 г.). «Дилемма дизайнера: Восьмая конференция разработчиков компьютерных игр» . Мир компьютерных игр . стр. 26–31.
- ^ Эйслер, Крейг (20 февраля 2006 г.). «DirectX тогда и сейчас (Часть 1)» . Размышления Крейга . Проверено 19 января 2008 г.
- ^ Jump up to: Перейти обратно: а б «HOWTO: Как сочетать GDI и WinG (MSKB125928)» . База знаний . Майкрософт . Проверено 19 января 2009 г.
- ^ Обзор Microsoft Return of Arcade 1996: Классические игры RGB