Featured image of post Glow / Halo (Ghost) 쉐이더

Glow / Halo (Ghost) 쉐이더

전부터 만들고 싶었던 “무척 싸고 유용한 쉐이더” 를 목표로 만든 쉐이더입니다. 내용도 간단하고 범용적이며, 다양한 곳에 응용할 수 있습니다.
텍스쳐도 필요없고, UV 좌표도 필요 없습니다. View Direction 과 World Normal 만 사용합니다.


오브젝트 기반입니다. 필요한 곳에 오브젝트를 생성시켜 줍니다. 주전자 모양이건 구 모양이건 상관 없습니다.

기본적으로는 이렇게 쓰라고 만들어 놓은 쉐이더입니다. 쉐이더 2.0 이상이면 잘 동작합니다. (더 아래로도 만들 수 있지만 그럴 필요도 없고 귀찮…)

Desktop.zipHalo 쉐이더는 총 4종으로 제작되어 있습니다. 늘 그렇듯.

HaloScreen
SrcAlpha - one 으로 제작되어 있습니다. 약간 은은하게 빛나는 효과


HaloAdd
one- one 입니다. 좀 더 강한 효과가 나타납니다.


HaloMulti
Zero - OneMinusSrcColor 입니다.

HaloStandard

SrcAlpha - OneMinusSrcAlpha 어디다 쓸지는 잘 모르겠습니다만… 재미있는게 나올지도.


위와같이 조명과 함께 일렁이는 불빛 Glow 효과로 사용하면 휏불 등을 더욱 강하게 만들어 줄 수도 있습니다.
당연히 강약 에니메이션이 가능하기 때문에 여러 군데 응용가능.

꽤나 심플한 효과가 나기 때문에, 가로등 / 무기의 인첸트 등에도 광범위하게 사용할 수 있습니다.

[#VIDEO|20110106150100011335631701.jpg|pds/201101/06/03/|mid|480|400|pds18#]
또한 프레넬 계산을 역으로 연산할 수 있도록 만들어 놓아서, Rim Inverse 수치를 조정하면 Rim 라이트 모양의 Halo로 만들수도 있습니다. 머리에다가 설치하면 예수님 강림 등의 표현도 가능…

역시나 각종 블렌딩도 그대로고, 모델링 모양에 따라가므로 유령 / 보호막 표현에도 유용합니다.
나중에 텍스쳐와 연동되게 만들면 Halo 게임에서 나왔던 보호막 효과도 낼 수 있지만 그건 나중에…

쉐이더 하나로 양쪽을 왔다갔다 할 수 있다는게 자랑.

[#VIDEO|20110106150100011335951701.jpg|pds/201101/06/03/|mid|480|400|pds18#]

겸해서 지난 번에 만든 Distortion 쉐이더와 합체해 봤습니다. 이것은 물귀신 …?

DistortionRim 이란 이름의 쉐이더로 제작되어 있습니다.
특이한 점은 여기는 Rim 효과만 만들어 놓았으며, 일반 Normal이 아닌 적용되어 있는 Normalmap에 따라 효과가 나오도록 제작되어 있다는 것입니다.

[#VIDEO|20110106160100011336591701.jpg|pds/201101/06/03/|mid|480|400|pds19#]

Hugo로 만듦
JimmyStack 테마 사용 중