자유게시판

 



















우선 이 문제는 텍스쳐 필터링 방식 때문에 발생하는데 PC에서는 이러한 문제가 없습니다.


 1.jpg

▲ 인접한 타일 경계에 검정색 라인이 보이는 경우는 Linear Scaling 에 해당한다.

 


모바일에서만 발생하는 문제인데 하드웨어의 차이에 의한 것인지는 모르겠지만 픽셀 처리 방식에서 오묘한 차이가 생기게 됩니다. 


2.jpg

 한 타일 경계에 검정색 라인이 보이지 않는 경우 Nearest Scaling에 해당합니다.


기본적으로 적용되어있는 필터링을 사용하면 PC에서는 제대로 처리가 되지만, 모바일에서는 검정색 선이 나오게 됩니다. 인접해있는 픽셀을 부드럽게 처리하기 위한 보간 과정에서 나오는 오류로 보여지며 PC와 모바일 간의 차이가 있는 것으로 보여집니다.


1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
TileRenderer.prototype.initBounds = function() {
    var gl = this.renderer.gl;
    var tempCanvas = document.createElement('canvas');
    tempCanvas.width = 2048;
    tempCanvas.height = 2048;
    // tempCanvas.getContext('2d').clearRect(0, 0, 2048, 2048);
    for (var i=0;i<this.maxTextures; i++) {
        var glt = new glCore.GLTexture(gl, 20482048);
        glt.premultiplyAlpha = true;
        glt.upload(tempCanvas);
        glt.enableWrapClamp();
        //glt.enableLinearScaling();
        glt.enableNearestScaling();
        this.glTextures.push(glt);
        var bs = [];
        for (var j=0;j<4;j++) {
            var spr = new PIXI.Sprite();
            spr.position.x = 1024 * (j & 1);
            spr.position.y = 1024 * (j >> 1);
            bs.push(spr);
        }
        this.boundSprites.push(bs);
    }
};
cs


일단 해결 방법은 libs/pixi-tilemap.js 의 TileRenderer.prototype.initBounds 함수에서 glt.enableLinearScaling(); 대신에 glt.enableNearestScaling(); 함수를 추가하면 됩니다.




Who's 러닝은빛

profile

MV Plugins                   https://github.com/biud436/MV   

Comment '3'
  • ?
    잠행인 2016.08.12 15:54
    이걸 적용한 경우 단점은 있나요? 공식해결법인지?
  • profile
    러닝은빛 2016.08.12 17:34
    공식 해결법은 아니고 제가 안드로이드로 포팅하다가 버그를 발견하여 공식 포럼에 버그 리포트로 제보해뒀습니다. 하지만 개발자가 이렇게 해결할 지 여부는 저도 모르겠습니다. 이유는 모르겠지만 OpenGL 가이드 상에서는 처음에 적용된 것이 더 좋다고 나와있습니다. 위의 방식대로 바꿀 경우 그리는 속도는 빠르지만, 반짝이는 등의 문제가 생길 수도 있다고 나와있습니다. 하지만 모바일 테스트 결과 그런 문제는 아직까지 보지 못했습니다. 원래 이전 방식대로 하면 선형 보간 때문에 투명한 테두리를 만들어야 하는 것 같네요.
  • profile
    러닝은빛 2016.08.12 19:05
    1.3.1 패치에 반영됐네요.

  1. 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25)

    Date2012.07.17 Category공지 By완폐남™ Views47409
    read more
  2. 제가 MV 시즌패스 샀습니다

    Date2016.01.18 Category잡담 By잠행인 Views119
    Read More
  3. xp 액알 단축키로 편리하게 포션 먹을수 있는 스크립트 있으신가요?

    Date2015.06.11 Category잡담 By새우쾅 Views119
    Read More
  4. RPG의 보스전 음악은 굳이 웅장하거나 할 필요가 있는가?

    Date2016.05.16 Category잡담 ByAlkaid Views119
    Read More
  5. 프로그래머나 기획자 디자이너분들 같이하실분 구하시는 분들께 알려드려욤~

    Date2016.10.01 Category잡담 Bywith위드 Views119
    Read More
  6. 옛날에 했던 게임이 무엇인지 알려주실분...

    Date2018.10.03 Category잡담 By하늘과땅 Views119
    Read More
  7. 스팀 할인행사라....

    Date2020.06.29 Category잡담 ByAlkaid Views119
    Read More
  8. 재가입 후 6개월 지나고 쓰는 가입인사

    Date2022.06.03 Category잡담 By썬키스 Views119
    Read More
  9. 텍스트 없는 게임 만들다가 텍스트 있는 게임 만들려니

    Date2023.08.17 Category잡담 By무명시절 Views119
    Read More
  10. sunshine girl(선샤인 걸)

    Date2015.11.07 Category잡담 By여줄가리 Views120
    Read More
  11. 댓글 알림이 안옵니다

    Date2018.03.25 Category잡담 By파치리스 Views120
    Read More
  12. 혹시 유니티 쓰시는 분 계신가요?

    Date2017.09.21 Category잡담 By디오미줴 Views120
    Read More
  13. 노트북을 샀습니다.

    Date2015.02.25 Category잡담 By하늘바라KSND Views120
    Read More
  14. 여섯시간 남앗습니다 ㅠㅠㅠ

    Date2015.10.23 Category잡담 By알파센타우리 Views120
    Read More
  15. 오늘은..

    Date2017.04.16 Category잡담 By비밀아이 Views120
    Read More
  16. 알만툴 디스코드 채팅방 홍보!!

    Date2019.10.07 Category잡담 By분필갈매기 Views120
    Read More
  17. (경기게임아카데미) 성공적인 글로벌 현지화를 위한 노하우 대방출!

    Date2019.10.17 Category잡담 By허밍 Views120
    Read More
  18. 게임 개발을 포함한 모든 일에 있어서

    Date2015.02.16 Category잡담 ByTodd Views121
    Read More
  19. 샤덴프로이데 다운어떻게하나요??

    Date2015.09.29 Category잡담 Bywns23c Views121
    Read More
  20. 보실지는 모르겠지만 질문 삭제하신분이 마지막으로 한 질문에 대한 답변입니다.

    Date2016.06.28 Category잡담 Byifeve Views121
    Read More
  21. 잠시 모든 것을 내려놓을까 고심중입니다...

    Date2020.12.20 Category잡담 ByJDG Views121
    Read More
목록
Board Pagination Prev 1 ... 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 ... 457 Next
/ 457