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. 이전 1 2 다음 728x90