2016-06-05 2 views
0

간단한 SDL2 & OpenGL ES2 데모를 만들었습니다. 그것은 크롬과 파이어 폭스에서 작동하지만 가장자리에이 오류가 얻을 :예외 발생 : TypeError : 객체가 'createVertexArray'(emscripten) 속성 또는 메서드를 지원하지 않습니다.

exception thrown: TypeError: Object doesn't support property or method 'createVertexArray' 

는 C++ 코드, 예외가 발생합니다 :

// Create Vertex Array Object 
GLuint vao; 
glGenVertexArraysOES(1, &vao); 
glBindVertexArrayOES(vao); 

이가 내 잘못, 또는 가장자리의 버그를 브라우저 또는 Emscripten?

답변

1

당신은 콘솔을 열고

document.createElement('canvas').getContext("webgl").getSupportedExtensions(); 

이 무엇을 인쇄 않는 입력하면?

가능성이있는 가장자리는 OES_vertex_array_object extension을 지원하지 않습니다.

내가 생성 된 HTML 파일에 polyfill을 추가 한

https://github.com/greggman/oes-vertex-array-object-polyfill

+0

여기에 대한 polyfill있다 :'<스크립트 SRC = "OES.js">을'하지만 여전히에 표시되지 않습니다 확장 목록 –

+0

BTW 적어도 내 컴퓨터 Edge에 여전히 "experimental-webgl"이 필요하며 보고서의 버전은 "0.96"입니다. 이는 Edge와 마찬가지로 WebGL 지원까지 여전히 베타 테스트에 관한 것입니다. – gman

+0

내부를 들여다 보면 WebGLRenderingContext와 함께 setupVertexArrayObject를 호출해야합니다. 1 시간 전 삭제 – gman

관련 문제