대부분의 작업들이 3D레이어를 만들어서 공간을 표현하다보니
확실한 공간감에 카메라 뎁스가 필요했다.
뎁스값을 확실하게 주기 위해서 카메라의 Depth of Field를 키기도하지만
그것 하나로 인한 무지긴 랜더링 타임은 사람을 짜증나게 한다.
그래서 대충 어림잡아 뭉탱이로 Gaussian Blur를 주기도 하지만
현란한 카메라웍에서 Gaussian Blur의 옵션값을 잡아주는것도 일이다;;
이 익스프레션은 싸이클럽 MDL에서 스케일값에 따른 뎁스값을 주는 익스프레션을 살짝 응용(?)해보았다
머 그다지 필요가 없을 수도있지만..
익스프레션을 간단히 하나하나 익혀가는 재미에 공부하는 셈치고 기록으로 남겨보려한다.
이것은 솔리드를 하나만들어 Gaussian Blur를 이용해 뎁스를 표현했다.
카메라와 레이어하나
아주간단히 표현했다.
익스프레션도 아주간단히....
Layer1 에 Gaussian Blur를 적용하고
Gaussian Blur의 Blurriness에 익스프레션을 적용한다.
Blurriness를 클릭후 선택되면 [Shift] + [Alt] + [=]을 눌러 익스프레션창을 활성화한다.
이러한 형태로 뜰것이다.
기본적인 익스프레션의 형태에 대해서 잘 모르기에 설명은 나중으로 미루겠다;;
그리고나서 오른쪽에 effect("Gaussian Blur")(1) 라고 쓰여있는 곳에
blur=effect("Gaussian Blur")("Blurriness")
z_posi=thisComp.layer("layer1").position[2]/50
blur=z_posi;
if (blur<0) Math.abs(blur)
이렇게 써준다.
소스를 간단히 설명하면..
blur와 z_posi 는 변수가된다.
언어를 해본사람은 대충 먼소린지는 알것이다.자세한 설명은 네이버 횽아들에게;;;
blur=effect("Gaussian Blur")("Blurriness") 는
blur라는 변수가 Gaussian Blur의 옵션중 Blurriness이다 라는 뜻이고
z_posi=thisComp.layer("layer1").position[2]/50 는
z_posi는 현재 콤프의 layer1이라는 레이어에 z포지션을 50으로 나눈값 이란 뜻이다.
position[2]라는 것은 z축의 값을 말하는데
position[0]이 x축, position[1]이 y축을 뜻한다.
50으로 나눈이유는 Gaussian Blur값이 너무크게 변화가 되어 그 변화를 줄여주려고 써넣었다.
사실 프로그램을 전공하고 프로그램을 전부 버린사람이기에 대충 눈으로는 보여지지만
머리를 쓸수가 없기에 이정도에서 그쳤다;;
나중에 더 공부하면 더 좋게 만들 수 있을지도...
아무튼.. 둘째줄은 이런뜻이고
blur=z_posi;은
말그대로 Gaussian Blur의 Blurriness의 값이 z_posi 즉, 현재콤프 layer1의 Z-Position값을 50으로 나눈수라는 것이다.
마지막으로
if (blur<0) Math.abs(blur) 은... 잘모르지만.. 클럽에 써져있는데로 설명하자면
Math.abs(value)는 절대값을 반환한다라고 한다.(여기서 value는 blur)
그리고
if(조건문){true일경우의 명령} ___({}는 사용하지 않음)
{false일 경우의 명령}
이런 식의 조건문이다.
blur의 값이 0보다 작으면 즉 마이너스값이면 절대값으로 표현하라는것이다.
Gaussian Blur의 Blurriness의 값이 마이너스값으로 표현하지 않기 때문에 써준것같다.
이런식으로 하면 일단 카메라가 z축으로 움직일때 블러가 생기기때문에
어느정도 뎁스의 효과를 볼수있을것이다.
사실 작업에따라 설정값도 익스프레션도 더 복잡해지겠지만..
그것은 익스프레션을 더 공부해서 더응용하면될꺼같고
이렇게까지 정리하는 이유는..
사실 원본은 스케일값에 의한 뎁스표현이었는데 내가 이렇게 했다는것에 놀라움을 감출 수 없어서 했다.ㅋㅋ
간단한 익스프레션이지만..
프로젝트때마다 하나씩 해보는것도 좋을꺼 같다는 생각이 든다.
확실한 공간감에 카메라 뎁스가 필요했다.
뎁스값을 확실하게 주기 위해서 카메라의 Depth of Field를 키기도하지만
그것 하나로 인한 무지긴 랜더링 타임은 사람을 짜증나게 한다.
그래서 대충 어림잡아 뭉탱이로 Gaussian Blur를 주기도 하지만
현란한 카메라웍에서 Gaussian Blur의 옵션값을 잡아주는것도 일이다;;
이 익스프레션은 싸이클럽 MDL에서 스케일값에 따른 뎁스값을 주는 익스프레션을 살짝 응용(?)해보았다
머 그다지 필요가 없을 수도있지만..
익스프레션을 간단히 하나하나 익혀가는 재미에 공부하는 셈치고 기록으로 남겨보려한다.
작아서 잘안보이네;;
이것은 솔리드를 하나만들어 Gaussian Blur를 이용해 뎁스를 표현했다.
카메라와 레이어하나
아주간단히 표현했다.
익스프레션도 아주간단히....
Layer1 에 Gaussian Blur를 적용하고
Gaussian Blur의 Blurriness에 익스프레션을 적용한다.
Blurriness를 클릭후 선택되면 [Shift] + [Alt] + [=]을 눌러 익스프레션창을 활성화한다.
이러한 형태로 뜰것이다.
기본적인 익스프레션의 형태에 대해서 잘 모르기에 설명은 나중으로 미루겠다;;
그리고나서 오른쪽에 effect("Gaussian Blur")(1) 라고 쓰여있는 곳에
blur=effect("Gaussian Blur")("Blurriness")
z_posi=thisComp.layer("layer1").position[2]/50
blur=z_posi;
if (blur<0) Math.abs(blur)
이렇게 써준다.
소스를 간단히 설명하면..
blur와 z_posi 는 변수가된다.
언어를 해본사람은 대충 먼소린지는 알것이다.자세한 설명은 네이버 횽아들에게;;;
blur=effect("Gaussian Blur")("Blurriness") 는
blur라는 변수가 Gaussian Blur의 옵션중 Blurriness이다 라는 뜻이고
z_posi=thisComp.layer("layer1").position[2]/50 는
z_posi는 현재 콤프의 layer1이라는 레이어에 z포지션을 50으로 나눈값 이란 뜻이다.
position[2]라는 것은 z축의 값을 말하는데
position[0]이 x축, position[1]이 y축을 뜻한다.
50으로 나눈이유는 Gaussian Blur값이 너무크게 변화가 되어 그 변화를 줄여주려고 써넣었다.
사실 프로그램을 전공하고 프로그램을 전부 버린사람이기에 대충 눈으로는 보여지지만
머리를 쓸수가 없기에 이정도에서 그쳤다;;
나중에 더 공부하면 더 좋게 만들 수 있을지도...
아무튼.. 둘째줄은 이런뜻이고
blur=z_posi;은
말그대로 Gaussian Blur의 Blurriness의 값이 z_posi 즉, 현재콤프 layer1의 Z-Position값을 50으로 나눈수라는 것이다.
마지막으로
if (blur<0) Math.abs(blur) 은... 잘모르지만.. 클럽에 써져있는데로 설명하자면
Math.abs(value)는 절대값을 반환한다라고 한다.(여기서 value는 blur)
그리고
if(조건문){true일경우의 명령} ___({}는 사용하지 않음)
{false일 경우의 명령}
이런 식의 조건문이다.
blur의 값이 0보다 작으면 즉 마이너스값이면 절대값으로 표현하라는것이다.
Gaussian Blur의 Blurriness의 값이 마이너스값으로 표현하지 않기 때문에 써준것같다.
이런식으로 하면 일단 카메라가 z축으로 움직일때 블러가 생기기때문에
어느정도 뎁스의 효과를 볼수있을것이다.
사실 작업에따라 설정값도 익스프레션도 더 복잡해지겠지만..
그것은 익스프레션을 더 공부해서 더응용하면될꺼같고
이렇게까지 정리하는 이유는..
사실 원본은 스케일값에 의한 뎁스표현이었는데 내가 이렇게 했다는것에 놀라움을 감출 수 없어서 했다.ㅋㅋ
간단한 익스프레션이지만..
프로젝트때마다 하나씩 해보는것도 좋을꺼 같다는 생각이 든다.
야매강좌 : 이동진
'Tutorial > AE' 카테고리의 다른 글
| [AE_Expression] Comp를 넘나드는 Expression (2) | 2007/10/18 |
|---|---|
| [AE_Expression] Gaussian Blur를 이용한 Z값에 따른 Depth Expression (4) | 2007/04/13 |
| [AE_Plugin] Trapcode Echospace Manual_02. Repeater (0) | 2007/02/27 |
| [AE_Plugin] Trapcode Echospace Manual_01. Setup (0) | 2007/02/27 |






댓글을 달아 주세요
우연히 방문했다가 너무 좋은 정보라서 살짝 담아갑니다..^^
감사합니다.^^ 이젠 우연히 아닌 자주오셔도되요.ㅋㅋ
사이즈가 큰 작업일때 Depth of Field 켜주기가 참 무서웠는데 너무 종은정보 같아요^^ 저도 살짝 담아갈께요^^
맞아요 맞아요... 정말 어떻게 응용하느냐의 문제인 듯~ 좋은 튜토 감사~