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