그래픽스/DX11 24

D3D11 원근 투영과 거리 비교

이번 수업 목표는 1열로 나열된 구들을 가지고 3D 입체 공간에서, 여러개의 물체의 원근감을 표현하는 것이다. 홍정모 교수님께서 단순히 여러 개의 물체 뿐만이 아니고, 여러 가지의 물체로 확장해주신 엔진 덕분에 기반부터 구현하지 않고 해당 원근감 원리에 대해서만 집중할 수 있게끔 해주셨다. 처음에는 구인 물체로 원근감을 표현하고, 이후에는 구가 아닌 물체로 원근감을 표현하신다. 이번 수업에서 원근법을 표현하려고 쓰는 기법은, 가상의 레이를 쏘고 구가 충돌하는 순서에 따라 거리를 구하는 방법이다.

그래픽스/DX11 2023.12.21

D3D11 Ray Tracing Vector 핵심 정리

Ray Tracing 이란? 광선 추적 또는 레이 트레이싱(ray tracing)은 가상적인 광선이 물체의 표면에서 반사되어, 카메라를 거쳐 다시 돌아오는 경로를 계산하는 것이다. 적게는 물체 하나가 반사하는 빛만 계산하면 되지만 많게는 물체를 구성하는 입자 하나하나의 빛을 전부 계산해야 되기 때문에 렌더링을 하는 데 있어 시간이 많이 소요되는 기술이다. 영상을 만드는 과정에서는 렌더링한 이미지 자체를 저장하는 것이기에 시간에 영향을 덜 받지만, 실시간으로 이러한 작업을 해야하는 게 비디오 게임 등의 경우엔 이를 위해서 많은 계산이 필요하여 컴퓨터 연산 속도가 중요해진다. 수학과 프로그래밍 프로그래밍에서 수학은 낯설기 때문에 어렵게 느껴지는 측면이 강한 것이지, 이러한 흐름을 어떻게 프로그래밍에 적용을 ..

그래픽스/DX11 2023.11.27