"Life is Strange"와 같은 아웃 라인 셰이더를 만들려면 어떻게해야합니까?


13

인생처럼 스케치 쉐이더를 이상하게 만들고 싶습니다.

쉐이더에는 두 부분이 있습니다.

1. 애니메이션 파선

2. 시끄러운 개요

시끄러운 개요를 만드는 방법을 알고 싶습니다.

객체의 개요를 참조하십시오

record_2019_01_21_09_43_07_10

record_2019_01_21_09_51_00_896

record_2019_01_21_09_45_53_942

record_2019_01_21_11_37_27_699

먼저 들어오는 정점 데이터를 복사하여 윤곽을 만들려고 시도했지만 법선 방향에 따라 배율을 조정 한 다음 Cull Back을 사용했지만 윤곽선이 때로는 개체 내부로 이동하기 때문에 이미지 효과 와 같은 것으로 생각 합니다. 어쨌든 누군가이 쉐이더를 구현하는 데 도움이된다면 감사하겠습니다. :)

내가 시도한 것

내가 사용하는 에지 검출을 버텍스 쉐이더하여 애니메이션을하지만이 GIF를 위처럼 잘되지 않습니다.

record_2019_01_21_18_16_43_440

record_2019_01_21_18_27_28_597

답변:


1

언리얼 엔진 4에서 비슷한 작업을했기 때문에 개념 만 설명하겠습니다. 이를 수행 할 수있는 두 가지 방법이 있으며 성능과 구현의 용이성간에 서로 다른 타협점입니다.

  1. 먼저 메인 메시 위에 새로운 메시를 추가합니다 (물리적 콜 라이더 메시처럼). 그런 다음 투명한 머티리얼 셰이더를 만들고 플레이어의 뷰 절두체가 엔티티로부터 x 거리 단위 내에있을 때 셰이더를 표시하거나 메시를 표시합니다. 이것은 투명도 셰이더로 인해 성능이 높지만 특정 지점에서 작은 객체 세트 만 강조 표시되므로 구현하기 쉽고 실행하기 쉽습니다.

  2. 해시 선으로 기본 텍스처를 만들고 미리 결정된 행렬 집합에 따라 텍스처 좌표를 바꿉니다. 이것은 "애니메이션 텍스처"의 환상을 만듭니다. 업계에서는 다이나믹 머티리얼이라고도합니다 (더 많은 것이 있지만 원하는 경우 읽을 수 있습니다). 개요에 관해서는 웹에서 많은 자습서를 찾을 수 있습니다. 베이스 메쉬의 각도 변화에 해시 라인을 할당 할 필요는 말할 것도없고, 위 스크린 샷과 비슷한 결과를 얻기 위해 변위 매트릭스와 머티리얼 업데이트 시간을 수정해야하기 때문에이 기법을 구현하는 데 시간이 훨씬 더 걸립니다.

성능이 문제가되지 않으면 1로 진행하십시오. 모든 FPS가 중요하다면 2를 사용하지만 해결하는 데 많은 시간이 걸리는 많은 문제를 예상하십시오.

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.