윈지

WinG

컴퓨팅에 Windows3.x 운영 환경에 빠른 그래픽 성능을 제공하는 것과 처음에 아니지만 빨리 Direc을 중단하기로 한 게임 개발자들이 쉽게 마이크로 소프트 Windows,[1]에 DOS게임 입항을 돕기 위해 같이 배치되도록 디자인되었죠, WinG(윈 Gee라고 선언했다)은 응용 프로그램 프로그래밍 인터페이스입니다.tX.

배경

WinG는 두 가지 문제를 해결했습니다.WinG가 수정한 첫 번째 문제는 Windows 3.x가 디바이스 독립 비트맵을 기반으로 한 디바이스 컨텍스트(DC) 작성을 지원하지 않고 실제 디스플레이 디바이스만 지원하는 것이었습니다.Graphics Device Interface(GDI; 그래픽스 디바이스 인터페이스) DC의 주요 제한 중 하나는 쓰기 전용이라는 것입니다.데이터를 쓴 후에는 검색할 수 없습니다.두 번째 문제는 모든 GDI 드로잉이 Windows 3.x 비디오 드라이버로 구현된다는 것입니다.여기에는 비트맵의 그림도 포함되어 있습니다.분명히 그러한 루틴의 성능은 운전자마다 달랐다.

다이렉트X의 창시자 중 한 명인 알렉스 세인트 존은 2000년 인터뷰에서 이렇게 말했다.

WinG는 Chris Hecker가 연구 그룹에서 구축한 테크놀로지이며, 그 당시에는 소규모 Microsoft Skunkworks 프로젝트 중 하나였으며, 매우 눈에 띄지 않는 수준이었습니다.기본적으로 고장난 Windows 드라이버를 복구하여 보다 빠르고 안정적으로 실행할 수 있도록 했습니다.이를 통해 Windows에서 [2]DOS와 거의 같은 속도로 DOOM을 실행할 수 있는 비디오 API를 만들 수 있었습니다.

마이크로소프트는 1994년 게임 개발자 컨퍼런스에서 WinG를 발표하여 id Software of [3]Doom의 포트를 통해 WinG를 시연하였습니다.WinG는 1994년 [4]9월 21일에 출하되었습니다.WinG는 흥미롭기는 하지만, 여전히 기본적으로 메모리에 비트맵을 그리고 드로잉이 완료된 후 프레임을 출력하는 것에 기초하고 있었다.그 결과 WinG는 폐지되고 DirectX가 구축되었습니다.다만, Windows NT 3.5와 Windows 95는 CreateD를 도입했습니다.DIB 및 비디오 드라이버를 기반으로 한 DC 생성 지원을 제공하는 IBSeption도 결국 개선되었습니다.

실행

WinG는 WinGDC라고 불리는 새로운 유형의 DC를 [5]도입했습니다.이것에 의해, 프로그래머는 wingdib.drv 드라이버로 디바이스 의존형 비트맵(DIB)을 사용해 직접 읽고 쓸 수 있게 되었습니다.사실상, 프로그래머들은 수년간 DOS에서 하드웨어 액세스 제한 없이 Windows에서 수행해 온 작업을 수행할 수 있게 되었습니다.프로그래머는 DIB를 WinGDC에 쓸 수 있지만 여전히 이미지 데이터의 개별 비트에 액세스할 수 있습니다.즉, 빠른 그래픽 알고리즘을 작성하여 빠른 스크롤, 과도한 그리기, 더러운 직사각형, 더블 버퍼링 및 기타 애니메이션 기술을 사용할 수 있습니다.WinG는 그래픽스 데이터를 물리 그래픽스 디바이스 메모리에 송신할 때도 퍼포먼스가 크게 향상되었습니다.WinG는 DIB 형식을 사용했기 때문에 원래 GDI API 호출과 WinG [5]호출을 혼합할 수 있었습니다.

또한 DIB를 그리는 최선의 방법을 결정하기 위해 WinG는 프로그램의 첫 번째 실행 시 그래픽 하드웨어/드라이버 프로파일링 테스트를 수행합니다.이 테스트에서는 성능 테스트 시 흔들릴 수 있는 빨간색 곡선이 창에 가득했습니다.WinG가 그래픽스 파손을 일으키지 않는 가장 빠른 콜을 판별하면 다시 테스트를 수행할 필요가 없도록 프로파일이 저장됩니다.

지지하다

Windows 98 Second Edition(DirectX 6 통합)에서는 WinG 지원(즉, Win32에 대한 별도의 API)이 중단되었습니다.이것은, Windows 98 Second Edition(CreateD를 포함한 Win32 API에의 패스스루 밖에 행해지지 않았기 때문입니다.IBSection)WinG DLL은 어플리케이션과 함께 배포되는 경우가 있습니다.이 시점에서는 wing.dll, wing32.dll, wingde.dll, wingdib.drv 및 wingpal 파일을 복사하기만 하면 됩니다.system32 디렉토리(32비트 Windows의 경우) 또는 SysWOW64 디렉토리(64비트 Windows의 경우)로 이동하여 시스템 전체의 지원을 회복합니다.

WinG API를 사용하는 응용 프로그램 목록

「 」를 참조해 주세요.

레퍼런스

  1. ^ Hecker, Chris (1 June 1997). "A Whirlwind Tour of WinG". Gamasutra. Retrieved 2009-01-19.
  2. ^ Colayco, Bob (7 March 2000). "Alex St. John Interview". firingsquad.com. Retrieved 2009-01-19.
  3. ^ Wilson, Johnny L.; Brown, Ken; Lombardi, Chris; Weksler, Mike; Coleman, Terry (July 1994). "The Designer's Dilemma: The Eighth Computer Game Developers Conference". Computer Gaming World. pp. 26–31.
  4. ^ Eisler, Craig (February 20, 2006). "DirectX Then and Now (Part 1)". Craig's Musings. Retrieved 2008-01-19.
  5. ^ a b "HOWTO: How to Mix GDI and WinG (MSKB125928)". Knowledge Base. Microsoft. Retrieved 2009-01-19.
  6. ^ Microsoft Return of Arcade 1996 리뷰: RGB Classic Games

웹 링크