(내용 수정 및 추가를 위해 삭제 후 재업했음) 대충 이런식으로 머리카락에 눈이 가려져도 살짝 보이게 하는 방법을 공유하는 글이야
포이요미 - 앞머리에 가려진 눈 보이게 하기
* 머리카락 메쉬구조에 따라 Cull모드, 컬러 투명도 등이 달라질 수 있음
* 포이요미 9.0.61버전을 사용했음 ( 버전이 다르다면 결과가 달라질 수 있음 )
* 마테리얼 Lock상태와 Unlock상태와 실제 보이는 경우가 다를 수 있으므로, 세부 수치 조절에 Animated (When locked)를 사용함
필요한 마테리얼 구조 및 텍스쳐는 다음과 같아
1. 얼굴 ( 기본 얼굴 )
2. 헤어 ( 기본 머리 ) ( 스텐실용 머리 ) ( *선택 그림자 )
3. 눈이 보여질 머리카락의 영역 마스크 텍스쳐
먼저 렌더큐를 만져줘야해
렌더큐가 작은 순서대로 렌더링이 진행되는데
바탕이 될 얼굴 마테리얼의 렌더큐를 기준으로 조정해줄거야
머리 마테리얼은 기본 -> 스텐실 -> 그림자 순으로 렌더큐를 조정해줘
*얼굴을 나는 2000으로 설정해줬어
얼굴 - 2000
기본헤어 - 2001
스텐실헤어 - 2002
그림자헤어 - 2005
이러면 얼굴 -> 기본헤어 -> 스텐실헤어 -> 그림자헤어 순서로 렌더링 순서가 정렬됐어
이제 이걸 스텐실과 마스크를 이용해서 투명하게 보여지는 작업을 할거야 다음과 같이 마테리얼의 최하단부 Rendering단으로 가서 다음과 같이 각 마테리얼을 수정해줘
--
얼굴 ( 그림자를 안쓰면 안건들여도 OK )
ref 3
pass Replace
comp Always
render Queue 2000
--
헤어 - 기본 (TransClipping)
render Queue 2001
*Blending 수정함
--
헤어 - 스텐실용 (TransClipping)
ref 10
pass Replace
comp Always
render Queue 2002
*Blending 수정함
헤어 - 그림자 (TransClipping)
ref - 3
pass Keep
comp Equal
render Queue 2005
*Blending 수정함
이런식으로 마테리얼을 구성해줘
이러면 스텐실 연산의 결과는 다음과 같아
1. 얼굴 마테리얼
얼굴이 렌더링된 픽셀의 스텐실 버퍼값을 3으로 설정 (Pass-Replace)
2. 기본 헤어 마테리얼
스텐실 버퍼값을 변경하지 않고, 머리카락이 렌더링됨 (Pass-Keep)
3. 스텐실 헤어 마테리얼
눈이 보여져야 하는 머리카락 부분의 스테실 버퍼값을 10으로 설정 (Pass-Replace)
4. 그림자 헤어 마테리얼
스텐실 버퍼값이 3인 영역에만 그림자를 렌더링 (Comp-Equal)
예시로 미리 완성된 마테리얼들을 이용해서 이걸 보여주자면
이런식으로 렌더링이 진행돼
-----
그 다음에는 헤어 마테리얼의 투명도를 조절해줄거야
** 헤어 메쉬 구조에 따라 해당 부분은 개개인마다 다를 수 있음 ** 헤어는 모두 TransClipping로 설정 (다른 옵션들은 여러가지 라이팅 옵션들에 영향을 많이 받아서 TransClipping으로 하는 걸 추천해) ** 모든 헤어 마테리얼은 Lock상태로 Animated When Lock을 통해 세부 투명도 수치를 조절해야함
이런식으로 나는
1. 기본 헤어 마테리얼
AlphaMap에 "눈이 보여질" 헤어의 영역을 마스크로 따와서 넣어줬어
(마스크는 UV를 알아야하니 블렌더가서 UV만 텍스쳐로 뽑아와서 칠하거나
메쉬딜리터로 UV영역 확인 후 색칠해보고 포토샵가서 브러쉬로 대충 슥슥 칠하면 OK)
---
2. 스텐실용 헤어 마테리얼
여기서 Alpha Options의 Alpha Mod로 눈이 보여질 영역의 투명도값을 조절 가능해 여기에 Alpha Cutoff가 필요한 경우 (난 필요한 헤어라 체크했음) 좌클릭으로 Animated (When locked) 체크 Alpha Mod또한 좌클릭으로 Animated (When locked) 체크해주고 마테리얼 Lock한다음에 투명도를 수정해줘
(수정 전에는 Color & Alpha에서도 수정했지만 이러면 어두운계열의 색상의 경우 이상해지기 때문에 Alpha Mod에서만 변경)
-----
그림자의 마테리얼 옵션의 경우엔 이전 글(공지에 있음)에서 했기 때문에 설명 생략
이 과정이 끝나면 머리카락이 눈을 가려도 마스크로 추가해준 영역에서 눈이 보이게 설정이 됐을거야
그럼 끗/
* 다시 말하지만 헤어 메쉬의 구조에 따라 머테리얼의 투명도, Cull모드 등을 건들여야 할 수 있으니
안된다면 한번 다양하게 시도해봐야함..
----- 수정을 위해서 삭제하기전에 질문해준 유동이 있었는데 답글을 못달고 삭제해서 여기에 올림 나의 경우엔 스텐실용 헤어 마테리얼에서
Color & Alpha에서 투명도 조절하는거에서 AlphaMod에서 조절하는거로 해결
다음과 같이 색별로 AlphaMod의 값을 변경해주니 색상별로 적용이 잘 됨 (포토샵가서 대충 색만 변환시킨거라 검은색, 보라색의 경우 텍스쳐가 보이기엔 이상한데 정상적으로 적용되고있음)
혹시라도 Blending옵션하고 Color & Alpha의 문제가 아니라면 Cull모드 변경, OneSided, TwoSided 방식 변경 등 메쉬렌더링 방법을 변경해봐야할 듯