2017-03-03 2 views
0

Microsoft IE11은 WebGL을 지원하지만 gl.texImage2D()을 사용하여 비디오에서 텍스처를로드하는 것을 지원하지 않습니다. 여기에 "버그"를 참조하십시오 : 특별히 IE11을 검출하고 블랙리스트에서 제외HTMLVideoElement 소스가있는 WebGL texImage2D에 대한 브라우저 지원을 감지하는 방법

http://connect.microsoft.com/IE/feedbackdetail/view/941984/webgl-video-upload-to-texture-not-supported

을,이 기능을 브라우저 지원을 감지하는 방법은 무엇입니까?

나는 질감 소스로 비디오 요소를 사용하려고 할 때, 나는 콘솔에서 다음과 같은 오류를 참조하십시오

WEBGL11072: INVALID_VALUE: texImage2D: This texture source is not supported 
WEBGL11098: drawArrays: The texture is a non-power-of-two texture or not mipmap complete 

나는 NPOT 텍스처에 대한 지원을 감지하는 메커니즘 정착 할 수있을되는 내가로드하려고하는 비디오 프레임은 항상있을 것입니다.

답변

1

이 기능에 대한 브라우저 지원을 감지하는 방법이 있습니까?

꽤 직설적 인 질문입니다. 작은 동영상을 만들고 texImage2D에 전화하여 getError으로 전화를 걸어 텍스쳐에 업로드하려고 시도합니다. 그렇지 않으면 NO_ERROR 동영상이 지원되지 않습니다. 모든 WebGLs에서 동일해야 IE11의 WebGL을 다음 NPOT 지원에 더 많은 버그가없는 한

나는 NPOT 텍스처

에 대한 지원을 감지하는 메커니즘에 안주 할 수 있습니다. 만약 NPOT 질감을 사용하는 경우 (모든 WebGL을 1.0s)가

되었으므로 NEAREST 또는 LINEARCLAMP_TO_EDGE 및 최소 필터링에 배치 설정한다. 또한 generateMipmap (아무리 요점으로도 필요한 필터링이 주어지지 않음)을 호출 할 수 없으며 마찬가지로 밉 레벨 0 만 업로드 할 수 있습니다.

+0

"오류가 발생하는지 확인해보십시오." 지형지 물에 대한 지원을 감지 할 수는 있지만이 문제에 대한 유일한 해결책 일 수 있습니다. –

+0

그래, 내가 아는 다른 방법이 없다. 죄송합니다. 지원되는 형식 목록이 없습니다. IE11의 WebGL 지원에는 다른 문제도 있습니다. – gman

관련 문제