뭐가 Katana?

Katana 원래 확장 성과 유연성 문제를 해결하도록 설계되었습니다. 잠재적으로 무제한의 씬 데이터를 처리 할 수있는 방식으로 룩 개발 및 조명을 수행하는 방법. 또한 무엇이든 편집하거나 무시할 수있는 기능을 갖춘 맞춤형 워크 플로우를위한 최신 CG Feature 및 VFX 프로덕션 요구 사항을 처리 할 수있을만큼 유연해야했습니다.

Katana 요청시 임의의 장면 데이터를 생성 할 수있는 재귀 적 절차에 대한 렌더러의 지원을 활용합니다. 그만큼 Katana 접근 방식은 임의의 생성 및 필터링을 처리 할 수있을만큼 강력한 단일 절차를 갖습니다. 기본적으로 이것은 필터에 대한 트리 기반 설명 형식의 사용자 정의 프로그램이 제공되는 절차입니다. 렌더링시 Katana렌더러의 요구에 따라 장면 데이터를 계산하기 위해이 절차 내에서 라이브러리를 호출합니다.

무엇을 할 수 있는가 Katana 하다?

Katana 3D 장면 데이터를 생성하고 수정할 수있는 필터를 사용하여 렌더링 대상을 정의 할 수 있습니다. 노드 기반 인터페이스를 통해 사용자는 사용할 필터를 정의하고 결과를 대화식으로 검사 할 수 있습니다.

필터를 사용하면 장면 데이터를 임의로 생성하고 수정할 수 있습니다. 예를 들면 다음과 같습니다.

Alembic 지오메트리 캐시 또는 카메라 애니메이션 데이터와 같은 디스크에서 3D 장면 데이터를 가져옵니다.

3Delight 셰이더와 같은 재질의 새 인스턴스를 만듭니다.

카메라와 조명을 만듭니다.

카메라, 조명 및 기타 객체의 변형을 조작합니다.

규칙 기반 표현식을 사용하여 어떤 재료가 어떤 객체에 할당되는지 설정합니다.

다른 렌더링 패스에 대해 장면의 일부를 분리합니다.

여러 부분 장면에서 장면 구성 요소를 병합합니다.

단일 렌더에서 여러 패스에 사용할 AOV를 지정하십시오.

Python 스크립팅을 사용하여 장면 계층의 어느 위치에서나 속성을 임의로 조작하도록 지정하십시오.

렌더러에 전달 될 장면 데이터는 필터 트리에 의해 기술되며, 필터는 요구에 따라 반복적 인 방식으로 평가된다. Katana 재귀 적 절차를 지연시킬 수있는 렌더러와 잘 작동하도록 설계되었습니다. 재귀 적 절차를 사용하면 렌더러가 요청할 때 (지연 평가) 요청에 따라 장면 데이터가 계산되어 필터 트리가 렌더러로 직접 전달됩니다. 이것은 일반적으로 렌더러 내부의 절차에 의해 수행됩니다. Katana 렌더링하는 동안 라이브러리는 필터 트리에서 장면 데이터를 생성합니다.

Katana 장면 그래프를 평가하고 렌더러에 대한 장면 설명 파일을 작성하는 프로세스를 실행하여 절차 또는 지연된 평가를 지원하지 않는 렌더링과 함께 사용할 수도 있습니다. 이 방법은 렌더링시 평가 지연의 이점이 없으며 장면 설명 파일이 매우 클 수 있습니다.

노트 :  이후 Katana의 필터는 반복 가능한 형태로 프레임 별 장면 데이터를 제공합니다. Katana 렌더러 이외의 프로세스에 3D 장면 데이터를 제공하는 데 사용될 수도 있습니다.

핵심은 Katana 3D 장면 데이터의 임의 생성, 필터링 및 처리를위한 시스템으로 주로 룩 개발 및 조명 요구에 맞게 설계된 사용자 인터페이스를 갖추고 있습니다. Katana 또한 맞춤형 파이프 라인을 생성하고 고급 방식으로 3D 장면 데이터를 조작하려는 고급 사용자의 요구에 맞게 설계되었습니다.

장면 그래프 이터레이터

길의 열쇠 Katana 필요에 따라 장면 데이터를 실행, 필터링 및 전달하는 것은 장면 데이터가 반복자를 통해서만 액세스된다는 것입니다. 이 반복자를 사용하면 호출 프로세스 (예 : 렌더러)가 장면 그래프를 걷고 요청시 데이터의 일부를 검사 할 수 있습니다. 해당 데이터는 필요에 따라 생성 될 수 있으므로 큰 장면 그래프 상태를 메모리에 유지할 필요가 없습니다.

컴퓨터 과학 용어에서, 자신의 상태를 유지하는 것은 호출 과정의 책임입니다. Katana 씬 그래프가 어떻게 생성되어야하는지에 대한 기능적 표현을 제공합니다.

장면 계층의 어느 위치에서나 Katana 요청할 수있는 반복자를 제공합니다.

해당 위치에 명명 된 속성이 있습니까?

명명 된 속성의 값은 무엇입니까 (값은 시간 샘플링 된 데이터의 벡터로 간주 됨)?

자녀와 형제 자매 위치는 무엇입니까?

Katana Look 개발 및 조명

카타나'씬 생성 및 필터링은 룩 개발 및 조명에서 수행되는 모든 클래식 작업을 수행 할 수있는 필터 기능을 통해 룩 개발 및 조명을위한 주요 아티스트 대면 도구로 제공됩니다. 주로 :

컴포넌트 네트워크에서 셰이더 또는 머티리얼 인스턴스 만들기

객체에 셰이더 할당

조명 만들기

움직이는 조명

객체의 가시성 플래그 변경

다른 렌더 패스 정의

카타나'노드 기반 인터페이스는 사용할 필터의 레시피를 작성하는 자연스러운 방법을 제공합니다. 함께 작동하는 여러 원자 수준 필터가 필요할 수있는 높은 수준의 작업을 단일 노드에 래핑하여 최종 사용자가 모든 개별 세부 작업에 신경 쓸 필요가 없습니다. 여러 노드를 단일의 상위 레벨 복합 노드로 함께 패키지 할 수도 있습니다.