목록전체 글 (57)
테드옹의 VFX

[Color Space] Color Space (색공간)을 정의할때는 CIE 다이어그램을 기준으로 한다. 세가지의 포인트를 이어서 삼각형을 만들고, 그 삼각형의 영역을 색영역 혹은 Gamut이라고 칭한다. 가장 대표적은 색영역은 sRGB(standard RGB)과 Rec.709가 있으며 이 둘의 Gamut은 서로 동일하다. 다른 점이 있다면 서로 상이한 감마커브를 가지고 있다 OCIO를 사용하면 더 넓은 색영역을 활용할 수 있고 이 중에서 가장 스탠다드가 되는 것은 ACEScg이다. ACEScg는 sRGB나 Rec.709보다 훨씬 많은 영역을 표현할 수 있다. ACEScg는 대부분의 DCC에서 사용할 수 있는 "Linear Color Space"이다 [Gamma] Rec.709나 sRGB 컬러 프로파일을..
간략하게 정리해서 "hython executable 경로" "실행.py 경로"를 실행하면 된다. hython 설치 경로는 hou.getenv('HB')+'/hython'으로 얻을 수 있고 (현재 워크스테이션 환경에선 /app/prog/hfs19.0.589/bin/hyton이 나옴) 실행.py는 어디 경로든 상관 없지만, 이 스크립트는 상황에 맞도록 자유롭게 설계하면 됨 원큐에 하려면 후디니 내에서 python스크립트 노드를 통해 .py 파일을 생성하고 그것을 subprocess모듈로 실행하면 된다. 다만 이러면 Progress를 볼 수가 없는게 흠이지만 터미널에서 커맨드를 실행하면 진행도를 볼 수 있다. 중요한 라인만 발췌해서 적어보자면 cmd = "" cmd += "import hou \n" cmd +..
[알아두면 좋을 팁부터 정리] 01. 상대경로 from .flowlayout import Flowlayout - 폴더명 앞에 마침표를 찍으면 상대경로의 의미이다 02. 짤팁 workpath = os.path.join(os.path.dirname(__file__)) 03. Qt Designer Ui 로드 self.loader = QUiLoader() self.ui = self.loader.load(workpath+"/assets/Tfxassetbrowser_v02.ui") 04. 클래스 상속 Python2에서 클래스를 상속하는 방법과 Python3에서 클래스를 상속하는 방법이 다르다 Python2를 기준으로는 - Class TfxAssetBrowser(QtWidgets.QWidget): def __init..

[사전지식] - 쿼터니언은 x,y,z 회전 정보를 4원수 복소수로 표기한 것 (S, T는 존재하지 않음) - orient를 vector3로 구성하려면 N(z-axis), up(y-axis)가 필요 (*정확히는 저 두 정보를 이용해서 3차원 직교좌표 행렬을 만들고, 그것을 사원수로 변환하는 것) matrix3 R = [Side.x Up.x N.x] [Side.y Up.y N.y] [Side.z Up.z N.z] N과 up은 각각 z, y축이고 저 둘을 외적하면 Side축도 만들 수 있기 때문에 N과 up이 있으면 사원수를 만들 수 있다. 만약 N정보만 있어도 (0,1,0)벡터와 외적하여 Side벡터를 만들고, N과 Side를 외적하여 up벡터를 만들 수도 있다. [N에서 Orient로, Orient에서 N..