자유게시판

 



















우선 이 문제는 텍스쳐 필터링 방식 때문에 발생하는데 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 패치에 반영됐네요.

List of Articles
분류 제목 글쓴이 날짜 조회 수
공지 아방스 게시물 · 댓글 작성 규칙 (최근 수정일 2015.11.25) 17 file 완폐남™ 2012.07.17 40548
잡담 23명이나 탈락했다는 1:100문제 8 file 파치리스 2014.05.10 985
가입 24시간 전에 가입 했어요~ 1 얼굴들 2009.06.09 580
256포인트만 더있으면 나도 전체랭킹 20위 안에 들수 있겠구나.. 3 21thcentuary 2008.10.04 507
잡담 25년간 연재된 전설적인 만화가 올해 완결이 납니다. 8 file Roam 2013.02.16 13790
잡담 28번째 쪽지가 얼마 안남았네요. 3 걸인소년 2008.03.04 882
2bit계산기 완성 9 file 맛난호빵 2012.01.19 1544
잡담 2ch 실전이 다가오고 있다. 방어준비 하셈 필독!! 2 『【동그라미】』 2010.02.28 342
설문 2ch에 대해.... 23 [sigh네버] 2010.02.27 2608
잡담 2ch테러 하시는분들 보세요 재미있는거임(수위가 높으니..) 2 『【동그라미】』 2010.02.28 854
2D -그래픽수준급인게임 알려주세요^^ mm 2009.10.04 1726
2D MMORPG 오픈소스 7 file fallen 2012.02.02 2975
잡담 2d격투게임만들기 쓰는분 없으신가요 ㅠㅠ 줄기 2014.08.21 438
잡담 2D격투트크르2nd(영문판) 한글화를 하고 있습니다. 1 file 천심문 2012.09.07 1038
가입 2d로 육성게임을좀 만들어보고싶은데..왕초보입니다 4 kisina 2017.02.21 129
제작 영상 2k 시리즈로 제작중인 게임 심령도시입니다. 2 조삼 2019.12.10 126
잡담 2K가 256색 비트맵만 지정한다고 했죠? 1 임시 2010.08.22 473
2k로만든 무기별 공략(?)또는 특징 Assault Meteoric Star 2010.08.21 762
2k로만든 무기별 공략(?)또는 특징 2 Assault Meteoric Star 2010.08.21 674
잡담 2K시절에 주로 쓰던 이 칩셋과 캐릭터셋.. 출처가 도대체 어디였나요? 4 file 미상 2015.11.11 255
잡담 2K에 한계따윈 없따. 13 비창 2009.03.27 814
목록
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 755 Next
/ 755