물리 2

[Gradient] 스칼라 값을 벡터로 편미분하기

SPH논문을 구현하는 중에 그레디언트 개념 정립이 필요할 것 같아서 정리를 해보려고 합니다. W=f(q)입니다. q는 위치 pi - 위치 pj로  x,y,z로 이루어져 있습니다. 우리가 원하는 것은 ∇W입니다. 즉 x,y,z로 편미분 한 값이죠. W는 q로 이루어져있어서, x,y,z로 바로 편미분 할 수 없으니 q와 x,y,z를 통해 계산합니다. 수식 정리 하기 전에 Gradient개념을 설명해드리려고 합니다. 스칼라 값을 벡터로 미분하기 위해서는 정미분으론 안되고 편미분을 해야합니다. 예를들어 V= x^2 * y * z^3이 있다면 V를 x,y,z로 각각 편미분 하면∇V = (2x*y*z^3, x^2 * z^3 , x^2 * y * 3 * z^2)입니다. 표현은 ∇V=(∂V/​ ∂x, ∂V/​ ∂y ​..

[Ray Tracing] - 투명한 구의 빛의 굴절

다음과 같이 우리가 투명한 유리구슬을 보면 뒤의 사물이 뒤집혀서 유리에 맺혀서 보이는 경우가 있습니다. 왜 그런지 원리를 알아봅시다 바로 빛이 이렇게 굴절되기 때문인데요. 빛의 특성상 그림의 eye에서 구방향으로 빛이 진행되는데 반대 방향으로 저 선 따라서 빛을 쏴도 똑같이 진행됩니다. 물리학적 특성 때문인데요. 바로 고등학교 물리1때 배웠던 스넬의 법칙 때문입니다.  https://namu.wiki/w/%EC%8A%A4%EB%84%AC%EC%9D%98%20%EB%B2%95%EC%B9%99 입사광과 굴절광은 이렇게 두 매질의 굴절률에 따라 결정됩니다.  n2/​n1​​=sinθ1/sinθ2 이렇게 sinθ1/sinθ2  가 일정합니다. 수식으로 이렇게 나타냈지만 쉽게 설명하자면, 밀도가 낮은 물체에서 높..

Graphics Techniques 2024.10.22