일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- vs code
- CeisumJS
- 지오서버
- VBO
- Diffuse
- visual studio code
- CesiumJS
- Cesium
- GLM
- WebMapTileService
- WebMapServiceImageryProvider
- 탄젠트 공간
- OpenGL
- vscode
- Phong
- GLFW
- 세슘
- glad
- Visual Studio
- 브이월드
- GetTile
- 세슘JS
- WebMapService
- Specular
- Geoserver
- V-World
- WMTS
- WebMercatorTilingScheme
- lighting model
- WMS
- Today
- Total
목록OpenGL (6)
엉뚱하고 기발하게
본 블로그는 개인적인 공부를 목적으로 작성되었습니다. 작성된 블로그의 내용은 다른 사이트, 블로그를 참고하였으며, 저작권 문제가 있다면 수정하겠습니다. 또한 잘못된 내용으로 인한 불이익은 사용자에게 있습니다. Tangent space가 무엇인지 알기 위해서는 우선 Tangent plane을 알아야 한다. Tangent plane은 그림과 같이 구의 한 지점에 접하는 면이다. 수학적으로 이해하기 위해서는 이곳을 참고하기 바란다. Tangent space는 Tangent plane이 구성하는 3차원 공간이라고 할 수 있다. 그림에서와 같이 구의 한 지점 $(\lambda, \phi)$에 접하는 접면(Tangent plane)이 있을 때 접면이 구성하는 3차원 공간($u$-axis, $v$-axis, $w$-..
본 블로그는 개인적인 공부를 목적으로 작성되었습니다. 작성된 블로그의 내용은 다른 사이트, 블로그를 참고하였으며, 저작권 문제가 있다면 수정하겠습니다. 또한 잘못된 내용으로 인한 불이익은 사용자에게 있습니다. 일반적으로 Diffuser Reflection에서 가장 많이 사용하는 모델이다. Lambertian reflectance(램버시안 반사율)이란 관찰자가 바라보는 각도와 관계없이 같은 겉보기 밝기를 갖는다. 즉, 모든 방향으로 균일하게 빛을 반사하는 것이다. 현실에서 Diffuse reflection의 경우 그림과 같이 빛이 표면에 흡수된 후 다시 방출되어 재질의 색상을 나타내게 된다. 하지만 컴퓨터를 이용해 이러한 것을 계산하는 것은 매우 힘들다. 그래서 전방향으로 균일하게 반사한다고 가정하며, 이..
본 블로그는 개인적인 공부를 목적으로 작성되었습니다. 작성된 블로그의 내용은 다른 사이트, 블로그를 참고하였으며, 저작권 문제가 있다면 수정하겠습니다. 또한 잘못된 내용으로 인한 불이익은 사용자에게 있습니다. Blinn-Phong reflection model은 Phong reflection model을 개선한 모델이다. Blinn-Phong의 경우 기존의 Phong 모델에서 Specular reflection이 개선 되었다. 기존의 Phong 모델의 Specular reflection 식은 아래와 같다. $ K_s I_s (\hat{R} \cdot \hat{V})^{n} $ 이 식에서 $\hat{R}$를 구하기 위한 식은 아래와 같다. $ \hat{R} = \hat{L} - 2.0 * (\hat{N} ..
본 블로그는 개인적인 공부를 목적으로 작성되었습니다. 작성된 블로그의 내용은 다른 사이트, 블로그를 참고하였으며, 저작권 문제가 있다면 수정하겠습니다. 또한 잘못된 내용으로 인한 불이익은 사용자에게 있습니다. Phong reflection model(or Phong lighting model, 퐁 모델)은 OpenGL에서 가장 널리 사용되는 조명 모델이다. (간혹, Phong Shading과 혼동하는 경우가 있으나 다른 것이다.) 퐁 모델은 빛을 계산하기 위한 모델로, Ambient reflection, Diffuse reflection, Specular reflection 성분으로 구성되어 있다. 1. Ambient reflection 주변 반사는 광원에 직접 노출되지 않는 면에 밝기를 부여하기 위해 ..
본 블로그는 개인적인 공부를 목적으로 작성되었습니다. 작성된 블로그의 내용은 다른 사이트, 블로그를 참고하였으며, 저작권 문제가 있다면 수정하겠습니다. 또한 잘못된 내용으로 인한 불이익은 사용자에게 있습니다. 블로그의 내용은 VS Code에 C++, OpenGL 개발 환경이 설정 되었음을 가정합니다. 만약, 설정되지 않았다면 "OpenGL 개발 환경 설정(VS Code)"를 통해 설정 후 진행세요. Vertex Buffer Object(VBO)는 Video Device(즉, GPU)에 Vertex Data(position, normal, vector, color, etc)를 관리하기 위해 사용하는 기능입니다. VBO를 사용하기 위해서 아래의 4가지 함수를 사용합니다. glGenBuffers(sizei n..
본 블로그는 개인적인 공부를 목적으로 작성되었습니다. 작성된 블로그의 내용은 다른 사이트, 블로그를 참고하였으며, 저작권 문제가 있다면 수정하겠습니다. 또한 잘못된 내용으로 인한 불이익은 사용자에게 있습니다. 블로그의 내용은 VS Code에 C++ 개발 환경이 설정 되었음을 가정합니다. 만약, 설정되지 않았다면 "C++ 개발 환경 설정(VS Code)"를 통해 설정 후 진행세요. VS Code를 이용해 OpenGL 개발을 위한 설정 방법에 대해서 작성하겠습니다. 설정 과정은 아래의 순서대로 진행합니다. 필수 라이브러리 다운로드 프로젝트 설정 Simple OpenGL 코드 작성 및 실행 1. 필수 라이브러리 다운로드 OpenGL 개발에 필요한 라이브러리는 glfw 입니다. 하지만 본 블로그에서 개발을 편하..