3D WebGL ™은 무엇입니까?
웹 기반 그래픽 라이브러리 (Webgl ™)는 코어 브라우저와 분리 된 소프트웨어 나 플러그인이 필요없이 웹 브라우저에서 직접 3 차원 (3D) 그래픽을 사용할 수 있도록 설계된 API (Abstract 프로그래밍 인터페이스)입니다. VRML (Virtual Reality Markup Language)과 같은 3D WebGL ™과 기타 브라우저 기반 3D 그래픽 언어의 차이점은 3D WebGL ™을 사용하면 컴퓨터에있는 하드웨어 디스플레이 카드의 그래픽 프로세싱 장치 (GPU)에 직접 액세스 할 수 있다는 것입니다. 또 다른 차이점은 3D WebGL ™은 별도의 언어가 아니라 거의 모든 웹 브라우저에서 기본적으로 이해되는 JavaScript® 스크립팅 언어를 통해 구현 된 API입니다. 컴퓨터 시스템의 하드웨어에 대한 직접적인 저수준 액세스는 WebGL ™의 강점 중 하나이지만, 쉽게 해결할 수없는 일련의 보안 문제를 제시하기 때문에 더 큰 문제 중 하나이기도합니다.
하나의 중요한 D3D WebGL ™을 가능하게 한 Evelopment는 HyperText Markup Language Specification Version 5 (HTML5)에서 Canvas 요소의 도입입니다. 캔버스 요소를 사용하면 다른 컴퓨터 프로그래밍 언어에서 기존 유형의 렌더링 API와 일치하는 스타일로 그려지고 유지할 수있는 뷰포트에 대한 저수준 액세스가 가능합니다. WebGL ™ API는이 가속화 된 캔버스와 협력하여 다양한 플랫폼이나 구현에서 소프트웨어 에뮬레이션에 의존하지 않고도 복잡한 장면을 매우 빠르게 렌더링 할 수있는 기능을 제공합니다.
3D WebGL ™ API는 캔버스 요소를 사용 할뿐만 아니라 임베디드 시스템 용 Open Graphics 라이브러리 (OpenGL ES®)를 기반으로합니다. 이것은 다른 컴퓨터 운영 체제간에뿐만 아니라 사용이 필요한 모든 장치에서 휴대용으로 설계된 Standard OpenGL® 라이브러리의 휴대용 버전입니다.F 로우 레벨 3D 그래픽. 이 작은 발자국은 라이브러리를 거의 모든 장치의 브라우저에 통합 할 수 있습니다.
3D WebGL ™을 구현하면 웹 사이트 내에서 직접 실행되거나 웹 브라우저 내에서 독립형 애플리케이션으로 다운로드하여 실행할 수있는 대화식 프로그램의 개발이 허용됩니다. 비즈니스 및 과학 연구를위한 3D 비디오 게임, 교육 소프트웨어, 시뮬레이션 및 3D 시각화 소프트웨어를 만드는 데 사용할 수 있습니다. 브라우저를 래퍼 애플리케이션으로 사용하면 기본 인터페이스의 반복적 인 보일러 플레이트 코드에 대해 걱정하지 않고도 3D 환경을 개발할 수 있습니다.
3D WebGL ™을 사용하는 가장 큰 단점 중 하나이며 특정 소프트웨어 및 하드웨어 제조 회사에 대한 광범위한 수용을 방지하는 단점 중 하나는 제시하는 보안 위험입니다. 프로그램이 GPU에 액세스 할 수있는 기능은 악성 프로그램에 호스트 컴퓨터 시스템이 유해한 코드를 실행하도록 강요 할 수 있습니다. 그것은 aLSO는 WebGL ™ API를 사용하여 서비스 거부 (DOS) 공격이 가능하다는 것이 밝혀졌습니다. 이러한 이유로 제품에서 WebGL ™을 완전히 지원하는 것을 거부하는 주요 컴퓨터 회사가 있습니다.