3D가 아닌 2D 프로젝트에 쓰는데 확대 축소 하게되면 멀어질수록 굴절이 강해짐
이런식으로 가까우면 덜해지고 멀어지면 너무 세진다
이것도 노드로 어느정도 조절한건데 여전히 이럼.
카메라가 어디에 있든 어떤 거리든 일정한 굴절값을 가지게 할 수 없을까?
앰플리파이 쉐이더로 짠건데 문제 있으면 알려줘
스프라이트가 _MainTex에 들어가면서 알파값 받아야해서 저걸 메인텍스로 해둠.
3D가 아닌 2D 프로젝트에 쓰는데 확대 축소 하게되면 멀어질수록 굴절이 강해짐
이런식으로 가까우면 덜해지고 멀어지면 너무 세진다
이것도 노드로 어느정도 조절한건데 여전히 이럼.
카메라가 어디에 있든 어떤 거리든 일정한 굴절값을 가지게 할 수 없을까?
앰플리파이 쉐이더로 짠건데 문제 있으면 알려줘
스프라이트가 _MainTex에 들어가면서 알파값 받아야해서 저걸 메인텍스로 해둠.
Grab Screen Position이 뭔진 모르겠지만 그게 intensity랑 곱해지는 부분 근처가 의심스럽네
저렇게 노드를 섞어놔서 그나마 덜하게 빠지더라구
디스토션 텍스쳐의 uv를 스크린 좌표로 적용해보세요
해봤는데 별 차이가 없네요..ㅠㅠ
찾는게 [보는 방향에 상관 없이, 일정한 디스토션(지금 저 일렁임)을 갖는 효과를 만드는것] 임? * 글로 보건대 2D면 그냥 이미지 위에 일렁이는거 주고 싶은걸로 보임. 2D Flow Map shader << 이거가 비슷한건지 찾아봐 ASE는 몰라서 ㅈㅅ
스피드 0이고 플레이어 위치에 따라 굴절 변하는걸 원하면 스크린포지션 멀티플 0.01 이렇게 해보
맵에다 물결 처리를 하려고 하는건데 배경이 2D sprite 여러 레이어로 분리되어 있어서 일정한 레이어 아래로는 굴절시키는 투명쉐이더가 필요해 회사 프로젝트라 보여줄수가 없어서 체커로 예시를 했는데 잘 전달되지 못한거같네 대충 쿠킹덤 맵에 물부분 물결 만들려고 한다고 보면 됨 이런 디스토션 쉐이더 쓸 때 확대 축소 할 일이 없어서 이런 문제 있는줄 몰랐는데 이번에 발견했네..
스크린 포지션 값에 따라서 세기를 조정해주는 공식을 만들면 될 것 같은데 머리가 잘 안 돌아가네 어디서 힌트만 좀 얻으면 될거같은데..
ㅇㅎ 내가 생각해볼 수 있는 건
https://wlsdn629.tistory.com/entry/%EC%9C%A0%EB%8B%88%ED%8B%B0-Saturate-Node%EC%97%90-%EB%8C%80%ED%95%B4%EC%84%9C-Shader-Graph
Clamp랑
Saturate 노드인데 이걸 Lerp 아웃풋에 한번 더 먹인 뒤 uv에 넣거나
https://rito15.github.io/posts/amplify-shader-60-nodes-for-beginners/#grab-screen-color
여기에서
Grab Screen Color 찾아보기 해서 나오는거 참고하기
또 생각해볼 만한건 화면 스크린xyzw컬러의 UV에 디스토션 연산을 넣고 쓰는 중이라서카메라가 XY로 이동하거나, 줌하거나, 줌하면서 디스토션의 x, y 위치가 바뀌는 중일테니그냥 노멀 디스토션(이럼 UV는 고정이겠지) 만들고 intensity 같이 지금 저기서세기 로 쓰는 변수에 스크린 포지션의 x나 y값을 쓰는거임그냥 쓰면 100~1000+ 이렇게 갈 테니 잘라서 쓰고.아님 *sin이나 *time 처리하고 스크린 포지션은 포기하기이미 봤을수도 있겠지만
https://youtu.be/Wr_lc2xUyjE?si=-sBZ05BVhhCurcnk&t=885그
쿠키런킹덤 NDC 영상인데 안 본거면 참고하고, 본거면 한번 환기시켜봐
ㅋㅋㅋㅋ나도 참고 많이하는 블로그 나와서 반갑네 한번 해볼게 고마워 정 안되면 프로그램팀 도움 요청 해야겠다..
와 이런것도 있구나 그러게 스크린 포지션을 포기하는 법도 있겠다 정말 고마워!!
스크린 포지션 안쓰고 해봤는데 안되네ㅋㅋㅋㅋ 결정적으로 마지막에 출력되는 Grab Screen Color가 스크린 값을 써서 생기는 문제같아 얘는 노말로 바꿀수도 없던데, 결국은 스크린 값에 따라 세기가 조절되는 연산을 하나 만들어야 할 듯 아니면 Grab Screen Color이외에도 투명하게 외곡이 가능한 노드나 기능이 있어야 하는데 아직 쉐이더를 깊게 이해하지 못한 나로써는 뭘 넣어야할지 도저히 모르겠다. 연산 한번 만들어봐야겠음