자유게시판

 



















우선 이 문제는 텍스쳐 필터링 방식 때문에 발생하는데 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 40545
막장 용비어천가 원문. 1 Alkaid 2011.11.06 2228
가입 나 여태까지 가입인사 안함. 2 맛난호빵 2012.01.27 2223
잡담 아방스역사책을 만들려고 하는데 도와줘요 14 we0 2012.02.21 2219
포인트가뭔가요? 3 내공냠냠 2008.06.15 2219
잡담 게임툴 번역을 하다보면, 제 외국어 실력이 한없이 작아보이는걸 느껴요 3 file 아르피쥐 2012.01.01 2218
제작 영상 죠죠 RPG [7번째의 스탠드사] 한글화 진행상황 (14.06.17) 3 file 책벌레공상가 2014.06.17 2217
잡담 소재많이 만들던이 3 ㅇㅇㅇㅇ 2008.01.18 2217
발표 군단을 위하여! [군단의심장 올클] 3 file JACKY 2013.03.12 2215
잡담 RPGVX 크랙 구햇는데... 3 아방쓰 2008.01.20 2215
가입 안녕하세요 1 Enrique 2012.01.27 2213
발표 쿠키게임, 이상한거 못 보셨나요? 14 file JACKY 2013.09.12 2212
잡담 이건 미친 짓이야. 난 여길 빠져 나가....질 못하겠어! 엉엉 4 Plossom 2012.04.19 2210
가입 아방스 신입입니다^^ 3 투플 2012.02.18 2209
잡담 흠...흠? 1 file Assault_Meteoric_Star 2012.01.06 2208
잡담 투더문 스토리가 그렇게좋다면서요? 4 부서진방패 2012.12.06 2204
잡담 rpg vx 로 만든 게임에서 cg 추출은 어떻게 하나요? 2 뒷산모기 2015.04.10 2203
잡담 어떻게... 액알을 문제점 없앴는데 너무 멋있어! 은색바람 2012.04.03 2198
와콤타블렛 CTL-470 질름 4 JACKY 2012.01.27 2192
잡담 이제 우리 티아를 건들면 x되는거야. 8 Lighna 2012.03.01 2191
설문 RPG XP) 를 사용할 때 과부하를 줄이는 아방스 유저들의 방법? 2 칸타모 2012.08.16 2188
목록
Board Pagination Prev 1 ... 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 ... 757 Next
/ 757