스탠실 안쓰고선 그 스프라이트에 닿았을때 2D 그림자가 꺽이는 효과를 내 머리론 구현이 안된다
주인공 따라서 투영은 하게했는데
그림자가 라이트소스에 따라서 늘어지거나 길게하거나 이런건 하겠는데
이렇게 오프셋된 그림자 텍스쳐가 닿는다 쳤을때, 다른 스프라이트위에 반사각 나오게 하는 방법을 도저히 못찾겠다
스탠실 이용해서 스탠실 밸류 이용해서 스프라이트 위에 그리게 해서 그림자가 그려질때 변위 값을 줘서 꺽이게 하는 식으로 구현할까했지만
셰이더 그래프상으로 스탠실 노드 자체가 유니티 엔진에서 막아뒀기때문에(이유를 모르겠음 HLSL로 커스텀 노드를 스탠실 버퍼를 만들면 그냥 안됨)
도저히 안된다. 걍 내 머리로는 할 수 없는거인갑다.
스탠실로 하자니 셰이더 그래프로 만든 것들 다 뜯어고쳐야해서 배보다 배꼽이 크다
나는 그냥 단순히 그림자가 다른 스프라이트 위에 닿았을때 살짝 구부리고 싶을뿐인데 방법을 모르겠다
그런 표현의 목적이 뭐임?
2d에서 덜 어색함
그냥 2d인척 하는 3d로 하는게 여러모로 편한듯..
Depth 버퍼 값 읽어오는건? 스텐실 버퍼에서 값 읽어오려는거랑 똑같은거아냐?
아니면 카메라 하나 달아놓고 커스텀 쉐도우맵 처리해서 진짜로 그림자를 렌더링하면?
응용해본적이 없어서 모름. 이거 2d라
https://www.youtube.com/watch?v=9t2PRRnE8vo&t=7107s
1:42:10~
보면 그냥 진짜 라이트 사용해서 쉐도우맵 만들어서 원하는거 구현했는데
그게 싫으면 카메라 하나 달아놓고 비슷하게 처리해도 괜찮을듯
애초에 빛 각도에 따른 투영 구현까진 해서 걍 쉐도우 캐스터 패스에 해당 처리만 똑같이 해주면 될 것 같은데
그거할거면 2d말고 2d인척하는 3d해야지 뭔짓임 ㅋㅋ
3D로하면 부하 심하다? 그런 생각하지마셈 유니티 2D는 3D 2차원에서 보는거랑 다를게 없음
아니 진짜 안될라나? 3d는 작업이 너무 많아서
3d 무서워하지마셈 갑자기 한차원 늘어나니까 어색할순있는데 노는 좌표 똑같으면 거기서 거기임 그리고 님 보니까 혼자만드는거 같던데 소규모 개발인데 저런 디테일 하나하나 따지면 절대 출시못함 일단 다 만들고 추가하던가 생각하는게 편할것임
혹시 너무 지엽적인 문제에 시간을 많이 쓰는 게 아닌가 싶어여.. 시각적으로 디테일한 부분은 유명 게임들도 그냥 대충 뭉개고 넘어가기도 하던데
이런 디테일 하나하나가 모여서 명작을 만들긴하는건데 너무 앞서나가는 느낌임 님 게임이 아트를 내세울것도 아니잖음 일단 핵심 기능들 전부 만들고 재미테스트를 통과하고 나서 폴리싱 단계에서 파고드는게 좋아보임 암튼 응원함
혹시 디스코드 링크 알려주실 수 있으신가요?
jdw64
1인개발인데 이런 디테일에 시간 왜이렇게 많이 쓰는거임 나라면 그냥 에셋 쓰고 넘기고 다른 핵심 기능 빠르게 개발했겠다.. 이런 디테일은 게임 거의 다 개발하고 조금씩 추가해도 늦지않다고 생각함. 게임 거의 다 만들었는데 재미 없을수도 있고 만약 그 프로젝트 드랍하고 다른 게임 만들때 플랫포머같은 다른 시점으로 만들지 누가 알아
어차피 스프라이트 특성상 벽이 회전하거나 하는 것도 아닌데 세컨더리 텍스쳐에 벡터값으로 구워서 넣어줘도 되지 안을가 - dc App
일종의 월드스페이스 노말같은 느낌으루다가 - dc App
게임개발이 아니라 게임완성을 해야하는건데 개발에 꽂혀있으니까 할수가 없는거지. 개인만족이면 개발만 쌔빠지게 파면 되는데 완성해야한다고 본인이 인지하면서도 디테일에 천착하는건 그냥 오답인거임.
닿는 분을 지우고 겹치는 영역에 이미 꺽긴 각도에 그림자를 넣어봐.
하나에 그림자가 아니라 두개의 그림자를 쓰는 거임.
캐릭터는 두개의 그림자를 달고 다니는데 하나는 다른 캐릭터가 닿으면 그 부분이 사라지는 그림자고 하나는 다른 캐릭터랑 닿으면 그부분만 나오는 그림자임.
아 근데 생각해 보니 두번째 그림자가 다른 캐릭터와의 거리를 계산해서 이동해야 해서 조금 복잡하긴 하네. 평소에도 계산하고 있는게 아니라 콜라이더를 만들어서 닿았을때 그때 계산하게 해야 할듯.
겹치는 캐릭터가 두개면 가장 가까운 캐릭터에 그림자가 생기게 해야 하는 것도 추가해야 하고 일단 메커니즘이 복잡하긴 하네.
3D로 하는게 그냥 낫겠다.
쉐이더 만지고 있으면 게임 완성 못한다는 내 이론이 다시한번 증명됐다
그림자는 발 밑에 동그라미 그리는거로 만족하자
그런건 3D로 해야지. 3D로도 얼마든지 2D 만들 수 있음
ㅋㅋㅋㅋ 정병들 ㅈㄴ 많네 ㅋㅋㅋㅋ 댓글 꼬라지 봐라 ㅋㅋ - dc App
진지하게 말하면 그건 2D로 해결 못함 꺾인다, 텍스처 위에 그려진다 라는 건 3차원 정보가 있어야함 3차원 정보에 맞춰서 뒤에 있는 물체와 몇 cm 떨어져있는지 알아야 그림자의 일부는 땅에 projection되고 일부는 텍스처에 그려짐 물체간 z축 거리정보가 있어야 구현이 가능함 그렇기때문에 이건 3d로 문제를 풀어야함. 엔진에서 벗어난 기능이여서 커스텀할려면 꽤 도생할거임