메뉴 건너뛰기

조회 수 35 추천 수 0 댓글 0


캡처2.PNG

 

원래 16:9 기준으로 만들고, 스마트폰이 좌우로만 길 것이라는 가정하에 만들어왔기에

갤럭시 플립 같은 괴상한 비율을 만나면 이렇게 경계선이 티가 나게 된다.

너무 못 생겼으므로 수정이 필요하당.

 

 

 

 

image.png

 

그래서 아랫쪽 하늘의 스프라이트의 렌더링된 색상을 샘플링한 그래디언트를 넣은 스프라이트를 추가했다.

그래디언트 쉐이더 자체는 일단 구글링해서 대충 주웠고 그것의 색상을 정해야하는데...

 

 

 

        RenderTexture backupRT = RenderTexture.active;
        Texture2D pixelTex = new Texture2D(1, 1);
        if (_renderer.flipY) pixelTex.SetPixel(0, 0, _renderer.sprite.texture.GetPixel((int)_renderer.sprite.rect.x, (int)_renderer.sprite.rect.y));
        else pixelTex.SetPixel(0, 0, _renderer.sprite.texture.GetPixel((int)_renderer.sprite.rect.x, (int)_renderer.sprite.rect.y + (int)_renderer.sprite.rect.height - 1));
        pixelTex.Apply(); //이거 하나 안 했다고 회색나오기냐 0.804f

 

        RenderTexture rendTex = new RenderTexture(1, 1, 0);
        RenderTexture.active = rendTex;

 

        Graphics.Blit(pixelTex, _renderer.material);
        pixelTex.ReadPixels(new Rect(0, 0, 1, 1), 0, 0);
        RenderTexture.active = backupRT;

 

        SkyBoarderAdjustColoring.instance.ColorUpdate(pixelTex.GetPixel(0, 0));

 

 

아래 하늘은 셰이더를 통해서 색상 변조를 하고 있으므로

원본 텍스쳐 + 셰이더를 통한 렌더링 후의 색상을 샘플링해야하므로

 

1픽셀짜리 렌더 텍스쳐를 하나 만들어서 원본 텍스쳐를 샘플링하고

다시 그 셰이더를 사용해서 Graphics.Blit을 해야했다.

 

제작 중에 윗 문단의 pixelTex.Apply();를 안 썼어서
Blit이 회색을 기준으로 자꾸 렌더링을 하는 문제에 4시간은 삽질함.

 

 

 

 

이제 전에 했던 베이크로 최적화까지 하면 되겠...

 

https://5nani.com/xe/index.php?mid=Creative&page=2&document_srl=6561

https://5nani.com/xe/index.php?mid=Creative&document_srl=5407 텍스쳐 쓰까쓰까 쉐이더 (SplatMap)...
조루나 | 2020.07.11

 

 

 

하늘 자체를 베이크하고 나온 스프라이트 결과물을 샘플링하면 Graphics.Blit을 할 필요도 없잖아?

 


사진 및 파일 첨부

여기에 파일을 끌어 놓거나 왼쪽의 버튼을 클릭하세요.

파일 용량 제한 : 0MB (허용 확장자 : *.*)

0개 첨부 됨 ( / )

List of Articles
번호 분류 제목 글쓴이 날짜 조회 수
42 게임 애드몹 Code 3 no fill 에러 원인 중 한 가지 file 조루나 2024.01.16 21
41 게임 유니티 특) 9 Slice랑 Filled 동시에 안 됨. 조루나 2023.11.29 11
40 게임 메쉬로 Progress circle 그리기 file 조루나 2023.11.23 10
39 게임 우효, 이런 좋은 버그리포트 도구가 있었다니 Sentry 1 file 조루나 2023.05.08 43
38 게임 Unity 빌드 전 대화상자 출력 조루나 2023.04.20 10
37 게임 유니티 모바일에서 VideoPlayer로 영상 재생하면 자꾸 멈춘다. 조루나 2023.02.23 34
36 게임 세 가지 셀 셰이딩 에셋의 단순 프레임 비교 file 조루나 2023.02.03 45
35 게임 유니티 transform 참조의 문제 file 조루나 2022.11.10 63
34 게임 에셋 Super Tilemap Editor가 바닥면 Collider를 만들어주지 않아 file 조루나 2022.10.27 10
33 게임 미소녀 뱀파이어 서바이버즈를 만들자! - 캐릭터 몸에 마법 문신 넣기 file 조루나 2022.10.06 99
32 게임 Unity 2020에서 Spine 3.6 Runtime이 AtlasAsset을 제대로 Import하지 못 할 때 file 조루나 2022.09.20 19
31 게임 스파인 텍스쳐 런타임 색칠하기 file 조루나 2022.09.02 25
30 게임 파티클 메쉬와 Optimize Mesh Data의 저주 file 조루나 2022.07.14 20
29 게임 유니티 2D(2.5D) 타일 에셋 - Super Tilemap Editor file 조루나 2022.07.06 25
28 게임 유니티 컬러 스페이스와 스파인 HSL 색 변경의 역습 file 조루나 2022.07.06 128
27 게임 앱 이름에 따라 프레임이 다르게 나온다... file 조루나 2022.06.21 15
26 게임 유니티 스파인 슬롯에 HSL 색상 변경(=포토샵 Colorize) 3 file 조루나 2022.05.13 170
» 게임 배경 하늘 경계선이 마음에 안 들어서 그래디언트 추가 원래 16:9 기준으로 만들고, 스마트폰이 좌우로만 길 것이라는 가정하에 만들어왔기에 갤럭시 플립 같은 괴상한 비율을 만나면 이렇게 경계선이 티가 나게 된다. ... file 조루나 2022.03.31 35
24 게임 Shader를 적용 시킨 UI에 ZWrite가 On 되어 있으면 안되나? file 조루나 2022.03.29 28
23 게임 유니티 Spine 셰이더 고쳐서 부위별 Hue-Shift 적용시키기 file 조루나 2022.03.10 73
Board Pagination Prev 1 2 3 Next
/ 3