먼저 개념설명
웹과 컴퓨터에서 3D 그림을 그리려면 아래와 같은것을 알아야한다.
OpenGL(Open Graphics Library) -
3D 그래픽인 3차원 그래픽 응용프로그램을 만들기 위한 API , 1992년 실리콘 그래픽스사에서 만든 2차원 및 3차원 그래픽스 표준 API 규격으로, 프로그래밍 언어 간 플랫폼 간의 교차 응용 프로그래밍을 지원. OpenGL은 현재 CAD, 가상현실, 정보시각화, 비행 시뮬레이션 등의 분야에서 활용되고 있다. 또한 컴퓨터 게임 분야에서도 널리 활용되고 있으며, 마이크로소프트사의 Direct3D와 함께 컴퓨터 그래픽 세계를 양분하고 있다. 점,선,면등 3차원요소와 비트맵 등 2차원 요소
WebGL(openGL ES의 web 버전) -
자바스크립트로 GPU(graphics processing unitrm그래픽연산장치)를 제어, 플러그인을 사용하지 않고 웹 브라우저에서 상호작용 가능한 3D와 2D 그래픽을 표현하기 위한 JavaScript API,
함수가 출력하는 위치를 기반으로 점, 선, 삼각형을 포함한 다양한 종류의 primitive를 래스터화
Three.JS -
WebGL의 개선 동작을 사용하여 웹 브라우저에서 3D차원 모델을 렌더링하고 애니메이션 품질을 향상시키는 크로스 브라우저 자바스크립트 라이브러리이자 API
SculptGL - JavaScript 및 webGL을 기반으로하는 작은 조각 응용 프로그램
3D틴(3D Tin) - 웹GL(WebGL)을 이용한 클라우드 기반의 소프트웨어
https://github.com/mrdoob/three.js
mrdoob/three.js
JavaScript 3D Library. Contribute to mrdoob/three.js development by creating an account on GitHub.
github.com
https://cyberx.tistory.com/177
Three.js를 이용한 3D 그래픽 입문기
Three.js 란? The aim of the project is to create an easy to use, lightweight, 3D library. 웹기반의 3D그래픽 표현작업을 간소화 해주는 라이브러리인 Three.js입니다. 주요 브라우저 업체들이 지원하는 웹..
cyberx.tistory.com
https://helloblog.net/opengl-structure/
OpenGL의 특징과 구성 - HelloBlog.Net
뿐만 아니라 앤티앨리어싱(Antialiasing), 안개효과, 블렌딩(Blending), 더블 버퍼링, 모션블러(Motion Blur), NURBS (Non-Uniform Rational B-Spline) 등의 고급기능도 구현되어 있습니다. 정리해 보면, 오픈GL
helloblog.net
[OpenGL로 배우는 컴퓨터 그래픽스] Chapter 10. 조명과 음영(Lighting and Shading)
Chapter 10. 조명과 음영(Lighting and Shading) Section 01. 조명 (Lighting) 조명과 음영 렌더링 = 조명(Lighting) + 음영(Shading) Lighting : 광원과 물체 특성을 감안하여 정점에서의 빛 세기를 계산하는 작..
wjdgh283.tistory.com
https://blog.pigno.se/post/131780373668/threejs%EC%99%80-webgl
'Interaction Design > Javascript , Jquery' 카테고리의 다른 글
[JS] 배경이미지 깜빡임 (자바스크립트, css 각각활용법) (0) | 2020.07.27 |
---|---|
[Develop] 파이썬을 독학해보자 (0) | 2020.06.14 |
[Develop] Javascript/Jquery 선택자 여러개 추가하기 (0) | 2020.05.12 |
[Develop]윈도우 10으로 액션스크립트 > 자바스크립트 변환시 달라지는 부분 (':'- colon 편) (0) | 2020.04.16 |
[Develop] 코드상에서 스페이스(공백) 넣으려면 (Javascript, Jquery, Html) (0) | 2020.04.14 |
댓글