EgisCorp / XDWorld

WebGL 기반 3D GIS 엔진
15 stars 7 forks source link

비디오 텍스쳐 하천 영상 매핑시 투명도 조절 문의 #358

Closed Young-Ju98 closed 11 months ago

Young-Ju98 commented 11 months ago

엔진 버전 : 1.55.2 (Released 2023-11-16)

문의 내용 : 안녕하세요. 비디오 텍스쳐 하천 영상 매핑을 통해 기능을 개발하고 있는데 샌드박스에서 영상 재생 버튼을 누르면 매핑된 영상이 투명하게 생성되고 카메라를 위로 올려야 투명도가 제거되는것 같은데 영상 재생 시 카메라가 지도와 가까워도 처음부터 투명도가 제거된 선명한 영상을 매핑하려면 어떤 것을 설정해야되는지 알고싶습니다!

egiskorea-ryong commented 11 months ago

안녕하세요.

투명값 조절 방법은 다음과 같습니다.

let json = {
    init: GLOBAL.m_start,           // 최초 1회 실행했는지 체크 (이후에는 이미지 교체만 이루어지기 때문에. true: 초기화됨, false: 초기화 안됨)
    alpha: GLOBAL.m_alpha,          // 영상 투명값
    far: GLOBAL.m_far,              // 영상 가시거리
    zoom : GLOBAL.m_zoomDelta,      // 영상 확대/축소
    fov: {                          // 영상 FOV
        width: GLOBAL.m_fovWidth, 
        height: GLOBAL.m_fovHeight
    },
    dronemode: GLOBAL.m_drone,      // 드론 모드
    farplane: GLOBAL.m_farplane,    // 뒷배경 가시화 on/off
    objectmapping : GLOBAL.m_objmapping,    // 건물 매핑 on/off
    imagedata: image,               // canvas에 그린 비디오 이미지 data
    size: {
        width: GLOBAL.m_videoElement.width, 
        height: GLOBAL.m_videoElement.height
    },
    xaxis : GLOBAL.m_xAxis,
    yaxis : GLOBAL.m_yAxis
};  

샘플 소스에서 alpha 변수(0.0 ~ 1.0) 값이 클수록 투명해집니다.

투명값이 없는 화면을 보시고 싶으시다면 0.00001 처럼 작은 값을 넣으시면 됩니다.

해당 옵션은 현재 0~1 사이 값으로 투명값을 설정하기에 개발에 혼동이 발생할것으로 예상됩니다.

그래서 0~255 값으로 엔진 수정 및 샌드박스 수정이 완료되어 테스트 중이며 추후 업데이트 될 예정입니다.

감사합니다.

Young-Ju98 commented 11 months ago

작은 값을 넣으니 선명하게 잘 나오는것을 확인했습니다! 답변주셔서 감사합니다!!