본문 바로가기
728x90

컴터/OpenGL11

[OpenGL] Phong shading, Blinn-Phong shading 경북대 '컴퓨터그래픽스' 강의 백낙훈 교수님의 강의를 듣고 복습하기 위한 게시글입니다. 게시글의 내용은 강의 또는 구글링을 통해 공부하였습니다. 이미지 자료는 출처를 밝히거나 직접 그려 사용하였습니다 ​ ​ ​ ​ 이전 글에서 Phong reflection model을 구현할 수 있는 방법으로는 크게 3가지가 있다했다. 이번에는 그 중 마지막인 Phong shading을 다룬다. 추가로 Phong shading에서 살짝 더 발전한 Blinn-Phong shading도 살짝 다룬다. Phong shading ​ Phong shading 이 나온 배경은 이전 Gouraud shading은 vertex 단위로 phong equation을 계산하고 값을 polygon 내부에서 bi-linear interpola.. 2023. 6. 10.
[OpenGL] Flat Shading, Gouraud Shading 경북대 '컴퓨터그래픽스' 강의 백낙훈 교수님의 강의를 듣고 복습하기 위한 게시글입니다. 게시글의 내용은 강의 또는 구글링을 통해 공부하였습니다. 이미지 자료는 출처를 밝히거나 직접 그려 사용하였습니다 ​ ​ ​ ​ Phong reflection model을 구현할 수 있는 방법으로는 크게 3가지가 있다. Flat shading Gouraud shading Phong shading ​ 이 중 Flat shading 과 Gouraoud shading을 다룰 것이다. Flat Shading ​ Phong reflection model의 구현 방법 중 하나로, face 단위로 진행한다. ​ 내부적으로 상당히 많은 부분에서 변수들을 상수라고 가정해서 계산 과정을 단순하게 하였다. 변수들 중 많은 부분을 상수라고 .. 2023. 6. 10.
[OpenGL] Phong Reflection Model 경북대 '컴퓨터그래픽스' 강의 백낙훈 교수님의 강의를 듣고 복습하기 위한 게시글입니다. 게시글의 내용은 강의 또는 구글링을 통해 공부하였습니다. 이미지 자료는 출처를 밝히거나 직접 그려 사용하였습니다 ​ ​ ​ ​ ​ Phong reflection model은 local illumination model이라는 특징을 가진다. illumination model이란 물체 표면에 특정한 점을 잡으면 그 점, 그 부분에 설정되어 있는 것만 고려해 illumination 계산 하는 방법이다. 이 방법은 계산량이 적어져, 계산 속도가 빨라진다는 장점이 있다. ​ 하지만, 해당 부분, 점만 고려하기 때문에 다른 물체의 간섭이나 반사를 고려하지 못한다. 그래서 그림자 계산은 불가능하다. ​ 그래도 계산 속도가 빠르다는.. 2023. 6. 10.
[OpenGL] Shading 경북대 '컴퓨터그래픽스' 강의 백낙훈 교수님의 강의를 듣고 복습하기 위한 게시글입니다. 게시글의 내용은 강의 또는 구글링을 통해 공부하였습니다. 이미지 자료는 출처를 밝히거나 직접 그려 사용하였습니다 ​ ​ ​ 그래픽스 프로그램을 돌리거나 씌운 영상을 보면, 여전히 실제와 같은 느낌이 나지않고 어색한 느낌이 많이 들 때가 있다. 그것은 빛의 처리가 잘 되지 않아 어색한 경우가 종종 있다. ​ 광학 시뮬레이션에 대해 알아보자. ​ 빛에 대한 처리를 하기 위해서는 빛과 해당 빛을 받는 물체가 필요하다. 그래픽스에서는 Light source(광원)와 Matter(=material)이라 부른다. ( L&M )으로 줄여 부르기도 한다. ​ light는 3 channel 따로 처리 해야하고, 마찬가지로 RGB를 사.. 2023. 6. 10.
[OpenGL] View Frustum, FOV(field of view) 경북대 '컴퓨터그래픽스' 강의 백낙훈 교수님의 강의를 듣고 복습하기 위한 게시글입니다. 게시글의 내용은 강의 또는 구글링을 통해 공부하였습니다. 이미지 자료는 출처를 밝히거나 직접 그려 사용하였습니다 ​ ​ ​ Projection 종류에는 두가지가 있다. parallel projection 2. perspective projection ​ parallel projection 같은 경우 ortho graphic으로 이전에 한번 다루었다. ​ 오늘은 perspective projection에 대해 작성할 것이다. parallel projection의 경우 직육면체 영역을 평행하게 scaling하기 때문에 계산이 쉬운 대신 원근감이 없다. perspective projection의 경우 점점 넓어지는 피라미드.. 2023. 6. 10.
[OpenGL] Look-At, Orthographic Projection 경북대 '컴퓨터그래픽스' 강의 백낙훈 교수님의 강의를 듣고 복습하기 위한 게시글입니다. 게시글의 내용은 강의 또는 구글링을 통해 공부하였습니다. 이미지 자료는 출처를 밝히거나 직접 그려 사용하였습니다 ​ ​ ​ ​ View transform에 일환인 Look-At, Orthographic projection에 들어가기 앞서 간단하게 이걸 어디서 쓰는지 보자. ​ 일단 Model transform을 해야되는데 이것은 우리가 World frame 좌표 기준으로 물체를 배치하는 것이다. 이 말은 우리가 조물주라면 3인칭 공간이 있으면 어 저 건물은 (1, 2, 2.5) 위치에 배치하고, 가로등은 (0, 0, 1.0) 위치에 배치해 처럼 다른 것을 고려하지 않고 가상의 공간에 원하는 좌표에 물건을 배치하는 것이.. 2023. 6. 10.
728x90