콘텐츠로 이동

Structure와 Subartlayers

두 익스포터 — BlenderMaya — 는 같은 것을 작성합니다. 드로잉, 아트 레이어, 패스로 이루어진 Structure 트리입니다. 트리가 디스크에 쓰이는 폴더 레이아웃이며, Harmony 임포터의 아웃라이너는 그 거울입니다. 한쪽에서 만든 것이 다른 쪽에서 보는 것입니다.

패스는 하나의 익스포트 출력입니다 — Harmony에서는 하나의 서브아트레이어, 즉 아트 레이어 안에 쌓이는 트랙이 됩니다. 같은 컨테이너의 여러 패스는 그 아트 레이어의 스택이 됩니다. 이렇게 해서 하나의 드로잉이 outline, inline, fill을 개별적으로 편집 가능한 별도의 객체로 담습니다.

트리, 그리고 트리가 쓰는 폴더

Output/                     ← the root drawing = the output folder
  OL/
    01_outline/  0001.svg …     vector pass
  LA/
    01_inline/   0001.svg …     vector pass
  CA/
    01_color/    0001.png …     bitmap pass (a render)
  flat/          0001.png …     Flat: no art layer, straight into the drawing
  Shadow/                   ← a named drawing = a folder = its own Read node
    OL/
      01_shadow/ 0001.png …
레벨 아이콘 디스크에서 Harmony에서
드로잉 폴더(Output은 루트 자체) Read 노드 하나
아트 레이어 컨테이너 OL/, LA/, CA/, UL/ 드로잉의 네 아트 레이어
패스 — 벡터 SVG(또는 PDF) 프레임의 NN_<name>/ 편집 가능한 펜슬 라인 트랙
패스 — 비트맵 PNG 프레임(RGBA, 스트레이트 알파)의 NN_<name>/ 비트맵 아트 레이어의 트랙
Flat 드로잉 폴더 바로 안의 <name>/ 드로잉의 기본 아트 레이어
  • NN은 두 자리 스택 인덱스입니다. 01이 스택의 맨 위(컨테이너의 첫 패스)이고 숫자는 스택을 따라 내려갑니다. 임포터는 트랙을 NN 순서로 쌓고 접두사를 떼어내므로, 각 트랙은 자기가 온 패스로 읽힙니다.
  • 모든 드로잉은 같은 네 컨테이너를 가지고 태어납니다 — 두 레벨에 하나의 규칙, 꾸밀 것 없음. 컨테이너는 고정되어 있고 말이 없습니다. 이름이 바뀌지 않으며 자체 아트를 담지 않습니다.
  • 패스는 아트 레이어에 혼자 있을 때조차 항상 자기 NN_<name> 폴더를 씁니다 — 레이아웃은 모양이 바뀌지 않으므로, 다시 익스포트해도 같은 폴더에 안착합니다.

하나의 드로잉에 벡터와 비트맵

컨테이너는 단일 타입입니다. Harmony 아트 레이어는 드로잉 모드가 하나이므로, 벡터 패스 비트맵 패스를 담은 컨테이너는 임포트 시 한쪽을 소리 없이 잃게 됩니다. 익스포터는 그 컨테이너를 빨간색으로 표시하고 패스 하나가 옮겨질 때까지 익스포트를 거부합니다.

컨테이너를 넘어서는 무엇이든 가능합니다. Line Art의 SVG 라인, Colour Art의 렌더된 채움, 자체 드로잉의 그림자 패스 — 임포터는 트리 전체를 하나의 Harmony 계층 구조로 읽어 들입니다.

왜 비트맵 패스는 드로잉을 받고, 라인은 받지 않는가

임포트 시, 레이어가 비트맵이면 한 아트 레이어의 형제 트랙들은 하나의 이미지로 평탄화됩니다 — 그러므로 비트맵 패스를 한 레이어에 쌓으면 패스가 존재하는 이유인 분리(그림자에만 주는 불투명도)가 정확히 파괴됩니다. 따로 다뤄야 하는 비트맵 패스는 자체 드로잉 — 자체 Read 노드 — 을 받습니다. 그래서 비트맵 생성기는 기본적으로 각각 하나의 드로잉을 만듭니다. 벡터 트랙은 한 레이어에서 별도의 객체로 남으므로, 라인에는 그것이 결코 필요하지 않습니다.

패스가 오는 곳

  • + — 선택 위치에서 태어나는 패스: 선택된 패스 아래, 선택된 컨테이너의 마지막, 선택된 드로잉의 Line Art 안.
  • 생성기 — Grease Pencil 객체 또는 레이어당, Pencil+ Line 또는 Line + Line Set당, 렌더 뷰 레이어당 하나의 패스. 셋업을 한 번의 클릭으로 펼치는 방법이며, 모든 결과는 평범한 패스입니다.
  • Add Drawing — Output 아래의 새 폴더, 네 개의 컨테이너와 함께.
  • Add Existing Drawing(Blender) — 다른 익스포트의 트리가 이미 쓰는 드로잉, 또는 출력 안의 실제 폴더로, 두 익스포트가 하나의 드로잉을 공유합니다. Grease Pencil 익스포트의 라인은 그 Line Art에, 비트맵 익스포트의 렌더는 그 Colour Art에. 트리는 디스크에서 이름으로 합쳐집니다. 두 익스포트가 한 컨테이너에서 같은 NN_을 차지하려 하면(순서가 정의되지 않으므로) 익스포터가 렌더 전에 경고합니다.

패스는 ▲ ▼로 움직입니다 — 컨테이너 경계를 넘어서, 그러므로 패스는 드래그 없이 트리 전체를 여행합니다 — 그리고 Maya에서는 드래그 앤 드롭으로도 움직입니다.

안정적인 번호

NN 인덱스는 활성화된 부분집합이 아니라 컨테이너의 전체 목록에 걸쳐 할당됩니다. 패스의 체크를 해제해도 나머지의 번호는 다시 매겨지지 않습니다. 두 번째 패스는 02_로 남고, 01_로 올라가지 않습니다.

왜 이것이 중요한가

안정적인 번호는 다시 익스포트해도 지난번과 같은 폴더에 쓴다는 뜻이므로, Harmony에서 다시 임포트하면 같은 서브아트레이어로 읽힙니다. 빠른 테스트를 위해 패스를 끄더라도 스택이 절대 뒤섞이지 않습니다.

이름

패스의 이름은 폴더 이름이자 Harmony의 트랙 이름이므로, outline, inline, hatching은 왕복 여정을 그대로 통과합니다. 한 드로잉 안에서 두 패스는 이름을 공유할 수 없고(충돌 시 -NNN 접미사가 붙습니다), 한 출력 안에서 두 드로잉은 이름을 공유할 수 없습니다.

Clean Art Folders

선택형이며, 익스포터의 Output 섹션에 있습니다. 체크하면 익스포트가 먼저 이전 익스포트가 남겼지만 이번에 다시 쓰지 않을 오래된 NN_ 폴더를 삭제합니다 — 이름을 바꾸거나 제거한 패스의 폴더로, 그대로 두면 임포터가 유령 트랙으로 읽게 되는 것입니다.

파괴적이므로 선택형입니다

범위는 의도적으로 좁습니다. 자기 것으로 인식하는 NN_ 폴더만, 그리고 현재 어떤 패스도 차지하지 않는 것만 — 어느 익스포터에서 온 것이든, 벡터와 비트맵 모두. 흩어진 파일과 여러분이 직접 추가한 폴더는 그대로 둡니다. 두 익스포트가 하나의 출력을 공유할 때는, 버리려는 폴더를 소유한 익스포트에서 실행하세요.

패스가 렌더되는 방식

  • Grease Pencil 패스는 스트로크를 읽습니다 — 렌더 없음.
  • 비트맵 패스는 모든 프레임의 렌더 한 번입니다. 같은 뷰 레이어(Blender)나 같은 렌더(Maya의 Pencil+ Line 비트맵)의 패스들은 이를 공유합니다. 서로 다른 뷰 레이어, 컴포지터 트리, Materials 패스는 각각 자체 렌더 비용이 듭니다 — 익스포터가 버튼을 누르기 전에 그 수를 알려줍니다.
  • Pencil+ 벡터 패스는 레시피 — 각 Line Set이 어떤 엣지 유형을 생성하는지, 얼마나 두껍게 — 를 담고 있으며, OVB는 렌더 전후로 이를 실제 Line Set에 씁니다. 레시피가 Line Set이 생성하는 것을 편집하므로, 각 패스는 스스로 렌더하며, Line Set은 정확히 원래대로 되돌려집니다.

임포트 시 번호가 매겨진 폴더는 트랙으로 쌓입니다 — Harmony로 임포트를 참조하세요.