대충 해석하자면 (대충 저게 뭐하는건지만 해석해줌, 자세한 과정은 글로쓰기 힘듬)
1. 게임그래픽 같은거를 할때 벡터를 정규화 시켜야함 (벡터 A 가 있으면 그거를 A 의 크기로 나누면 방향은 A 랑 같은데 magnitude 가 1인 벡터가 나옴, 그냥 랜덤한 벡터가지고 그래픽 연산같은걸 하는것보다 저렇게 길이가 1인 벡터로 하는게 더 편하다고함)
2. 벡터를 정규화 시키려면 벡터를 벡터의 길이로 나눠야하는데 이 벡터의 길이를 구하는건 간단한 과정임 (그냥 곱하기 + 더하기)
3. 근데 우리가 원하는건 벡터의 길이니까 루트값을 알아야함 (루트찾기는 곱하기 더하기보다 힘듬)
4. 또 그 루트값으로 벡터를 나눠야하니까 나누기까지 해야되는데 곱하기랑 더하기보단 나누기가 더 힘듬
5. 저 연산을 그냥 무식하게 math.h 써가지고 나누면 게임 그래픽 같은거 특성상 너무 늦어진다고함
6. 근데 또 막상 게임 그래픽 특성상 속도가 중요하지 오차 1, 2% 나는건 별 문제가 안됨 그래서 속도를 올려야되는데
7. 컴퓨터가 숫자를 저장하는 방식, 뉴턴 방법을 이용하는데 나누기를 안쓰고 해결, 또 수학에서 쓰는 x 가 작을때 log(1+x) = x 를 이용 해가지고 1/sqrt(x) 를 빠른 시간안에 근사하는 방법이 저 영상에 나옴
진짜 설명도 잘해주고 프로그래머라면 알아야될것들도 알려주고 이것저것 꼼꼼하게 설명해주는 20분이 하나도 안아까운 영상이니까 꼭 직접 봐보길 바람
댓글 0