3D WebGL ™은 무엇입니까?

WebGL ™ (Web-based Graphical Library)은 핵심 브라우저와 별도의 소프트웨어 나 플러그인없이 웹 브라우저에서 직접 3D 그래픽을 사용할 수 있도록 설계된 추상 프로그래밍 인터페이스 (API)입니다. . 3D WebGL ™과 다른 브라우저 기반 3D 그래픽 언어 (예 : VRML (가상 현실 마크 업 언어))의 차이점은 3D WebGL ™을 통해 하드웨어 디스플레이 카드의 그래픽 처리 장치 (GPU)에 직접 액세스 할 수 있다는 것입니다. 컴퓨터. 또 다른 차이점은 3D WebGL ™은 별도의 언어가 아니라 거의 모든 웹 브라우저에서 기본적으로 이해되는 JavaScript® 스크립팅 언어를 통해 구현 된 API라는 것입니다. 컴퓨터 시스템의 하드웨어에 대한 이러한 유형의 직접, 저수준 액세스는 WebGL ™의 장점 중 하나이지만 쉽게 해결할 수없는 일련의 보안 문제를 나타 내기 때문에 더 큰 문제 중 하나이기도합니다.

3D WebGL ™을 가능하게 한 중요한 개발 중 하나는 HTML5 (HyperText Markup Language Specification 버전 5)에 캔버스 요소가 도입 된 것입니다. 캔버스 요소를 사용하면 다른 컴퓨터 프로그래밍 언어의 기존 렌더링 API 유형과 일치하는 스타일로 그려지고 유지 될 수있는 뷰포트에 대한 저수준 액세스가 가능합니다. WebGL ™ API는이 가속화 된 캔버스와 함께 작동하여 여러 플랫폼 또는 구현에서 소프트웨어 에뮬레이션에 의존하지 않고도 복잡한 장면을 매우 빠르게 렌더링 할 수 있습니다.

3D WebGL ™ API는 캔버스 요소를 사용할뿐만 아니라 임베디드 시스템 용 Open Graphics Library (OpenGL ES®)를 기반으로합니다. 이것은 다른 컴퓨터 운영 체제뿐만 아니라 저수준 3D 그래픽을 사용해야하는 모든 장치에서 이식 가능하도록 설계된 표준 OpenGL® 라이브러리의 이식 가능한 버전입니다. 이 작은 설치 공간을 통해 거의 모든 장치의 라이브러리를 라이브러리에 통합 할 수 있습니다.

3D WebGL ™을 구현하면 웹 사이트 내에서 직접 실행하거나 웹 브라우저 내에서 독립 실행 형 응용 프로그램으로 다운로드하여 실행할 수있는 대화식 프로그램을 개발할 수 있습니다. 비즈니스 및 과학 연구를위한 3D 비디오 게임, 교육 소프트웨어, 시뮬레이션 및 3D 시각화 소프트웨어를 만드는 데 사용할 수 있습니다. 브라우저를 래퍼 응용 프로그램으로 사용하면 기본 인터페이스를위한 반복적 인 상용구 코드에 대해 걱정할 필요없이 3D 환경을 개발할 수 있습니다.

3D WebGL ™을 사용하는 데 따른 가장 큰 단점 중 하나는 특정 소프트웨어 및 하드웨어 제조 회사에서 널리 채택되지 못하는 보안 위험입니다. 프로그램이 GPU에 액세스하는 기능은 악성 프로그램에 호스트 컴퓨터 시스템이 유해한 코드를 실행하도록 할 수 있습니다. 또한 WebGL ™ API를 사용하여 서비스 거부 (DOS) 공격이 가능한 것으로 나타났습니다. 이러한 이유로 제품에서 WebGL ™을 완전히 지원하지 않는 주요 컴퓨터 회사가 있습니다.

다른 언어

이 문서가 도움이 되었나요? 피드백 감사드립니다 피드백 감사드립니다

어떻게 도와 드릴까요? 어떻게 도와 드릴까요?