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과 연관된 기술


  1. OpenGLES [OpenGL for Embeded System]
    콘솔, 핸드폰,가정 기기,장치 와 같은 임베디드 시스템을 위한 2D,3D 그래픽스 라이브러리다.
    OpenGLES의 최신 버전은 3.2 이다.

  2. JOGL [Java OpenGL]
    java 바인딩을 위한 openGL이다.
    JOGL의 최신 버전은 4.5이다

  3. WebGL [Web Graphics Library]
    Javascript binding을 위한 OpenGL이다.
    현재는 webGL 2.0이 최신 버전이다.

  4. 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가지 유형

  1. Software Rendering : 모든 렌더링 계산은 CPU의 도움으로 처리된다.
  2. Hardware Rendering : 모든 그래픽스의 계산은 GPU에 의해 처리 된다.

렌더링은 로컬과 원격으로 처리 될 수 있다.