
전체 글
퐁(Phong) 반사
퐁 반사는 빛과 물체의 상호작용을 통해 물체의 음영을 계산하는 모델이다. 퐁 반사에서는 물체의 재질과 물체로 들어오는 빛과의 상호작용을 계산하여 최종적인 색을 결정한다. 계산에 필요한 요소들과 방법은 다음과 같다.// 광원// direction: float3, position: float3 ...Light L;// 관찰자의 시점float3 worldEye;// 물체의 위치float3 worldPos;// 물체의 노멀 벡터float3 normal;// 재질// ambient: float3, diffuse: float, specular: float ...Material mat;// 1. 물체로 들어오는 빛의 세기 계산(= ambient light)// directional light라고 가정함float3 t..
조명(Lighting)
조명은 물체의 색을 결정하기 위한 중요한 요소이다. 물체의 색을 결정하기 위해서는 조명(광원) 외에도 물체가 가진 고유의 색이나 재질 등 다양한 요소들이 필요하고, 조명과 이 요소들의 상호작용을 통해 픽셀의 색을 결정할 수 있다. 컴퓨터 그래픽스에서 사용하는 기본적인 조명, 빛의 요소들은 다음과 같다.1. Ambient Light(주변광, 환경광)우리 눈이 어떤 물체를 인식한다는 것은, 물체의 표면에 반사된 빛이 우리 눈으로 들어오는 것을 의미한다. 이때 우리 눈으로 들어올 수 있는 빛은 물체가 직접 광원으로부터 빛을 받아 반사되는 빛과 주변의 물체에서 반사되어 나온 빛을 다시 반사하여 들어오는 빛으로 나누어볼 수 있다. Ambient Light는 이름처럼 주변의 물체로부터 반사되어 나오는 빛을 의미한다..

삼성 ECO 패키지 구매 리뷰
삼성 ECO 패키지는 갤럭시북4 프로와 갤럭시탭을 함께 구매하여 갤럭시의 ECO 시스템을 효과적으로 사용할 수 있게 만든 패키지입니다. 갤럭시 ECO 시스템은 다양한 갤럭시 기기들(노트북, 스마트폰, 태블링 등)을 더 쉽고 편하게 사용할 수 있는 라이프스타일을 추구한다고 합니다. 사실 ECO 시스템에서 제일 기대되는 부분은 아무래도 기기들 사이의 연속성이라고 볼 수 있을 것 같습니다. 사실 그동안 윈도우 + 안드로이드 조합에서 스마트폰, 태블릿과 같은 모바일 기기들과 노트북 같은 컴퓨터류의 제품을 하나의 회사에서 지원하는 경우가 거의 없었는데, 갤럭시는 이것이 가능하기 때문에 좀 더 기대가 됐습니다. 일단 저는 갤럭시북4 프로 16인치 모델과 갤럭시탭 S9 FE+ 모델이 함께 포함된 패키지를 구매했습니다..
Spinning Cube
참고 영상: https://youtu.be/p09i_hoFdd0?si=AUAEsT3OhuySuJYh 유튜브에서 C++ 콘솔 애플리케이션을 이용해서 3차원에서 회전하는 큐브를 구현한 영상을 보았다. 콘솔에서 저렇게 표현할 수 있다는게 재미있어 보여 따라 만들어 보았다. https://github.com/Jeongmin94/SpinningCube 실행 결과 Windows API나 DirectX를 사용하지 않고 오로지 콘솔로만 3차원에 있는 물체를 화면에 표현할 수 있다는 점이 되게 흥미로웠다. 특히 구현의 편의성 때문에 간소화된 부분이 많이 있음에도 불구하고 실제로 그래픽스 라이브러리에서 물체를 회전, 투영하기 위해 사용되는 방법들이 그대로 적용되어 있었다. 먼저 원점을 기준으로 물체를 회전하기 위해 회전 ..