일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | |||
5 | 6 | 7 | 8 | 9 | 10 | 11 |
12 | 13 | 14 | 15 | 16 | 17 | 18 |
19 | 20 | 21 | 22 | 23 | 24 | 25 |
26 | 27 | 28 | 29 | 30 | 31 |
- 터치디자이너 함수
- 파이썬 if
- touchdesigner displace
- 파이썬
- 터치디자이너 강의
- touchdesigner GPU
- 터치디자이너
- touchdesinger
- 터치디자이너 튜토리얼
- 터치디자이너 interface
- 터치디자이너 클론
- 터치디자이너 python
- 터치디자이너 Instancing
- 터치디자이너 list
- TouchDesigner
- 파이썬reference
- ableton live 10
- 터치디자이너 replicator
- 터치디자이너 참조
- 터치디자이너 파이썬
- displace
- 터치디자이너 오퍼레이터
- 터치디자이너 if
- 터치디자이너 에이블톤
- 터치디자이너 인터페이스
- 터치디자이너 reference
- particleGPU
- 터치디자이너 timeline
- touchdesigner particle
- TDableton
- Today
- Total
목록TouchDesigner (63)
caLAB
Compute Shader를 사용하게 되면, rop(render output unit)을 생략하기 때문에 pixel, vertex shader보다 속도가 빠르다. 다른 shader들과 마찬가지로 GPU를 제어한다. Touchdesigner에서 Compute Shader를 사용하는 기본 세팅에 대해서 알아보도록 하자. 우선 다른 shader 작업과 마찬가지로, glsl multi TOP를 만든다. 그 후 숨겨져 있는 compute glsl DAT를 연다. glslmulti TOP 파라미터에서 mode를 Compute Shader로 설정한다. 그렇게 되면 에러가 뜨는데 이는 GLSL version을 4.30 이상으로 바꾸면 해결된다. 처음 compute shader DAT를 열게 되면 아래와 같이 보인다. ..
프로젝트 테스트 할 때 perform mode에서 프레임 수 확인할 수 있는 프로그램을 짰습니다. 프레임 수가 일정 이상 떨어지게 되면 색깔이 초록 -> 노랑 -> 빨강으로 순차적으로 변경됩니다.
Vertex Shader Big Picture vertex DATA를 Vertex Shader를 2D, 3D에서 작업할 수 있도록 가져옴. Rasteration을 통해서 Vertex가 Fragment Shader로 변환 가능하게 함. Fragment Shader에서는 픽셀의 값을 결정합니다. glsl MAT 기본 glsl_vertex vertex 정보를 2D 및 3D에 배치하는 작업을 위한 코드 작성. 주로 vertex의 위치값을 변경. TDDeform : vertex위치 변경 TDWorldToProj : rasterization될 준비 완료. glsl_pixel 픽셀의 값 결정. 주로 pixel의 색상 변경. geometry 변형시키기 with Vertex Shader 1.기본 구조 만들기 2. 변경 ..
david braun github.com/DBraun/TouchDesigner_Shared DBraun/TouchDesigner_Shared TouchDesigner toxes and small projects. Contribute to DBraun/TouchDesigner_Shared development by creating an account on GitHub. github.com
GLSL 함수 rand(vec2(a, b)) : a,b 사이의 random 값을 구함. fract(float a) : fract는 fractional(분수)의 축약어이다. 정수 부분을 날리고 소수 부분만 반환한다. mod(a, b) : a/b 나머지(modulo) step(a, b) : b가 a 보다 작으면 0을 반환, 그 외에는 1을 반환하는 함수 texture(texture, uv) : 텍스처 함수 *texture vs texelfetch texture : [0-1]로 정규화 된 텍스처 좌표를 처리 *2D texture vs 3D texture texture2D는 uv(st)로 vec2를 값으로 갖는다면. texture3D는 uvw(stp)로 vec3를 값으로 갖는다. 위의 이미지를 참고하면, tex..
GLSL 공부하려는 이유. TouchDesigner은 기본적으로 단일 Thread에서 작동한다. 그렇기 때문에 한꺼번에 여러개의 파티클을 만드는 등 대량의 계산 처리를 한 번에 요구하는 작업에는 효율적이지 않다. GLSL을 사용하면 GPU(multi-thread)를 통하여 연산 처리를 할 수 있기 때문에 대량의 계산 처리를 cpu의 단일 thread보다. 효율적으로 처리할 수 있다. 좀 더 멋있는 작업물을 위해서 공부를 시작해보자! GLSL(openGL shading Language)이란? shader의 일종으로 그래픽에 최적화 된 언어이다. c언어를 기본으로 한다. 각각의 픽셀에 어떤 색을 입힐지 결정한다. 2D 3D 그래픽이 GPU에 직접적으로 실행 된다. * Shader란? 입력값(vertex in..
Storage examineDAT, evaluateDAT examine DAT examine DAT는 연결된 op에 관해서 저장소, 로컬, 전역, 표현식 및 확장을 검사합니다. examine DAT에 text1 DAT를 연결한 후 text1 DAT를 run 할 경우 위와 같이 검사한 결과가 나옵니다. evaluate DAT evaluate DAT는 문자열 및 수학 식을 사용하여 들어오는 DAT를 셀로 변환해줍니다. evaluate DAT의 expression에 fetch('myVar')을 하여서 storage에 저장되어있던 banana를 보여준 것입니다. customize Base