본문 바로가기

이펙트

언리얼엔진4 이펙트 쉐이더에서 PANNER 느려짐 현상 해결 공유 *제작한 이펙트가 처음엔 잘 나오다가 시간이 지나면 알파값이 제대로 안빠지고 소팅도 안되는 문제가 발생하고 있습니다. 동시에 프레임도 떨어지고 있습니다. .(갤럭시s5, 넥서스5, G2 모두 발생) 원본 이펙트 빌드후 시간이 지나면서 문제가 발생하는 모습 여러가지 테스트를 거쳐 원인을 파악해 본 결과 파티클에 패너 함수가 적용되면서 값이 누적되면서 발생하는 문제로 추정됩니다. 파트클에도 움직임을 주고 쉐이더에도 움직임을 주면서 뭔가 문제를 발생하는거처럼 보입니다. 패너값을 0으로 놓고 파티클로만 움직임을 주고 빌드를 하면 문제가 발생하지 않습니다. **이 문제의 해결방안~ 이 문제점을 커스텀 UV를 사용하여 해결하였습니다. 기존에는 PANNER를 이미지에 바로 연결하여 UV애니메이션을 적용했는데, 모바일.. 더보기
불 이펙트 제작 과정과 캐스 케이드 사용법 정리 2부 - 캐스케이드 제작 캐스케이드는 언리얼에서 제공하는 이펙트 전용 툴입니다. 1부에서 제작한 불 쉐이더를 이용하여 이펙트를 제작했습니다. 불 이펙트에 사용된 인자는 아래와 같습니다. 사용된 인자를 순차적으로 살펴보겠습니다. 1. Required 사용할 메터리얼과 그 메터리얼에 대한 설정을 변경할 수 있습니다. 2. Spawn - 이미터 파티클의 스폰개수 / 속도에 영향을 끼치는 모듈. 3. LifeTime - 스폰시 파티클의 초기 수명을 설정하는 데 사용되는 모듈입니다. 4. Size ? 파티클 수명상의 여러 지점에서 그 크기에 영향을 끼치는 모듈입니다. (1) Initial Size - 파티클 수명상의 여러 지점에서 그 크기에 영향을 끼치는 모듈입니다. (2) Size Scale - 파티클의 사이즈를 BaseSize에다 지.. 더보기
불 이펙트 제작 과정과 캐스 케이드 사용법 정리 1부 - 셰이더 제작 ** 불 이펙트 쉐이더 제작 ** 다이내믹 파라미터를 사용하여 파티클과 연동해주면 쉐이더를 캐스케이더에서 편집이 가능하게 해줍니다.. 다이내믹 파라미터는 파티클 에미터가 네개의 값을 전해 어떤 식으로든 사용할 수 있도록 해 주는 통로입니다. 이 값은 캐스케이드에서 ParameterDynamic과 연결되서 사용됩니다. 여기서 사용된 불 이펙트는 세개의 다이내믹 파라미터를 캐스케이드와 연결하여 사용됐습니다. 첫째는 Alpha Erosion 불(혹은 연기) 특유의 일렁이는 효과를 주기 위한 노드 다이내믹 파라미터를 이용하여 캐스케이드에서 수치를 조절할 수 있도록 설정했다. 둘 째는 Random 0-1 per particle 0~1 수치 사이에서 다양한 형태로 패닝 되도록 설정 이 수치 역시 다이내믹 파라미터를.. 더보기