커널로드, 편집 및 저장

BlinkScript 등록 정보 패널의 첫 번째 탭에서 커널 관리가 수행됩니다. 노드 그래프에서 BlinkScript 노드를 두 번 클릭하여 해당 특성을 표시하십시오.

노트 :  커널로드, 편집 및 저장은 NukeX 특허.

커널 로딩

1.   에 파일 경로를 입력하십시오 Kernel File 필드를 클릭하거나 폴더 아이콘을 클릭하여 커널 위치를 찾습니다.

팁:  BlinkScript 커널은 .rpp 파일 확장자.

2.   딸깍 하는 소리 Load.

선택된 커널이 컴파일되고 Kernel Source 들.

커널 편집

클릭하여 기존 커널을 편집하거나 처음부터 직접 커널을 작성할 수 있습니다 Clear 그리고에 코드를 입력 Kernel Source 들. 클릭 할 때까지 뷰어에 결과가 표시되지 않습니다. Recompile.

팁:  텍스트의 방법을 변경할 수 있습니다 Kernel Source 의 컨트롤을 사용하여 나타납니다 Preferences > Panels > Script Editor 탭. 환경 설정을 저장 한 후 닫았다가 다시여십시오. Kernel Source 에서 Properties 변경 사항을 적용하려면 패널을 클릭하십시오.

커널의 첫 번째 줄은 항상 C ++ 클래스와 유사하며 ImageComputationKernel에서 파생 된 선언이며 출력 이미지를 생성하는 데 사용되는 커널을 설명합니다.

노트 :  깜빡임 Nuke ImageComputation 커널에서만 작동합니다. 축소 또는 롤링 커널에서는 작동하지 않습니다. 그러나 감소 및 롤링 커널은 C ++로 작성된 NDK 플러그인의 일부로 Blink API에서 사용될 수 있습니다.

기본 InvertKernel의 경우 :

kernel InvertKernel : ImageComputationKernel<eComponentWise>

커널의 매개 변수는 param C ++ 클래스에서 멤버 변수를 선언하는 것과 같은 방식으로커널에 매개 변수가 필요하지 않으면이 섹션을 생략 할 수 있습니다.

예를 들어 InvertKernel에는 단일 매개 변수가 있습니다. multiply:

param:

float multiply; //This parameter is made available to the user.

커널이 BlinkScript 노드 내에서 컴파일되면 각 커널의 매개 변수에 대한 제어가 생성되고 Kernel Parameters 탭. InvertKernel의 경우 노드에는 하나의 맞춤 매개 변수 만 있습니다. Multiply.

커널 매개 변수는 다음과 같은 C ++ 내장 유형일 수 있습니다. float 또는 int. 벡터 및 행렬 매개 변수도 지원됩니다. 다음 표에는 커널 소스가 공개 할 수있는 제어 유형이 포함되어 있습니다. Kernel Parameters 속성 패널에서 탭.

컨트롤 타입

기술

Bool_knob

유형의 매개 변수 bool Bool_knob 또는 단일 확인란으로 표시됩니다.

Int_knob

유형의 매개 변수 int 하나의 숫자 입력 상자로 Int_knob을 생성하십시오. 입력 상자를 마우스 오른쪽 버튼으로 클릭하면 값을 애니메이션 할 수있는 메뉴가 표시됩니다.

MultiInt_knob

유형의 매개 변수 int2, int3 , int4 또는 int[ ] 여러 숫자 입력 상자가있는 MultiInt_knob을 생성합니다. Int_knob과 마찬가지로 입력 상자를 마우스 오른쪽 버튼으로 클릭하면 값을 애니메이션 할 수있는 메뉴가 표시됩니다.

Float_knob

유형의 매개 변수 float 숫자 입력 상자, 선형 슬라이더 및 애니메이션 메뉴 버튼으로 Float_knob을 생성합니다. 슬라이더의 범위는 매개 변수 기본값의 0 ~ 2 배이며 기본값이 설정되지 않은 경우 0 ~ 1입니다.

XY_knob

float2 또는 float [2] 유형의 부동 소수점 값이 2 개인 매개 변수는 2D 공간의 위치로 해석되며 뷰어에서 조정 가능한 핸들을 사용하여 XY_knob을 생성합니다.

XYZ_knob

float3 또는 float [3] 유형의 부동 소수점 값이 3 개인 매개 변수는 3D 공간의 위치로 해석되며 3D 뷰어에서 조정 가능한 핸들을 사용하여 XYZ_knob을 생성합니다.

AColor_knob

float4 또는 float [4] 유형의 4 개의 부동 소수점 값을 가진 매개 변수는 알파를 사용하여 색상으로 해석되고 AColor_knob을 생성합니다. 처음에는 단일 입력 상자와 슬라이더, 네 개의 입력 상자로 분할하는 버튼, Nuke 컬러 휠 및 뷰어에서 샘플링을 위해 스포이드로 현재 색상을 보여주는 견본입니다.

Array_knob

float3x3을 포함하여 9 개의 부동 소수점 값을 가진 매개 변수는 3x3 격자가있는 Array_knob으로 표시됩니다. float4x4를 포함하여 16 개의 부동 소수점 값을 가진 매개 변수는 4x4 격자가있는 Array_knob으로 표시됩니다.

MultiFloat_knob

float [5]와 같이 위에 나열되지 않은 부동 소수점 값의 수를 가진 매개 변수는 각 값에 대한 숫자 입력 상자, 단일 선형 슬라이더 및 애니메이션 메뉴 버튼이있는 MultiFloat_knob을 생성합니다. 슬라이더의 범위는 0에서 1입니다.

커널의 나머지 부분은 Nuke'에스 Help 아래 메뉴 Documentation > Guide to Writing Blink Kernels 또는 https://learn.foundry.com/nuke/developers/110/BlinkKernels/. 시작하기위한 몇 가지 커널 예제도 있습니다.

커널 저장

1.   에 파일 경로를 입력하십시오 Kernel File 필드를 클릭하거나 폴더 아이콘을 클릭하여 원하는 위치를 찾습니다.

팁:  BlinkScript 커널은 .rpp 파일 확장자.

2.   딸깍 하는 소리 Save.

선택한 커널이 지정된 위치에 저장됩니다. 커널이로드 될 때 컴파일되므로 저장하는 동안 컴파일 단계가 없습니다.