텍스처를 오브젝트에 투영

UVProject 및 Project3D 노드를 사용하여 텍스처 이미지를 3D 객체에 투영 할 수 있습니다. 이렇게하면 형상에 디테일, 표면 질감 또는 색상을 추가하여 형상을보다 사실적이고 재미있게 만들 수 있습니다.

UVProject 노드는 정점의 uv 값을 변경하는 반면 Project3D 노드는 머티리얼 셰이더입니다.

UVProject 노드를 사용하여 텍스처 투영

UVProject 노드는 오브젝트의 uv 좌표를 설정하여 오브젝트에 텍스처 이미지를 투영 할 수있게합니다. 오브젝트에 이미 uv 좌표가 있으면이 노드가이를 대체합니다.

1.   고르다 3D > Modify > UVProject 삽입 수정하려는 3D 객체 뒤의 UVProject 노드.
2.   변경 사항을 보려면 뷰어를 노드에 연결하십시오.
3.   노드의 컨트롤에서 display 드롭 다운 메뉴에서 객체를 변경하는 동안 뷰어에서 객체를 보는 방법을 선택합니다.
4.   축 또는 카메라 노드를 UVProject 노드의 축 / 캠 입력에 연결합니다. 축 노드를 연결하는 경우 축 변환 값 (즉, 평행 이동, 회전, 배율 등)을 사용하여 텍스처 UV 좌표를 오브젝트에 투영합니다. 카메라 노드를 연결하는 경우 축과 비슷한 투영을 수행하고 조리개와 같은 카메라 렌즈 정보도 사용하십시오.
5.   다음 매개 변수를 조정하십시오.

로부터 projection 드롭 다운 메뉴에서 투영 유형을 선택하십시오. 일반적으로 객체의 표면 모양에 가까운 유형을 선택하는 것이 가장 좋습니다. 예를 들어, 개체가 축구 또는 행성과 같은 구체 인 경우 spherical.

로부터 plane 드롭 다운 메뉴에서 투영 방향을 선택하십시오. XY, YZ 또는 ZX z, x 또는 y 축을 따라 텍스처 이미지를 투영합니다. 이 드롭 다운 메뉴는 선택한 경우에만 사용할 수 있습니다 planar 투영 유형으로.

로부터 projecton 드롭 다운 메뉴에서 both, front 또는 back 텍스처를 오브젝트의 전면, 후면 또는 둘 다에 투영할지 여부에 따라물체의 앞면은 카메라를 향한면이고, 마찬가지로 뒷면은 카메라에서 가장 먼면입니다.

검사 view frustum culling UVProject 노드가 카메라 뷰 절두체 내부의 정점에만 영향을 주도록하려면뷰 절두체 외부의 정점은 영향을받지 않으며 여전히 원래 UV 좌표를 유지합니다. 노드가 모든 정점에 영향을 주도록하려면 선택을 취소하십시오.

텍스처 UV 좌표를 수평 방향으로 미러링하려면 invert u. 세로 방향으로 미러링하려면 확인 invert v.

텍스처 UV 좌표를 가로 방향으로 스케일 (스트레치 또는 스쿼시)하려면 u scale 슬라이더. 수직 방향으로 배율을 조정하려면 v scale 슬라이더. 값이 클수록 질감이 늘어납니다.

이미지 픽셀을 찾기 위해 정점의 UV 좌표로 사용되는 속성의 이름을 변경하려면 attrib name 들.

Project3D 노드로 텍스처 투영

Project3D 노드는 카메라를 통해 입력 이미지를 3D 객체로 투사합니다.

1.   고르다 3D > Shader > Project3D 삽입 투영하려는 이미지 뒤의 Project3D 노드. 카메라 노드를 Project3D 노드의 캠 입력에 연결합니다.
2.   Project3D 노드 뒤에 3D 지오메트리 노드 (예 : Sphere)를 삽입하십시오.
3.   3D 지오메트리 노드에 뷰어를 연결하여 변경 사항을 봅니다.
4.   노드의 컨트롤에서 display 드롭 다운 메뉴에서 객체를 변경하는 동안 뷰어에서 객체를 보는 방법을 선택합니다.
5.   로부터 project on 드롭 다운 메뉴에서 앞면, 뒷면 또는 두 다각형 모두에 이미지를 투사하려면 선택합니다.
6.   입력 이미지의 가장자리를 검은 색으로 확장하려면 crop. 가장자리 색상으로 이미지를 확장하려면 선택을 취소하십시오 crop.
7.   광선 투사를 사용하여 투영을 테스트하고 막힌 부분을 찾으려면 폐색 모드 드롭 다운을 사용할 수 있습니다. 고르다:

none -폐색 테스트를 비활성화합니다.

self -연결된 도형 만 폐색을 일으킬 수 있음을 Project3D에 알리기 위해.

world -장면의 다른 물체가 폐색을 일으킬 수 있음을 Project3D에 알리기 위해.