WinG
1. 개요
WinG는 윈도우 3.x에서 그래픽 성능 향상을 위해 개발된 기술이다. 윈도우 3.x의 장치 종속적인 비트맵 기반 장치 컨텍스트 문제와 GDI 드로잉 성능 문제를 해결하고자 했다. WinG는 이후 DirectX로 발전하는 기반이 되었으며, 한국 게임 산업에도 영향을 미쳤다.
WinG
WinG에 대한 간략한 개요
| 유형 | 그래픽스 API |
|---|---|
| 개발사 | 마이크로소프트 |
| 운영체제 | 마이크로소프트 윈도우 3.1, 95, 98 |
| 최신 버전 | 1.0 |
| 라이선스 | 독점 소프트웨어 |
세부 사항
| 사용 가능한 언어 | C |
|---|---|
| API 스타일 | 윈도우 API |
📚 더 읽어볼만한 페이지
-
윈도우 API -
유니버설 윈도우 플랫폼
유니버설 윈도우 플랫폼(UWP)은 마이크로소프트에서 개발한 애플리케이션 모델로, Windows 10, 11 등 다양한 기기에서 실행되는 앱 개발을 위한 통합 플랫폼이며, Visual Studio를 통해 개발되고 XAML Islands를 통해 기존 WinAPI 기반 애플리케이션에서도 활용 가능하다. -
윈도우 API -
유니버설 윈도우 플랫폼 앱
유니버설 윈도우 플랫폼 앱(UWP 앱)은 마이크로소프트가 개발한 애플리케이션 플랫폼으로, 윈도우 10 이후 버전에서 다양한 장치에서 작동하는 앱을 개발하는 데 사용되며, 샌드박스 환경에서 실행되고 Microsoft Store를 통해 배포된다. -
1994년 소프트웨어 -
윈도우 NT 3.5
윈도우 NT 3.5는 마이크로소프트가 개발한 윈도우 NT 3.1의 후속 운영체제로, 네트워크 기능 강화, VFAT 파일 시스템 지원을 통한 긴 파일 이름 사용 가능, 그리고 1995년 서비스 팩 3의 TCSEC C2 등급 획득 등의 특징을 가진 NT 워크스테이션과 NT 서버 두 가지 에디션으로 출시되었다. -
1994년 소프트웨어 -
넷스케이프 내비게이터
넷스케이프 내비게이터는 1990년대 중반 웹 브라우저로 빠르게 성장하며 텍스트와 그래픽 표시, HTTP 쿠키, 프레임, 자바스크립트 등의 혁신적인 기술을 도입하여 웹 기술 발전에 기여했으나, 경쟁 심화와 잦은 오류로 점유율이 하락하고 개발 및 지원이 중단되었다. -
그래픽 라이브러리 -
Direct2D
Direct2D는 마이크로소프트에서 개발한 2D 그래픽 API로, 낮은 수준의 추상화, 고품질 텍스트 렌더링, 안티앨리어싱, 하드웨어 가속, 높은 DPI 지원 등의 특징을 가지며 다양한 분야에서 활용된다. -
그래픽 라이브러리 -
WebGL
WebGL은 웹 브라우저에서 3차원 그래픽을 렌더링하기 위한 API이며, OpenGL ES를 기반으로 개발되어 다양한 웹 브라우저와 모바일 환경에서 지원된다.
2. 배경
WinG는 윈도우 3.x의 그래픽 처리 방식의 문제점을 해결하기 위해 등장했다. WinG는 윈도우 3.x가 장치 독립적인 비트맵 기반의 장치 컨텍스트(DC) 생성을 지원하지 않고 실제 디스플레이 장치만 지원한다는 점과, 모든 GDI 드로잉이 윈도우 3.x 비디오 드라이버에서 구현되어 비트맵 그리기를 포함한 루틴의 성능이 드라이버에 따라 다르다는 문제를 해결했다.
2.1. 윈도우 3.x GDI의 한계
윈도우 3.x는 장치 독립적인 비트맵 기반의 장치 컨텍스트(DC) 생성을 지원하지 않고 실제 디스플레이 장치만 지원했다. GDI DC의 주요 제한 사항 중 하나는 쓰기 전용이라는 것이다. 한번 작성된 데이터는 검색할 수 없었다. 모든 GDI 드로잉은 윈도우 3.x 비디오 드라이버에서 구현되었고, 여기에는 비트맵 그리기가 포함되었다. 그러한 루틴의 성능은 드라이버에 따라 다양했다.