Q100413: C_CameraSolver 노드에 사용자 정의 리그 사전 설정을 추가하는 방법

요약

CaraVRNukeX 의 C_CameraSolver 노드에는 360도 촬영을 위한 좋은 기준으로 사용할 수 있는 사전 설정 장비 목록이 있습니다.

이 글에서는 아티스트가 특정 리그에 대해 동일한 시작점을 사용할 수 있도록 이 목록에 자신만의 리그를 추가하는 방법을 설명합니다. 이를 통해 샷 간 솔브 작업의 일관성을 높이고 더 빠르게 솔브 작업을 수행할 수 있습니다.

더 많은 정보

C_CameraSolver 노드에 표시되는 사용자 지정 프리셋을 만들려면 .nuke 디렉터리의 init.py 파일에 특정 리그를 추가해야 합니다. 다음 단계를 따르세요.

1) C_CameraSolver 노드를 만들고, 아래와 같이 사전 설정을 만들고 싶은 특정 카메라 장비에 대해 이를 해결합니다.

샷 해결에 대한 자세한 내용은 여기 온라인 도움말에서 확인할 수 있습니다: 카메라 해결

2) C_CameraSolver 노드를 선택하고 스크립트 편집기에서 다음 코드를 실행합니다.

node = nuke .selectedNode()
print(repr(node.knobs()["cameraRig"].toScript()))

그러면 아래와 비슷한 결과가 출력됩니다.

결과는 .nuke 디렉터리의 init.py 파일에 추가해야 할 내용입니다. .nuke 디렉터리를 찾는 방법에 대한 정보는 다음에서 확인할 수 있습니다. Q100048: Nuke 디렉터리 위치

4) ~/.nuke 디렉터리에 있는 init.py 파일을 텍스트 편집기로 엽니다. init.py 파일이 없으면 새로 만듭니다.

5) init.py 파일에 다음 코드를 추가하고, 위와 같이 스크립트 편집기에서 이전 코드를 실행한 결과인 'toScriptResult'를 'version....\n'으로 바꿉니다.

def setCustomCameraRig(rigNode):
  rigNode['cameraRig'].fromScript('toScriptResult')
  rigNode['rotate'].fromScript("0 0 0")
_gRigDefinitionPresets2_1 .append(("RigName", "setCustomCameraRig(nuke.thisNode())", "Rig tooltip"))

이는 다음과 같습니다.

참고 : 예제 코드의 마지막 줄에서 "RigName"과 "Rig tooltip" 문자열을 변경하면 Nuke 내에서 Rig 사전 설정의 이름과 툴팁이 변경됩니다.

6) init.py 파일을 저장합니다.

7) Nuke 닫았다가 다시 엽니다. 이제 C_CameraSolver 노드를 만들면 사용자 정의 사전 설정이 rigPreset 노브에 나타납니다.

8) 선택한 후 Setup Rig를 누르면 리그 설정이 생성됩니다.

    우리는 문제로 불편을 끼쳐 드려 죄송합니다

    이유를 알려주세요