관리 메뉴

caLAB

00. 터치디자이너 파이썬 시작하기 본문

TouchDesigner/TouchDesigner 파이썬

00. 터치디자이너 파이썬 시작하기

도이(doi) 2020. 4. 26. 14:37
728x90

안녕하세요. doi 입니다.

터치디자이너를 공부하다보면 파이썬에 대해서 다루어야 될 때가 종종 있습니다.

이 카테고리에서는 터치디자이너에서 사용되는 파이썬에 대해서 하나하나 알아보도록 하겠습니다.

참고한 튜토리얼은 matthew ragan의 python in touchdesigner입니다.

 

 

파이썬이란 무엇인가?
귀도 반 로섬이 발표한 고급 프로그래밍 언어(인간의 언어와 유사)입니다.
간결한 코드, 쉬운 문법, 라이브러리가 풍부하다는 다양한 장점들로 인해 꾸준히 많이 사용되고 있습니다.

터치디자이너에서는 파이썬 언어를 사용할 수 있습니다.

기본적인 오퍼레이터를 통해서 작업하고, 좀 더 custom하고 싶을 경우 파이썬을 추가적으로 사용하게 되는 것이죠. 

아래는 터치디자이너가 어떤 식으로 구성되어있는지 파악하기 쉽게 만들어둔 모식도 입니다. 

 

GLSL은 주로, TOP, MAT, SOP등 이미지를 다루고 python으로는 COMP, CHOP, DAT, SOP 등 주로 데이터에 관련된 것을 다룹니다.

 

그렇다면 터치디자이너에서는 파이썬을 어떻게 사용할까요?

우선, 이를 위해 터치디자이너에서 TextPort를 열어보도록 합시다.

아래 화면과 같이 창의 좌측 아래로 향한 화살표를 눌러서 textport and DATs를 누르시면 창이 아래와 같이 바뀌는 것을 볼 수 있습니다.

오늘은 간단한 Print함수를 사용하여서 TextPort가 어떻게 실행되는지 알아보도록 하겠습니다.

 

우선, Text op를 생성하시고 print('hello')라고 치시고 우클릭하여 run script로 스크립트를 실행합니다.

우측에 있는 text port에 hello가 입력되는 것을 볼 수 있습니다. 

print함수는 화면에 결과물을 출력할 때 사용되는 함수입니다. 

 

print함수 안에 텍스트를 입력할 때 ' 또는 " 를 사용할 수 있습니다.

하지만 아래와 같이 문장에 '가 들어가는 경우 오류가 생깁니다. 이럴 경우에는 "를 사용해야 됩니다. 

문장이 길어질 경우 줄바꿈을 하고 싶을 것입니다. 

그럴 경우에는 \n을 입력해주면 줄이 바뀝니다.

하지만 문장이 길어질 경우 일일히 줄바꿈 표시를 넣어주는 것이 귀찮을 것입니다. 

그럴 경우에는 아래와  같이 '''를 입력하시면 입력한 그대로 출력하게 됩니다.

파이썬에서는 변수라는 개념이 있습니다.

변수를 사용하면 아래와 같이 긴 텍스트 대신 변수에 글을 저장하고 함수에는 변수명만 입력하여 똑같은 결과를 가져올 수 있습니다. 

변수란 무엇인가? 
변수(variable)란 데이터(data)를 저장하기 위해 프로그램에 의해 이름을 할당받은 메모리 공간

함수 내에서 연산자를 사용할 수 있기도 합니다.

repeat라는 변수를 만들고 text에 repeat를 곱해주면 text가 repeat만큼 입력됩니다.

text 변수의 문자에 다른 단어 대입하기 (문자열 포맷팅)

 

이것으로 파이썬 시작하기를 마치겠습니다.

오늘도 좋은 하루 되세요 :)

728x90
반응형
Comments