분류 전체보기118 시작하면서... 이번 주제는 Unity Surface Shader 입니다. 베이스는 서적 "테크니컬 아티스트를 위한 유니티 쉐이더 스타트업" 이라는 것을 바탕으로 했습니다. 위 내용에서 본인의 경험과 3d graphics의 지식을 바탕으로 재가공하여 Update 할 예정입니다. 유니티 Asset의 경우는 unity asset store 에서 free를 선택하신 뒤, person modeling 검색해서 아무거나 다운받으시면 됩니다. 2023. 11. 10. 13. 평면과 평면 사이의 교차 선의 방정식 구하기 평면과 평면 사이의 교차하는 선의 방정식을 구해봅시다. 선의 방정식을 알려면 방향벡터와 점만 알면 됩니다. 1) 먼저 방향벡터를 먼저 알아보지요 빨강색 선에 포함하는 모든 점들은 평면 A, 평면 B에 둘 다 속합니다. 빨강색 선의 방향벡터도 역시 평면 A, 평면 B 둘 다 이루고 있는 점들의 방향 벡터의 일부 입니다. 평면을 이루고 있는 점 2개를 가지고 벡터를 만들면 반드시 평면의 노멀벡터와 수직이기 때문에, 빨강색 선의 방향벡터는 평면A, 평면B의 노멀벡터와 수직 입니다. 두개의 벡터 외적을 시키면, 오른손 법칙에 의하여 두개의 벡터와 수직인 벡터를 얻을 수 있습니다. 정리하면 빨강색 선의 방향벡터는 평면A의 노멀벡터와 평면 B의 노멀벡터의 외.. 2023. 9. 21. 12 평면과 선의 교차점 구하기 평면과 선의 교차점을 구해봅시다. 아래 그림처럼 평면이 있고 평면을 가로지르는 선이 있습니다. 선과 평면의 방정식 입니다. 선의 방정식은 Q(t) = dt + a 평면의 방정식은 Ax + By + Cz = D 여기서 선과 평면이 만나는 지점을 Q(t) 라고 한다면 우리는 Q(t) 점에 대해서 x, y z를 선의 방정식에 대입을 한뒤 , x, y, z를 평면의 방정식에 대입을 하면 t에 대해서 다음과 같이 정리할 수 있습니다. 여기서 변수들을 정리를 하면 A, B, C : 평면의 방정식의 노말 벡터의 각 원소 입니다. n : 평면의 노멀 벡터 입니다. D : 평면의 방정식의 상수 D 값 입니다. P : 직선의 시작점 입니다. d : 직선에 방향 벡터 입니다. 분모의 경우, 평면의 노멀벡터(n)와 직선의 방.. 2023. 9. 20. 11. 점과 평면 사이의 거리 점과 평면 사이의 거리를 구해보자. 평면의 방정식은 ax + by + cz = d 이며, d 값을 n과 q의 내적으로 나타낼 수 있다. (링크 참조) https://graphicsimon.tistory.com/33 6. 면 (Plane) Plane을 만들수 있는 방법은 다음과 같다. 1> Point 3개로 이루어진 면 2> Point 1개와 Line 2개 3> Line 2개 Line 을 만들때 Point 2개가 필요하므로, Point 1개가 추가로 더 필요하다. 면을 기하적으로 표현하면 graphicsimon.tistory.com 점과 평면사이의 거리는 점에서 평면까지의 최단 거리를 구하면 된다. Q점에서 평면과 수직인 직선을 그렸을때 접점 X가 생긴다면, 선분 QX를 정의 할 수 있다. 최단거리는 QX.. 2023. 9. 19. 이전 1 ··· 19 20 21 22 23 24 25 ··· 30 다음