지원 티켓 만들기
팔로우

Q100325 : Katana 핵심 용어

개요

이 기사에서는 Katana 응용 프로그램 및 설명서 전반에 걸쳐 사용 된 가장 중요한 용어에 대해 간략히 설명합니다.


이러한 핵심 용어에 대한 지식은 사용자가 Katana가 작동하고 데이터를 처리하는 방식을 더 잘 이해하고 기존 Katana 문서를 최대한 활용할 수 있도록 도와줍니다. 이 핵심 용어집은 Katana Online Help에서 설명 하는 핵심 개념의 연장 및 확장으로 사용될 수 있습니다 .

핵심 용어의 정의

  • 노드 : 노드 Katana 프로젝트 제조법 을 만들기 위해 Katana 인터페이스에서 사용되는 단위 입니다. 노드는 자신의 행동을 제어하는 데 사용할 수있는 매개 변수 특징으로합니다 . 노드는 UI 의 Katana 노드 그래프 에서 생성하고 연결할 수 있으며 NodegraphAPI를 사용하여 Python 스크립팅을 통해 수정할 수도 있습니다 .

    Katana 는 많은 기본 제공 노드 유형을 제공 하지만 Python 스크립팅을 통해 사용자 정의 노드 유형을 만들 수도 있습니다.

    Katana의 Scene Graph 에서 조사 할 수있는 장면 그래프 를 생성하는 3D 노드 Katana의 Monitor 에서 볼 수있는 이미지를 생성하는 2D 노드 두 가지 주요 유형 의 Katana 가 있습니다 .

    노드 및 그들의 파라미터를 효과적으로 표현하고 제어 보아 카타나의 장면 그래프의 검사 속성 수있는 장면 데이터를 생성 카타나의 형상 라이브러리에서 처리 연산 그래프를 형성 작전 대응.

    Katana UI에서 노드 작업 에 대한 자세한 내용은 Katana 온라인 도움말을 참조하십시오 .
    Python 스크립팅을 통한 노드 작업에 대해서는 Katana Developer Guide 의 관련 노드 작업 섹션을 참조하십시오 .

  • 노드 그래프 : Katana의 노드 그래프 는 Katana 프로젝트의 일부인 연결된 노드의 조리법 입니다 . 노드 그래프의 노드 는 UI 의 Katana 노드 그래프 탭에서 생성 및 연결될 수 있으며 NodegraphAPI Python 패키지의 기능을 사용하여 Python 스크립팅을 통해 수정할 수도 있습니다 .

  • 매개 변수 : 매개 변수 노드의 일부 이며 일반적으로 해당 노드의 동작을 제어합니다. 노드의 매개 변수 Node Graph 의 노드에 편집 플래그 설정하여 UI 의 Katana의 Parameters 에서 편집 할 수 있으며 NodegraphAPI의 일부를 사용하여 Python 스크립팅을 통해 편집 할 수도 있습니다 . 매개 변수의 값은 상수, 파이썬 표현식에 의해 결정 되거나 애니메이션 커브에 의해 결정됩니다 .

  • 레시피 : 카타나의 요리법 은 카타나 프로젝트의 일부인 연결된 노드 노드 그래프 입니다 . 조리법은 일반적으로 장면 그래프에서 3D 장면 데이터를 생성하기 위해 수행 된 작업 또는 수행 된 작업을 나타내거나 Katana의 모니터 에서 볼 수 있고 파일로 작성된 2D 이미지를 만들기 위해 수행 된 이미지 조작 을 나타냅니다.

  • 프로젝트 : Katana 프로젝트 프로젝트의 노드 그래프에 표현 된 래서 피 형성하는 모든 노드 매개 변수 의 합계입니다 . 프로젝트는 .katana 파일 확장명을 가진 Katana 프로젝트 파일에 저장됩니다 .
    프로젝트 작업에 대한 자세한 내용 은 Katana 온라인 도움말 의 프로젝트 생성 섹션 참조하십시오 .
  • Ops : Ops 는 Katana에서 3D 장면 데이터를 생성하고 조작하는 작업 블록 으로, 특정 노드 에서 보기 플래그 설정하여 Katana 노드 그래프의 어느 지점에서나 검사 할 수있는 장면 그래프 생성 합니다. Ops는 Op Types의 인스턴스이며 , C ++로 작성된 플러그인으로 특정 Katana API를 사용하여 내부 작동을 정의합니다 : Op API . C ++ Ops에서 사용할 수있는 일부 함수는 Ops 및 OpScript 섹션 의 Katana 개발자 안내서에 설명되어 있습니다 .

    Katana에서 사용되는 다양한 노드 유형과 유사하게 Katana는 많은 기본 제공 Ops 유형을 제공하지만 C ++ 프로그래밍 및 Op API를 사용하여 사용자 정의 Op 유형을 만들 수도 있습니다.

    노드 뷰 플래그 가 설정되면 노드는 해당 작업에 대해 쿼리됩니다. 3D 장면 데이터의 생성 또는 수정과 관련한 노드의 동작은 단일 Op로 정의 할 수 있지만 Op Chain 또는 Op Graph에 배열 된 여러 Ops로 정의 할 수도 있습니다 .

  • Op Arguments : Op Arguments 는 Katana 레시피 에서 노드 효과를 정의하는 Ops 의 동작을 제어합니다 . 그들은 대개 3D 노드의 매개 변수 해당합니다 . 노드의 매개 변수를 변경할 때 뷰 플래그가 설정된 덕분에 노드 또는 노드 다운 스트림을보고 있으면 해당 Op 인수가 업데이트되고 장면이 다시 쿠킹됩니다 .

  • 요리 - 요리씬 그래프 위치 와 그 속성 을 생성하기 위해 Katana 레서피 에있는 노드 에 해당하는 Ops 를 실행하는 행위로 장면 그래프속성 탭에서보고 검사 할 수 있습니다. 노드 그래프 의 노드에서 뷰 플래그 를 설정할 때 해당 노드와 그 위에있는 모든 노드에 상응하는 Ops가 실행되고 / 평가되고 / 조리되어 장면 그래프를 생성합니다. 노드 그래프의 해당 점. 전문 용어로, 각각의 해당 Op 유형 플러그인의 cook() 함수가 호출되어 결과 장면 그래프에서 위치를 만들거나 수정합니다.

  • 필터 : 필터 는 Katana 2.X 릴리스 이상에서 Katana 1.X 릴리즈의 이전 버전과 동일합니다. 이들은 Katana 1.X 릴리스에서 3D 장면 데이터를 생성하고 조작하는 작업 블록을 나타냅니다.

  • 게으른 평가 : Katana의 처리 패러다임의 주요 측면 중 하나는 작업이 결과가 필요할 때만 평가된다는 것입니다. 예를 들어, 특정 노드에 해당하는 Ops 는 노드 자체 또는 노드의 다운 스트림 노드를 볼 때 (즉, 뷰 플래그가 설정된 경우에만) 요리됩니다. 장면 그래프 탭의 컨텍스트에서 장면 그래프 위치에 대한 데이터는 장면 그래프 계층 구조가 트리보기 위젯에 표시되도록 확장 된 경우에만 생성됩니다.

    Katana의 API로 작업 할 때, 지연 평가는 특정 함수 호출의 결과에 영향을 줄 수 있습니다. 예를 들어, Q100358 : Geolib3 클라이언트를 사용하여 파이썬을 통해 씬 그래프 위치의 속성을 쿼리하는 방법을 참조하십시오.

    게으른 평가는 Katana의 UI 측면에도 적용되며, 동결 및 해동 이라는 메커니즘을 통해 사용자 상호 작용에 대한 응답으로 UI가 필요한 경우에만 업데이트되도록합니다.

  • 그래프 상태 : 노드 그래프를 트래버스 할 때 Katana 그래프 상태 데이터 구조를 유지합니다 . 현재 프레임 및 셔터 타이밍과 같은 정보를 포함하며 씬 그래프를 요리 할 때 노드 로 표시되는 Ops 로 전달됩니다 . 노드는 입력을 식별 하기 위해 그래프 상태 를 읽고 쓸 수 있습니다 . 예를 들어, TimeOffset 노드는 현재 시간을 읽고 inputFrame 매개 변수에 의해 제어 되는대로 어느 정도 시간을 증가 시키거나 감소시킵니다 . 수정 된 그래프 상태는 Ops를 요리하기 위해 위의 노드로 전달됩니다. 그래프 아래로 흐르는 장면 데이터와 달리 그래프 상태 정보가 노드 그래프 위로 올라가는 것을 확인하는 것이 중요합니다.

    그래프 상태로 작업하는 일부 파이썬 함수 는 Katana 개발자 가이드에 설명되어 있습니다.

  • 그래프 상태 변수 : 그래프 상태 변수 (때때로 GSV로 약칭 됨 )는 기본적으로 사용자가 그래프 상태 (위 참조) 에서 키 - 값 쌍을 정의 할 수 있도록 허용 하며 프로젝트 또는 노드 수준에서 설정할 수 있습니다. 그런 다음 다른 노드에서 참조하고 조작 할 수 있으므로 노드 그룹과 전체 노드 그래프 분기를 쉽게 활성화하고 비활성화 할 수있는 강력한 워크 플로우가 가능합니다.
    자세한 내용은 그래프 상태 변수 에 대한 Katana 온라인 도움말을 참조하십시오 .

    프로젝트 수준 GSV는 전역 그래프 상태 변수 라고 하며 노드 수준 GSV는 로컬 그래프 상태 변수라고 합니다. VariableSet, VariableSwitch 및 VariableEnabledGroup 및 VariableDelete와 같은 로컬 GSV 작업 및 / 또는 수정에 사용할 수있는 노드 유형은 다음과 같습니다.

  • GenericAssign : GenericAssign 은 노드의 매개 변수가 장면 그래프의 위치에 대한 특정 속성과 연결되는 Katana의 고급 개념입니다. 이러한 매개 변수는 해당 속성의 값을 효과적으로 제어하며 매개 변수 의 위젯 은 들어오는 장면의 속성 값을 표시 할 수 있으므로 사용자가 속성 값을 검사하고 수정할 수 있습니다.

    GenericAssign 기반 매개 변수를 사용하는 노드 유형의 예는 RenderSettings 노드 유형입니다. RenderSettings 노드의 매개 변수 는 장면 그래프 / root 위치에있는 renderSettings 그룹 속성의 속성에 해당 합니다. RenderSettings 노드의 매개 변수 값을 설정할 때 renderSettings 그룹 의 해당 특성 이 설정됩니다. RenderSettings 노드를 들어오는 노드 그래프에 연결할 때 노드의 매개 변수 위젯은 해당 속성의 값을 표시합니다. 매개 변수 위젯의 일부인 상태 배지는 각 매개 변수의 값 상태를 보여 주며 해당 속성이 편집중인 노드의 업스트림 노드 ( 수신 값 ) 또는 노드 자체에 의해 특정 값으로 설정되는지 여부를 나타냅니다 ( 로컬 값 ) 또는 속성이 특정 값으로 설정되어 있지 않은지 여부를 지정합니다.이 경우 속성은 기본값을 대신 사용합니다.

  • 장면 그래프 : Katana 조리법의 일부인 3D 노드 장면 그래프 라고하는 계층 적 데이터 세트를 생성합니다.이 그래프 는 UI 의 Katana의 장면 그래프 속성 탭에서 대화식으로 검사 할 수 있으며 렌더러 또는 출력 프로세스에 표시 할 수 있습니다 . 장면 그래프에 보관할 수있는 데이터의 예로는 기하 도형, 입자 데이터, 조명, 쉐이더의 인스턴스 및 렌더러의 전역 옵션 설정이 있습니다.

    자세한 내용 은 장면 그래프 사용 에 관한 Katana 온라인 도움말을 참조하십시오 .

  • 위치 : 위치 장면 그래프 계층 구조를 구성하는 단위입니다 . 다른 많은 3D 응용 프로그램은 이것을 노드 로 지칭하지만, Katana 에서는 노드 그래프 에서 사용되는 노드 와 혼란을 피하기 위해 위치라고합니다 . 위치는 자신의 이름과 씬 그래프 위치 경로 (예 : / root / world / geo / pony) 를 형성하는 모든 조상 위치의 이름을 사용하여 고유하게 식별 될 수 있습니다 .

    장면 그래프의 위치를 사용하는 방법에 대한 몇 가지 예 는 Katana 온라인 도움말 에서 장면 그래프 기본 사항 장면 그래프 조작을 참조하십시오 .

  • Attributes : Attributes 씬 그래프의 위치 저장된 데이터의 컨테이너입니다 . 속성에 저장된 데이터의 예는 4x4 행렬과 같은 3D 변환, 지오메트리의 정점 위치 및 셰이더 인스턴스의 값 설정입니다. 선택한 장면 그래프 위치의 속성 은 Katana의 속성 에서 대화식으로 검사 할 수 있지만 편집되지는 않습니다. 해당 값은 Katana 프로젝트 노드 매개 변수 의해 결정되므로 편집 할 수 없습니다 .

    일반적인 속성 위치의 몇 가지 예는 Katana 개발자 가이드의 속성 규약 에서 찾을 수 있습니다 . 속성의 생성, 조작 또는 삭제에 대한 자세한 내용은 속성 작업 장을 참조하십시오 .

  • 속성 유형 : 기본 유형의 데이터마다 정수 유형, 부동 소수점 수, 배정 밀도 숫자 및 문자열에 대한 속성 유형이 있습니다. 이러한 유형의 데이터 속성 외에도 그룹 속성을 사용하여 속성 을 계층 구조로 그룹화 할 수 있습니다 . 또한 특정 유형의 속성 ( null 속성 )은 특정 속성을 설정되지 않은 것으로 선언하는 것과 같이 특정 경우에 사용되므로 속성의 기본값이 대신 사용됩니다.

도움이 되었습니까?
/

We're sorry to hear that!

Please tell us why.
11명 중 11명이 도움이 되었다고 했습니다.

댓글