'Strumpy'에 해당되는 글 1건

  1. 2013/04/01 글뻥 왕초보가 왕초보에게 알려주는 유니티 쉐이더강좌 - 3

강좌 들어가지 전에... 포프님 찬양! =)
오늘의 강좌는 포프님의 연산, 상수 강좌를 따라했습니다. (출처 : http://www.gamedevforever.com/71)


프로그래머들이시니 별 어려움 없이 이해하실거라 생각하고 그냥 따라해보세요!

New Graph로 깨끗하게 해준뒤에 "마우스 우클릭하시고" Operation 탭을 보시면 4칙연산자를 발견할 수 있습니다.

사용자 삽입 이미지
minors 찾느라 뺑이 쳤지만... 용서하겠습니다. Subtract라는 알흠다운 단어가 있기때문에.. 흠흠..

unity3D에서 수없이 타이핑했을 Vector3, 그 밑에 자세히 보면 보이는 Vector4가 오늘의 주제입니다.
정확하게는 RGBA를 정의한 Color code입죠.

일단 4가지 연산자를 다 꺼내 놓습니다. (테스트할때는 무조건 무식하게..)
사용자 삽입 이미지
그리고 Constant 탭에서 float4 const 를 클릭합니다.
사용자 삽입 이미지


오른쪽에 Node탭을 클릭하면 값을 입력할 수 있죠.
사용자 삽입 이미지


이렇게 2개를 만들어서 테스트 합니다.
먼저 "X"
사용자 삽입 이미지
그리고 "+"
사용자 삽입 이미지
그리고 또, "/"
사용자 삽입 이미지


마지막으로 "-"
사용자 삽입 이미지


별거 없습니다.
Vector4(0.5f, 0.5f, 0.5f, 0.5f) 값에 Vector4(0.5f, 0.5f, 0.5f, 0.5f)를 곱하면  (0.25, 0.25, 0.25, 0.25) 가 나오니까 당연히 어둡고,

Vector4(0.5f, 0.5f, 0.5f, 0.5f) 값에 Vector4(0.5f, 0.5f, 0.5f, 0.5f)를 더하면  (1.0, 1.0, 1.0, 1.0)이 나오니까 당연히 밝고,
Vector4(0.5f, 0.5f, 0.5f, 0.5f) 값에 Vector4(0.5f, 0.5f, 0.5f, 0.5f)를 나누면  (1.0, 1.0, 1.0, 1.0)이 나오니까 당연히 밝고,

Vector4(0.5f, 0.5f, 0.5f, 0.5f) 값에 Vector4(0.5f, 0.5f, 0.5f, 0.5f)를 빼면  (0, 0, 0, 0)이 나오니까 당연히 안나옵니다.



이제부터 잉여짓 들어갑니다.


상수를 하나만 다음과 같이 추가해봅니다.
사용자 삽입 이미지
추가하는 방법은 Constant 탭에서 float 을 선택하면 됩니다.

사용자 삽입 이미지
아마도 결과는 같겠죠?



이제 지난강좌와 같이 Smapled2D를 넣어 봅시다.
사용자 삽입 이미지


Alpha 설정은 2강에서 이미 했습니다. =)

그리고, 이건 숙제입니다. =) 직접해보시기 바랍니다.

(출처 : http://www.gamedevforever.com/73)

Texture는 아래에 있는걸 사용하세욤.
사용자 삽입 이미지


사용자 삽입 이미지


한가지 주의할 점은 unity에서 Normalmap으로 인식할 수 있도록 다음과 같이 설정 해줘야 합니다.

사용자 삽입 이미지



제가한 버전은... 여기있습니다.
주의 1. 원래 강좌에서 Ambient Color는 유니티에서 무의미합니다. 반사광은 Lightmap이나 LightProbe로... ㅡㅡ;
주의 2. Emission 맵은 제가 만들지 모르므로 패스 ㅡㅡ;;

사용자 삽입 이미지





2013/04/01 00:55 2013/04/01 00:55