블렌더/쉐이더

[blender node] 03. Texture Coordinate node (6)

노루3759 2024. 1. 9. 22:53
반응형

[blender node] 03. Texture Coordinate node (6) 

 

Texture coordinate

 

 

texture coordinate 노드의 camera와 window 항목은 각각 아래와 같습니다.

 

Camera 좌표

camera 좌표는 카메라 시점에 대한 좌표를 나타냅니다. 

카메라의 중심을 기준으로 좌우, 위아래로 각각 x, y축, 카메라의 방향이 z 축이 됩니다.

카메라 공간에 텍스처를 매핑할 때 사용할 수 있습니다.

 

아래 그림처럼 카메라 공간에서 카메라가 향하는 방향이 z 축이 됩니다.

 

 

Window 좌표

window 좌표는 우리가 보는 화면 공간을 기준으로 좌표를 표시합니다.

화면 왼쪽 하단이 (0,0) 지점이고, 화면 오른쪽 상단이 (1,1)이 됩니다.

화면 공간에 텍스처를 매핑할 때 사용할 수 있습니다.

 

아래 그림처럼 화면을 기준으로 x, y축이 설정됩니다.

 

 

아래처럼 shader 창에서 World 항목으로 들어가면, 배경 쉐이더를 바꿀 수 있습니다.

 

여기서 그라데이션 노드를 window 좌표에 연결해 주면, 아래와 같이 표현됩니다. 

 

이걸 뷰포트에 표현되는 이미지처럼 생각하면 맵핑노드를 달아 조절할 수 있습니다. 아래 그림처럼 이미지 돌리듯이, z 축을 중심으로 -90도 회전시켰더니 그라데이션 방향이 바뀌었습니다.

 

역시 컬러램프를 달아 화면에 보이는 그라데이션의 범위를 조절할 수 있습니다. 카메라 뷰도 마찬가지 방법으로 사용할 수 있습니다.

 

다만 이렇게 배경을 만들면, 이 그라데이션이 환경광으로 오브젝트에 영향을 주게 됩니다.

그래서 Light path 같은 노드와 함께 사용하지 않으면 활용도는 떨어지는 것 같습니다.

 

 

From Instancer

마지막으로 From Instancer는 인스턴스화 된 오브젝트들의 텍스처 좌표를 제어하기 위한 옵션입니다.

아래 블렌더 매뉴얼의 설명을 가져왔습니다.

cycles only라고 표현된 만큼 사이클 렌더에서만 동작합니다.

 

 

인스턴스란 복사된 오브젝트를 의미합니다. 

하지만 블렌더에는 오브젝트를 복사할 때 2가지 복사가 있죠. 하나는 shift + D로 하는 오브젝트 복사고, 다른 하나는 alt + D로 하는 인스턴스 복사 이렇게 두 가지입니다.

 

 

아래 두 종류의 모델이 있습니다. 빨간 원숭이는 서로 shift + D로 복사된 원숭이들입니다. 

뒷줄의 파란 원숭이는 alt + D 복사되었습니다.

 

Shift + D 복사를 하게 되면 이 오브젝트들은 기존 오브젝트와 다른 별개의 오브젝트가 됩니다. 그냥 모양이 같은 오브젝트를 복사해 왔을 뿐입니다.

하지만 alt + D 복사를 한 오브젝트들은 같은 메쉬를 공유하는 오브젝트입니다. 

 

빨간 원숭이는 각각을 편집에도 서로에게 영향을 주지 않습니다. 각각이 다른 메쉬를 가진 별개의 오브젝트입니다. 

하지만 파란 원숭이는 하나를 편집하면 같은 메쉬를 공유하는 다른 원숭이 오브젝트까지 함께 변합니다. 이렇게 같은 메쉬를 공유하는 오브젝트들을 인스턴스들이라고 부릅니다.

 

 

원숭이 오브젝트 하나가 면 500개를 가지고 있습니다. 이걸 50개를 복사해서 사용한다면 총 25,000개의 면이 뷰포트에 표현돼야 합니다. 하지만 인스턴스들은 하나의 메쉬 즉, 500개의 면을 서로 공유해서 사용하기 때문에 500개의 면으로 표현할 수 있습니다. 

 

이렇게 더 적은 데이터로 많은 표현을 할 수 있기 때문에 주로 파티클이나, 또는 같은 모양의 오브젝트를 3d view에 여러 개 나열할 때 쓰기 좋습니다.

 

 

 

수많은 오브젝트들도 instance로 나열하면 적은 데이터로 많은 수를 표현할 수 있습니다.

파티클 같이 많은 오브젝트를 표현해야 하는 것들은 인스턴스 복사를 사용해서 같은 데이터를 반복 사용하게 됩니다.  

 

 

아래 그림처럼 원숭이에 개별 텍스처가 입혀져 있지만,

 

 

from instancer를 체크하게 되면... 원숭이가 개별적으로 하나의 이미지를 표현하지 않고, 인스턴스 전체가 하나의 별 모양의 이미지를 표현해 줍니다.

 

[blender node] 03. Texture Coordinate node (6) 


[blender node] 03. Texture Coordinate node (6) - 연결된 글입니다.
 

03. Texture Coordinate node (1)

03. Texture Coordinate node (2)

03. Texture Coordinate node (3)

03. Texture Coordinate node (4)

03. Texture Coordinate node (5)

03. Texture Coordinate node (6)


 

반응형