WinG

"오늘의AI위키"는 AI 기술로 일관성 있고 체계적인 최신 지식을 제공하는 혁신 플랫폼입니다.
"오늘의AI위키"의 AI를 통해 더욱 풍부하고 폭넓은 지식 경험을 누리세요.

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를 통해 배포된다.
  • 중단된 마이크로소프트 소프트웨어 - 윈도우 라이브 메신저
    윈도우 라이브 메신저는 마이크로소프트가 개발한 인스턴트 메시징 클라이언트로, 2005년 MSN 메신저에서 브랜드 변경 후 출시되어 오프라인 메시징, 테마 변경 등의 기능을 제공하고 여러 플랫폼을 지원했으나 2013년 서비스가 종료되었으며 현재는 일부 기능만 이용 가능하다.
  • 중단된 마이크로소프트 소프트웨어 - 인터넷 익스플로러
    마이크로소프트가 개발한 웹 브라우저인 인터넷 익스플로러는 윈도우 운영 체제와의 통합으로 높은 시장 점유율을 유지했으나, 웹 표준 문제와 보안 취약점으로 비판받으며 2015년 엣지에 자리를 내주고 2022년 지원이 종료되었지만, 엣지의 IE 모드로 레거시 호환성을 유지하고 있다.
  • 그래픽 라이브러리 - 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 비디오 드라이버에서 구현되었고, 여기에는 비트맵 그리기가 포함되었다. 그러한 루틴의 성능은 드라이버에 따라 다양했다.