자유게시판

 



















우선 이 문제는 텍스쳐 필터링 방식 때문에 발생하는데 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 40690
제작 일지 현재 진행중인 ENERLESS 라는 프로젝트가 있습니다. 1 file BIGHEADCRUSHER 2018.07.21 109
잡담 오늘은.. file 비밀아이 2017.04.16 109
잡담 져 몇시간전에 몇시간동안 아방스홈페이지에못들어왔는데 져만그런가요? 3 /(-_ㅡ)ㅡ+ 2016.07.05 109
설문 여러분이 사용중인 운영체제는 무엇인가요? 모르니까 게임개발에 차질이 생깁니다. 1 암행중사 2018.01.17 109
막장 추천/기대작 신청자와 신청 예정자 여러분!!! 4 阿房S 2016.02.07 109
잡담 안녕하십니까! 2 file 낙서 2015.06.09 109
잡담 확실히 시나리오를 다듬거나 잡는데에는 2 Todd 2015.02.01 109
가입 가입인사 드립니다 1 라하늘 2015.01.20 109
잡담 썩 괜찮은 게임아이디어가 생각나서 에버노트에 정리해보고 있슴다. 2 맛난호빵 2015.02.12 109
잡담 오랜만에 들립니다 2 JACKY 2017.05.05 109
가입 가입한지 얼마 안된 사람인데 2 assew 2018.06.09 109
가입 처음으로 가입했어요 2 건빵빠 2019.04.22 108
발표 「우리 아빠는 용사랍니다」 정식 배포까지 D-1 세찬바람 2017.01.12 108
잡담 MV 1.3.0 텍스처 밀림 현상 해결하기 3 file 러닝은빛 2016.08.11 108
잡담 판정처리는 넘나 귀찮네요 5 revolutia 2016.06.19 108
제작 영상 [OpenBoR] 킹 오브 레이지 테스트 [181202] DD-Tokki 2018.12.04 108
잡담 스팀에 RPG 만들기 MZ 예구할인중입니다. 1 Alkaid 2020.08.10 108
잡담 다리다쳐서 휴가 짤렸음다. 2 펭구니 2015.06.06 108
제작 일지 DIRCE -1- 2 TwinJ 2015.05.17 108
가입 안녕하세요!! rpg메이커를 시작하면서 여기에 막 가입했습니다 3 다이아7691 2019.02.11 108
목록
Board Pagination Prev 1 ... 705 706 707 708 709 710 711 712 713 714 715 716 717 718 719 720 721 722 723 724 ... 755 Next
/ 755