질문답변

제목[re]출력할 Tiles 데이터 추가 첨부드립니다2025-08-27 09:43
카테고리GeOnDT for JS
작성자

전달해주신 타일즈 데이터를 출력해본결과 문의해주신 내용과 달리 출력기능 자체에는 문제를 찾을 수 없었습니다.

 

레이어 생성 옵션

self.layer = new self.union3D.model.U3dModelTilesLayer({
     name:'LXTest1',
    baseurl:'https://3d-dev.geon.kr/data/3dtiles/SD250825142845/tileset.json'
});
self.app.addLayer( self.layer );

 

다만 화면에서 출력되고 있는 객체를 빌더를 통해 3DTiles로 변환시 객체 형상정보중 normals 값이 비정상적으로 들어가는것을 확인하였습니다.

normals 값이 비정상적으로 생성되어도 일반적인 출력및 기능사용에는 문제가 없습니다.

그러나 후처리기능 중 AO 기능이 정상적으로 작동하지 않을 수 있습니다. (후처리 기능을 사용하지 않는경우 , U3dApp.isPostProcess()가 false일 경우 해당사항이 없습니다. )

그러므로 해당 tiles를 출력할때는 AO 기능을 비활성화 하여야 정상적인 렌더링이 이루어 질 수 있습니다.

 

AO 기능 활성화 시, 비정상적 렌더링

 

 

*AO 기능 비활성화 방법

1. U3dApp 생성 시, 옵션 입력

const app = new Union3D.U3dAPP({
    containername: 'map', //+ U3dApp(지도영역)의 div ID, *필수 입력
    postOption:{    //후처리 기능 제어 옵션
        useAO:false //AO 기능 활성/ 비활성 여부
    }
});

 

2. U3dApp 생성 후, 설정 제어

AO 는 U3dApp의 usePostProcess 옵션이 true 경우에만 작동합니다.

if(app.isPostProcess()){  // postprocess(후처리)가 켜저있는 경우에만 AO기능이 작동합니다.
    app.setPostOption({
        useAO:false
    });  //AO기능 끄기
}
app.setPostOption({
    useAO:true
});  //AO기능 켜기

 

**빌더를 통해 3DTiles로 변환시 객체 형상정보중 normals 값이 비정상적으로 들어가는 현상은 빌더와 JS스크립트를 모두 확인해봐야 하는 오류로 문제해결을 위한 시간이 소요될것으로 파악됩니다.