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를 통해 배포된다.
  • 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 비디오 드라이버에서 구현되었고, 여기에는 비트맵 그리기가 포함되었다. 그러한 루틴의 성능은 드라이버에 따라 다양했다.