용어집 Katana 자귀

이 용어집에서는 Katana 응용 프로그램 및 설명서.

이 핵심 용어에 대한 지식은 방법을 이해하는 데 도움이됩니다 Katana 보다 명확하게 데이터를 처리하고 처리하며 Katana 선적 서류 비치.

Katana 핵심 용어

노드

Nodes 에 사용되는 단위입니다 Katana 구축 인터페이스 Recipe ~를 위해 Katana 계획. Nodes 특색 매개 변수 그것은 그들의 행동을 통제하는데 사용될 수 있습니다. Nodes 만들고 연결될 수 있습니다 Katana'에스 노드 그래프 UI의 탭을 사용하여 Python 스크립팅을 통해 수정할 수도 있습니다. NodegraphAPI.

Katana 많은 배 내장 유형의 노드하지만 커스텀 노드 타입 Python 스크립팅을 통해 만들 수도 있습니다. 함께 제공되는 두 가지 주요 노드 유형 그룹이 있습니다. Katana:

  • 3D nodes 검사 할 수있는 장면 그래프를 생성하는 Katana'에스 장면 그래프 탭.
  • 2D nodes 볼 수있는 이미지를 생성하는 Katana'에스 감시 장치 탭.

Nodes 그리고 그들의 매개 변수는 효과적으로 대응하고 표현하고 통제합니다 작전 에 의해 처리되는 Op 그래프를 형성하는 Katana에서보고 검사 할 수있는 장면 데이터를 생성하는의 형상 라이브러리 Katana 장면 그래프 및 속성 탭.

노트 :  노드 작업에 대한 자세한 정보는 Katana UI를 참조하십시오 노드 그래프 편집. Python 스크립팅을 통한 노드 작업에 대해서는 관련 내용을 참조하십시오 노드 작업 의 섹션 Katana 개발자 안내서.

노드 그래프

Node GraphsKatana 아르 레시피 연결 노드의 일부 Katana 계획. 노드 node graphs 만들고 연결될 수 있습니다 Katana'에스 Node Graph UI의 탭을 열고 Python 스크립팅을 통해 수정할 수도 있습니다. NodegraphAPI 파이썬 패키지.

매개 변수

Parameters 의 일부이다 노드일반적으로 해당 노드의 동작을 제어합니다. Parameters 노드 수는 Katana'에스 매개 변수 탭 UI에서 노드의 편집 플래그를 설정하여 노드 그래프 탭을 사용하여 Python 스크립팅을 통해 편집 할 수도 있습니다. NodegraphAPI. 매개 변수 값은 다음과 같이 결정될 수 있습니다. 파이썬 표현애니메이션 곡선에 의해 구동됩니다.

레시피

RecipesKatana 아르 노드 그래프 연결된 nodes 그 일부입니다 Katana 계획. Recipes 일반적으로 장면 그래프에서 3D 장면 데이터를 생성하기 위해 수행 된 단계 또는 수행 된 작업, 또는 볼 수있는 2D 이미지를 생성하기 위해 수행 된 이미지 조작 Katana'에스 감시 장치 탭하고 파일에 기록합니다.

노트 :  에 대한 자세한 내용 RecipesKatana, 보다 만들기 Katana 계획.

계획

KatanaProject 모든 것의 합이다 노드 그리고 그들의 매개 변수 프로젝트의 노드 그래프에 표현 된 레시피를 형성합니다. Projects 에 저장된다 Katana 프로젝트 파일 .katana 파일 확장자.

노트 :  프로젝트 작업에 대한 자세한 내용은 다음을 참조하십시오. 프로젝트 만들기.

작전

Ops 3D 장면 데이터를 생성하고 조작하는 빌딩 블록 Katana그리고 생산 장면 그래프 어느 시점에서나 검사 할 수 있습니다. Katana노드 그래프 특정 노드에서보기 플래그를 설정하여Ops Op 유형의 인스턴스로, 특정 유형을 사용하는 C ++로 작성된 플러그인입니다. Katana 내부 작업을 정의하는 API : Op API. C ++ Ops에 사용 가능한 일부 기능은 Katana개발자 안내서.

다양한 노드 유형과 유사하게 Katana 내장 유형이 많은 선박 OpsC ++ 프로그래밍 및 Op API를 사용하여 맞춤형 Op 유형을 만들 수도 있습니다. 노드의 뷰 플래그가 설정되면 해당 노드에 대한 노드가 쿼리됩니다. Ops. 3D 장면 데이터의 생성 또는 수정 측면에서 노드의 동작은 단일 Op이지만 여러 개의 Ops Op 체인 또는 Op 그래프로 정렬됩니다.

옵션 인수

Op Arguments 행동을 통제하다 Ops 그 효과를 정의하는 nodes 안에 Katana 레시피. 그들은 대략 parameters 3D 노드에서. 노드의 매개 변수를 변경하면 해당 Op 인수가 업데이트됩니다. 노드 또는 다운 스트림 노드를보고 있으면 장면이 다시 쿠킹됩니다.

조리

Cooking 실행하는 행위입니다 Ops 의 노드에 해당하는 Katana레시피을 만들기 위해 장면 그래프 위치 그리고 그들의 속성다음에서 보거나 검사 할 수 있습니다. Scene GraphAttributes 탭. 에보기 플래그를 설정할 때 마디 에서 노드 그래프, 해당 노드에 해당하는 Ops와 그 위의 모든 노드가 실행 / 평가 / 요리되어 노드 그래프의 해당 시점에 장면 그래프가 생성됩니다. 기술적 인 측면에서 cook() 각 해당 Op 유형 플러그인의 기능이 호출되어 결과 장면 그래프에서 위치를 작성하거나 수정합니다.

필터

Filters 오래된 것입니다 Katana 1.X 릴리스 중 작전Katana 2.X 릴리스 이상. 3D 장면 데이터를 생성하고 조작하는 빌딩 블록을 나타냅니다. Katana 1.X 릴리스.

게으른 평가

의 주요 측면 중 하나 Katana의 처리 패러다임은 연산이 결과가 필요할 때만 평가된다는 것입니다.

예를 들어 작전 특정에 해당하는 마디 오직 요리 노드 자체 또는 노드의 다운 스트림 노드를 볼 때 뷰 플래그가 설정되어 있음을 의미합니다. 맥락에서 Scene Graph 탭, 장면 그래프 데이터 위치 장면 그래프 계층 구조가 확장되어 트리 뷰 위젯에 표시 될 때만 생성됩니다.

작업 할 때 Katana의 API, lazy evaluation 특정 함수 호출 결과에 영향을 줄 수 있습니다.

노트 :  이에 대한 예는 기술 자료 문서를 참조하십시오. Geolib3 클라이언트를 사용하여 Python을 통해 장면 그래프 위치의 속성을 쿼리하는 방법.

Lazy evaluation 또한의 측면에 적용 Katana이름이 매커니즘 인 UI 냉동 및 해동 UI가 사용자 상호 작용에 대한 응답으로 필요할 때만 업데이트되도록합니다.

그래프 상태

Katana 유지 Graph State 순회 할 때 데이터 구조 노드 그래프. 현재 프레임 및 셔터 타이밍과 같은 정보가 포함되어 있으며 Ops 로 대표되는 노드 언제 조리 그만큼 장면 그래프. 노드는 노드에서 읽고 쓸 수 있습니다. Graph State 입력을 식별하는 과정의 일부로

예를 들어 TimeOffset node는 현재 시간을 읽고 inputFrame 매개 변수에 의해 제어되는대로 일정 시간 단위로 증가 또는 감소시킵니다. 수정 Graph State 그런 다음 Ops를 요리하기 위해 위의 노드로 전달됩니다. 인식하는 것이 중요합니다 Graph State 그래프로 흐르는 장면 데이터와 달리 정보는 노드 그래프로 흐릅니다.

작동하는 일부 Python 함수 Graph State 에 문서화되어 있습니다 Katana 개발자 안내서.

그래프 상태 변수

Graph State Variables (때로는 GSV)는 기본적으로 사용자가 키-값 쌍을 그래프 상태에서 설정할 수 있습니다. 계획 또는 마디 수평. 그런 다음 다른 노드에서 참조 및 조작 할 수 있으므로 노드 그룹과 전체가있는 강력한 워크 플로우가 가능합니다 노드 그래프 분기를 쉽게 활성화 및 비활성화 할 수 있습니다.

노트 :  자세한 내용은 그래프 상태 변수.

프로젝트 수준 GSV 로 알려져있다 Global Graph State Variables및 노드 수준 GSV 로 알려져있다 Local Graph State Variables. 로컬 작업 및 / 또는 수정에 다음 유형의 노드를 사용할 수 있습니다. GSV:

GenericAssign

GenericAssign 고급 및 강력한 개념입니다 Katana어느 매개 변수노드 특정과 관련 속성 의 위에 위치 에서 장면 그래프. 이러한 매개 변수는 해당 속성의 값을 효과적으로 제어합니다. 그들의 위젯 Parameters 탭은 들어오는 장면에서 속성 값을 표시 할 수 있으므로 사용자는 해당 속성 값을 검사하고 수정할 수 있습니다.

사용하는 노드 유형의 예 GenericAssign기반 매개 변수는 렌더 설정 노드 유형. 매개 변수 RenderSettings 노드는의 속성에 해당 renderSettings 의 그룹 속성 /root 장면 그래프에서의 위치. 매개 변수의 값을 설정할 때 RenderSettings 노드에서 해당 속성 renderSettings 그룹이 설정되었습니다. 연결할 때 RenderSettings 들어오는 노드 노드 그래프노드의 매개 변수 위젯은 해당하는 속성 값을 표시합니다.

매개 변수 위젯의 일부인 상태 배지는 각 매개 변수의 값 상태를 표시하여 해당 속성이 편집중인 노드의 업스트림 노드 (수신 값) 또는 노드 자체에 의해 특정 값으로 설정되는지 여부를 표시합니다. (로컬 값) 또는 속성이 특정 값으로 설정되어 있지 않은 경우 대신 기본값을 사용합니다.

장면 그래프

일부인 3D 노드 Katana레시피 계층 적 데이터 집합을 생성합니다. Scene Graph대화식으로 검사 할 수있는 Katana'에스 Scene GraphAttributes UI에서 탭을 사용하여 렌더러 또는 모든 출력 프로세스에 제공 할 수 있습니다.

장면 그래프에 보관할 수있는 데이터의 예는 다음과 같습니다.

  • 기하학
  • 입자 데이터
  • 셰이더 인스턴스
  • 렌더러의 글로벌 옵션 설정.

노트 :  에 대한 자세한 내용은 Scene Graph, 보다 장면 그래프 사용.

위치

Locations 구성 단위입니다 Scene Graph 계층. 다른 많은 3D 응용 프로그램에서는이를 노드라고하지만 Katana 그것들과 혼동을 피하기 위해 위치라고합니다 노드 에 사용 노드 그래프. Locations 장면 그래프 위치 경로를 형성하는 장면 그래프에서 이름과 모든 조상의 위치 이름을 사용하여 고유하게 식별 할 수 있습니다.
/ root / world / geo / pony

노트 :  작업 방법에 대한 추가 예 locations 장면 그래프에서 장면 그래프 사용장면 그래프 조작.

속성

Attributes 데이터 보관 컨테이너 위치 에서 장면 그래프. 속성에 저장된 데이터의 예는 다음과 같습니다.

  • 4x4 행렬과 같은 3D 변환
  • 지오메트리의 정점 위치
  • 셰이더 인스턴스의 값 설정

Attributes 선택된 장면 그래프 위치를 대화식으로 검사 할 수 있습니다. Katana'에스 Attributes 값은 다음에 의해 결정되므로 노드매개 변수 Katana 계획.

노트 :  위치가 가질 수있는 공통 속성의 예는 속성 규약 에서 Katana 개발자 안내서.
속성 작성, 조작 또는 삭제에 대한 자세한 정보는 다음을 참조하십시오. 속성 작업.

속성 유형

다른 유형이 있습니다 속성 다른 기본 유형의 데이터 :

  • 정수
  • 부동 소수점 숫자
  • 배정도 숫자

이러한 유형의 데이터 속성 외에도 그룹 속성을 사용하여 속성을 계층으로 그룹화 할 수 있습니다.

특수한 유형의 속성 인 null attribute는 속성의 기본값이 대신 사용되도록 특정 속성을 설정되지 않은 것으로 선언하는 등의 특정한 경우에 사용됩니다.

Katana UI 용어

가치 정책

Value PoliciesKatana 위젯에 표시 할 데이터 제공 Katana의 UI. Value policies 다음과 같은 기본 데이터 소스 사이에 계층을 제공합니다. 매개 변수노드 에서 노드 그래프 문서와 같은 탭의 UI 위젯 Parameters 탭. 다른 유형이 있습니다 value policies특정 데이터 소스 및 특정 사용 사례에 맞게 조정되었습니다.

에 대한 파이썬 기본 클래스 value policies 이다 QT4FormWidgets.AbstractValuePolicy. Value policies 기본 데이터 소스의 이벤트에서 Qt 위젯 이벤트로의 변환을 처리합니다 (예 : 매개 변수 값이 NodegraphAPI 요구.

매개 변수 정책

Parameter PoliciesKatana 아르 가치 정책 사이에 층을 제공하는 매개 변수 노드 에서 노드 그래프 문서 및 위젯 Parameters 탭. 해당 위젯은 매개 변수 값을 표시하며 해당 매개 변수 값을 편집하는 데 사용할 수 있습니다.

Parameter policies 사용자 정의 유형의 노드에 대한 매개 변수 UI를 개발할 때 가장 적합합니다 (예 : SuperToolsPython 스크립팅 API를 사용합니다.

노트 :  SuperTools에서이를 사용하는 방법에 대한 예는 각각 Editor.py 예제 파일 SuperTools 그 배와 Katana 아래에:
$KATANA_ROOT/plugins/Src/Resources/Examples/SuperTools

매개 변수 정책의 Python 기본 클래스는 UI4.FormMaster.BaseParameterPolicy. 그것은에서 파생됩니다 AbstractValuePolicy 수업. 매개 변수 정책은 일반적으로 특정 노드의 특정 매개 변수에 대해 NodegraphAPI.Parameter 각 매개 변수를 나타내는 인스턴스 UI4.FormMaster.CreateParameterPolicy() 함수. 이것은 클래스에서 파생 된 클래스의 인스턴스를 반환합니다. BaseParameterPolicy 수업.

속성 정책

Attribute PoliciesKatana 사이에 층을 제공하다 속성위치 에서 장면 그래프 및 위젯 Attributes 해당 속성의 값을 표시하는 탭.

Attribute policies 내부적으로 생성 Katana 에 표시 할 속성 데이터를 제공하기 위해 Attributes 의 위치가 탭 Scene Graph 탭이 선택되었습니다. 속성 정책을 수동으로 생성 할 필요는 거의 없습니다.

Geolib3 기반 속성 정책의 Python 기본 클래스는 다음과 같습니다. UI4.FormMaster.FnAttributePolicy.AttributePolicy. 그것은에서 파생됩니다 AbstractValuePolicy 수업.

GenericAssignParameterPolicy

GenericAssignParameter Policies (GAPP) 에 Katana 아르 매개 변수 정책 사이에 층을 제공하는 GenericAssign강화 매개 변수 노드 에서 노드 그래프 문서 및 위젯 Parameters 탭. 매개 변수 정책과 속성 정책:

  • GenericAssign aspect: GAPP의 결과를 받는다 조리 그만큼 장면 그래프 해당 노드의 업스트림 노드에서 생성되는 GenericAssignGeolib3 런타임에서 이벤트를 수신하는 내장 Geolib3 클라이언트를 통한 전원 공급 노드. 이는 속성 정책이 장면 그래프 위치 속성의 데이터를 사용하여 데이터를 표시하는 방법과 유사합니다. Attributes 탭.
  • Parameter policy aspect: GAPP의 매개 변수 위젯에 사용하기 위해 요리 된 속성 데이터를 제공합니다. Parameters 탭. 이는 매개 변수 정책이 노드 매개 변수의 데이터를 제공하여 Parameters 탭.

동결 및 해동

Freezing 그 의미 Katana기본 데이터 변경시 일반적으로 처리되는 특정 이벤트는 일시적으로 무시됩니다. 적용 가치 정책에서 탭으로 Katana 응용 프로그램 창. 따라서 변경 사항이있을 때 불필요하게 업데이트되지 않아도됩니다. 노드 그래프 언제 또는 때 장면 그래프 위치 데이터는 요리예를 들어, 위젯 또는 탭이 실제로 사용자에게 보이지 않는 경우.

Thawingvalue policies 또는 탭은 동결의 반대입니다. Katana-특정 이벤트가 일시적으로 일시 중지되었거나 전에 시작된 적이없는 경우 해동은 이러한 이벤트 처리 및 결과로 UI 구성 요소 업데이트가 재개 또는 시작됨을 의미합니다.

Freezingthawing 특정 핸들러를 등록 및 등록 취소하여 구현됩니다. Katana 각 값 정책 또는 탭의 고정 여부에 따라 이벤트 유형.

노트 :  콜백 및 이벤트 핸들러 등록에 대한 정보는 콜백 및 이벤트 개발자 안내서에서.

일반적으로 사용자가 내부의 창에서 한 탭에서 다음 탭으로 전환 할 때 Katana 창에서 이전에 표시된 탭이 고정되고 새로 표시된 탭이 해동됩니다. 따라서 현재 숨겨진 탭의 위젯은 다음에 대한 응답으로 업데이트되지 않습니다. Katana 이벤트가 있지만 새로 표시되는 탭의 위젯이 있습니다. 작업 할 때 매개 변수 정책 예를 들어, 사용자 정의 유형의 노드에 대한 매개 변수 UI 컨텍스트에서 SuperTools, 파이썬 콜백 함수를 이러한 함수에 추가해야합니다. value policy 정책의 기본 가치가 변경 될 때 알림을받습니다. 이러한 콜백이 값 정책에 추가되지 않으면 값 정책이 고정 된 것으로 간주됩니다.

노트 :  자세한 내용은 및 게으른 평가 에서 Katana 핵심 용어 용어집 및 GenericAssignParameterPolicy UI 이용 약관 섹션에서

ScenegraphManager

그만큼 ScenegraphManager 파이썬 모듈은 Nodes3DAPI 파이썬 패키지. 그것은 하나의 인스턴스를 유지 Scenegraph 여러 가지를 추적하는 클래스 작업 세트 위치의 개방, 폐쇄, 선택 및 고정 상태를 유지하는 Katana'에스 장면 그래프.

고정에 대한 자세한 내용은 뷰어에 표시되는 내용 변경.

그만큼 Scenegraph 호출하여 인스턴스를 검색 할 수 있습니다 ScenegraphManager.getActiveScenegraph(). 그런 다음 인스턴스를 사용하여 현재 선택된 장면 그래프 위치의 경로 목록에 액세스 할 수 있습니다.

sg = ScenegraphManager.getActiveScenegraph ()

print (sg.getSelectedLocations ())

그만큼 Scenegraph 수업은 또한 선택된 역사를 유지 장면 그래프 위치내부를 사용하여 SelectionHistory 클래스를 사용하여 사용자가 History ForwardHistory Backward 의 명령 Viewer 탭.

Katana 렌더링 용어

렌더 미리보기

Preview Render 유형입니다 Interactive Render, 렌더링은 Katana 렌더링 된 이미지와 진행률 표시 줄이 표시되는 UI 세션 Katana'에스 Monitor 탭. 안에 Preview Render렌더링 된 이미지가 완료되면 렌더러 프로세스가 종료됩니다. 이것은 다른 Live Render렌더러 프로세스가 활성 상태로 유지됩니다.

Preview Rendering 역사적으로 초기 버전에서는 대화식 렌더링이라고합니다. Katana.

노트 :  에 대한 자세한 내용 Preview Rendering, 보다 렌더링 수행.

라이브 렌더

Live Render 유형입니다 Interactive Render, 렌더링은 Katana 렌더링 된 이미지가 표시되는 동안 렌더러 프로세스가 활성 상태로 유지되는 UI 세션 Katana'에스 Monitor 탭. 노드의 노드 매개 변수를 변경할 때 Katana 프로젝트에서 렌더러에 이러한 변경 사항이 통지되고 렌더링 된 이미지가 Monitor 탭.

어느 것을 제한 할 수 있습니다 장면 그래프 위치 업데이트는 렌더러로 전송됩니다. Live Render 세션을 사용하여 Live Render Updates 에 열 Katana'에스 Scene Graph 탭. 이는 일반적으로 매우 큰 프로젝트에 사용됩니다 장면 그래프.

Live Rendering 역사적으로 초기 버전에서 다시 렌더링이라고 불렀습니다. Katana.

노트 :  에 대한 자세한 내용 Live Rendering, 보다 렌더링 수행.

디스크 렌더

Disk Render 렌더링 된 이미지가 디스크의 파일에 기록 된 다음 Monitor 렌더링이 완료되면 탭. 의 진행률 표시 줄 Monitor 동안 탭이 업데이트되지 않습니다 Disk Render 진행 중입니다.

Disk Rendering 역사적으로 초기 버전에서 핫 렌더링 Katana.

동안 시사라이브 렌더 모든 노드의 상황에 맞는 메뉴에서 옵션을 사용할 수 있습니다. Disk Render 에서 트리거 될 수 있습니다 Render 마디.

노트 :  에 대한 자세한 내용 Disk Rendering, 보다 렌더 유형.

인터랙티브 렌더

Interactive Render 렌더링은 Katana UI 세션. 대화식 렌더링에는 두 가지 유형이 있습니다. Katana:

대화식 렌더 필터

Interactive Render Filters (일반적으로 IRF) 사용자가 공통 설정을 할 수 있도록 허용 레시피 에 대한 변경 interactive renders의미 렌더 미리보기라이브 렌더추가하지 않고 노드 이러한 변화를 여러 지점에서 계획'에스 레시피. 안 IRF 는 레시피에 대한 둘 이상의 변경으로 구성 될 수 있으며 이는 대화식 렌더가 시작되는 노드의 끝에 노드를 추가하는 것과 같습니다.

IRF의 정의는 InteractiveRenderFilters 노드에서 선택적으로 활성화 및 비활성화 할 수 있습니다. Interactive Render Filters 팝업. 이 팝업은 Interactive Render Filters 단추 상단에 Katana 상호 작용.

노트 :  Interactive Render Filters 무시된다 디스크 렌더.

사용 예 IRF디스크 렌더에 영향을주지 않고 대화식 렌더의 렌더 해상도를 낮추도록 렌더 해상도를 설정하여 렌더의 디버깅을 훨씬 빠르게하는 것입니다. 설정 가능한 다른 변경 예 IRF앤티 앨리어싱 설정, 음영 비율 변경 또는 라이트 바운스 수가 포함될 수 있습니다.

노트 :  설정에 대한 자세한 내용 Interactive Render Filters, 보다 대화식 렌더 필터 설정.
기술 자료 문서를 참조 할 수도 있습니다. 대화식 렌더 필터로 미리보기 효율성 향상.

렌더 종속성

에서 렌더링을 시작할 때 Render 노드에서, 렌더가 의존 할 수있는 다른 렌더 패스는 의존적으로 렌더링함으로써 디스크에 자동으로 렌더링 될 수있다.

역사적으로이 기능은 섀도우 맵을 생성 한 다음 메인 렌더 패스에 사용되었습니다.

노트 :  자세한 내용은 렌더 종속성.