WebGL Project
Small project : 3D Web page
[참조]
최종 목표 : Pay-Pulse 홈페이지 Update, AllisWell 웹앱 Update
What is OpenGL?
OpenGL [Open Graphic Language]
cross Language나 2D, 3D 그래픽스를 위한 Cross platform API이다.
왜 때문인지, cross platform은 많이 들어 봤는데 cross Language는 처음 들어 본다.
openGL의 최신 버전은 4.6이다.
OpenGL과 연관된 기술
-
OpenGLES [OpenGL for Embeded System]
콘솔, 핸드폰,가정 기기,장치 와 같은 임베디드 시스템을 위한 2D,3D 그래픽스 라이브러리다.
OpenGLES의 최신 버전은 3.2 이다. -
JOGL [Java OpenGL]
java 바인딩을 위한 openGL이다.
JOGL의 최신 버전은 4.5이다 -
WebGL [Web Graphics Library]
Javascript binding을 위한 OpenGL이다.
현재는 webGL 2.0이 최신 버전이다. -
OpenGLSL [OpenGL Shading Language]
OpenGL 2.0 이상의 버전과 함께 사용되는 프로그래밍 언어 이다.
core OpenGL 4.4 버전의 한 부분이다.
최신 모바일 폰과 타블렛과 같은 임베디드 시스템에 적합한 API이다.
What is WebGL
HTML5에서 사용되어 지는 JavaScript API이다.
WebGL은 웹 3D 그래픽의 새로운 표준이다.
2D 그래픽과 인터렉티브한 3D 그래픽을 렌더링 하기 위한 목적으로 고안되었다.
OpendGLES 2.0 라이브러리에서 파생 되었으며, 핸드폰과 다른 모바일 기기를 위한 저 레벨 3D API이다.
WebGL 은 HTML5의 <canvas>
라는 태그 안에서 사용 되어진다.
규격에 따르면 인터넷 브라우저는 어디서 사용되어지던 컴퓨터의 GPU에 접근 할 수 있다.
Rendering
렌더링은 컴퓨터 프로그램을 사용하여 모델로 부터 영상을 만들어내는 과정이다.
Render Program을 거친 그래픽스 나 가상 씬 안에는 Geometry, Viewpoint, texture, lighting,Shading과 같은 사용 정보가 포함되어 있다.
Remder Program의 출력으로는 디지털 이미지가 될 것이다.
렌더링의 2가지 유형
- Software Rendering : 모든 렌더링 계산은 CPU의 도움으로 처리된다.
- Hardware Rendering : 모든 그래픽스의 계산은 GPU에 의해 처리 된다.
렌더링은 로컬과 원격으로 처리 될 수 있다.