WebGL ™ 브라우저 란 무엇입니까?
WebGL ™ 브라우저는 온라인 상태 인 기본 HTML (HyperText Markup Language), JavaScript® 및 CSS (Cascading Style Sheet) 문서를 표시 할뿐만 아니라 WebGL ™이라고하는 이러한 사양의 특수 하위 집합을 해석하도록 설계된 프로그램입니다. 기술적으로 WebGL ™은 독립형 언어가 아니라 브라우저 렌더링 엔진의 캔버스 요소를 사용하여 WebGL ™ 코드, 그래픽 하드웨어 및 브라우저 사이의 브릿지를 작성하는 그래픽 라이브러리입니다. 이를 통해 WebGL ™ 브라우저는 다른 유형의 플러그인을 사용하는 것보다 훨씬 빠르게 고급 3D 그래픽을 렌더링 할 수 있으며 브라우저 내에서 별도로 컴파일 된 프로그램을 사용할 때보 다 편리합니다. 기본 지원을 구현하지 않는 브라우저에는 일반적으로 필요한 HTML 구성 요소를 표시하는 타사 플러그인이 있지만 거의 모든 주요 웹 브라우저는 기본적으로 WebGL ™을 지원합니다. WebGL ™ 브라우저는 컴퓨터 그래픽 카드에 대한 직접 액세스로 인해 3D 그래픽을 빠르게 렌더링 할 수 있지만 악성 프로그램이 원격 컴퓨터에서 유해한 코드를 실행할 수있는 잠재적 인 보안 허점의 원인이기도합니다.
본질적으로 WebGL ™ 브라우저에는 JavaScript®를 통해 액세스 할 수 있도록 그래픽 라이브러리에 포함 된 기능을 구체적으로 링크하는 코드가 포함되어 있습니다. HTML5 (HTML language Standard Version 5)에는 캔버스를 사용하는 특별한 요소가 있는데,이를 사용하면 플러그인을 사용하지 않고 화면 영역에 직접 그리거나 HTML 또는 CSS 태그를 사용하여 작업 할 수 있습니다 필요한만큼 정확하지 않을 수 있습니다. 호환 가능한 WebGL ™ 브라우저 내에서 JavaScript®는 저수준 그래픽 라이브러리에 바인딩되어 HTML5 캔버스 요소에 직접 그려져 그래픽 카드에서 디스플레이 장치로 직접 푸시 될 수있는 그래픽 플랫폼을 제공합니다.
사용 된 라이브러리는 OpenGL® 임베디드 시스템 라이브러리 (OpenGL ES®)이며, 이는 모바일 장치와 작동하도록 설계된 표준 OpenGL® 라이브러리 기능의 하위 세트입니다. WebGL ™ 브라우저가 가능한 이유 중 하나는 WebGL ™ 라이브러리의 경량 특성으로, 많은 양의 자원을 소비하지 않으며 전체 OpenGL® 구현의 프로세서 집약적 인 기능을 포함하지 않습니다. 그러나 WebGL ™ 브라우저에서 반복되는 문제는 컴퓨터 나 장치의 드라이버 및 하드웨어가 OpenGL ES® 응용 프로그램을 실행할 수 있어야한다는 것입니다. 일부 운영 체제, 장치, 하드웨어 및 드라이버는 WebGL ™ 프로그램을 실행할 수있는 기능이 없으며 설치된 그래픽 하드웨어를 교체하기 쉬운 솔루션이 없습니다.
WebGL ™ 브라우저의 안전 및 보안에 대한 주요 우려로 인해 일부 주요 브라우저 개발자가 WebGL ™에 대한 지원을 완전히 구현하지 못했습니다. 이는 주로 브라우저가 WebGL ™ 코드에 제공하는 직접 액세스로 이어집니다. 악의적으로 사용될 경우 호스트 시스템을 통해 손상을 유발하도록 그래픽 카드를 조작하거나 최악의 경우 유해한 컴퓨터 코드를 실행하거나 설치하기위한 게이트웨이로 사용할 수 있습니다.