일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 |
- VBO
- WebMercatorTilingScheme
- 지오서버
- 세슘JS
- CesiumJS
- 세슘
- V-World
- WMS
- Geoserver
- Phong
- WebMapTileService
- lighting model
- Specular
- GLM
- vscode
- WebMapService
- 브이월드
- GLFW
- CeisumJS
- glad
- OpenGL
- Visual Studio
- WebMapServiceImageryProvider
- Cesium
- GetTile
- visual studio code
- WMTS
- 탄젠트 공간
- Diffuse
- vs code
- Today
- Total
목록Graphics/OpenGL (4)
엉뚱하고 기발하게
본 블로그는 개인적인 공부를 목적으로 작성되었습니다. 작성된 블로그의 내용은 다른 사이트, 블로그를 참고하였으며, 저작권 문제가 있다면 수정하겠습니다. 또한 잘못된 내용으로 인한 불이익은 사용자에게 있습니다. 일반적으로 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..