2017-10-21 18 views
0

을하는 것은 첨부 된 이미지맥 OS 사파리와 크롬 WebGL을 표시 문제

1

  • 맥 OS 높은 시에라 버전 10.13와 Safari 브라우저에서보세요.

https://share.vidyard.com/watch/AZyZGJJ4tJvAQDCYiUQD6W 또한 폐쇄 된 문제가있는 비디오가 있습니다. 이 플러그인은 http://3dflipbook.net입니다. 일반적으로 플러그인은 잘 작동합니다. Windows, Android 또는 iOS와 같은 다른 OS에서는이 문제가 발생하지 않았습니다. 누구든지 잘못된 아이디어가 있습니까?

감사합니다. Ivan.

[1] : 나는 또한이 버그가 발생하고있어

+0

버퍼를 지우지 못한 것처럼 보입니다. context.clear()를 호출하고 있습니까? – Tommy

+0

나는하지 않았다. THREEJS는 이것을 요구하지 않고 왜 몇몇 맥에서 잘 작동하며, 단지 몇 명만 실패한다. –

+0

명확하지 않은 오류가 실제 문제라고 가정하면 WebGL 표준이 단순히 캔버스의 초기 상태를 지정하지 않는다고 생각합니다. 따라서 처음에는 분명 할지도 모릅니다. 브라우저가 어느 쪽이든 그것을하면 브라우저는 정확합니다. 그래도 모든 것이 완전히 추측됩니다. – Tommy

답변

1

만 높은 시에라 사파리에서 발생합니다. WebKit에 문제가 기록 되었습니까? 나는 똑같은 일을하려고했다.

+0

아니요 기록하지 않았습니다. –

0

Mac OSX High Sierra에서 Chrome의 WebGL이 깨져 있는지 확인할 수 있습니다. 저는 2011 MacBook Pro를 사용하고 있습니다.

같은 기계, 파이어 폭스 양자 그러나

시험이 버그가 발생 https://get.webgl.org

대부분의 홀수

0

사용하여 WebGL을 재생할 수 있습니다 때문에 WebGL을 컨텍스트에 대한 우리 장애인 안티 앨리어싱. 다시 켜면 문제가 사라집니다. 아마 우리가 쉐이더에서 그렇게한다면 우리가 원하는 대답이 아닐 것입니다. 웹킷에서 온 사람들은 이미 사파리의 최신 기술 미리보기에서 문제를 해결했으며 릴리스 빌드를 기다리고 있습니다.

+0

우리가 필요로하는 것을 의미합니까? renderer = new THREE.WebGLRenderer ({antialias : true}); –

+0

three.js는 말할 수 없지만 일반적인 webgl 앤티 앨리어스는 true입니다. 기본값은 true 여야합니다. 최신 하이 시에라가 사파리에서 문제를 해결 했으므로 지금은 필요하지 않을 수도 있습니다. –

0

내 고객 중 한 명이 안티 앨리어싱을 사용하여 문제를 해결했습니다. 따라서 다음과 같이 렌더링을 만듭니다.

var renderer = new THREE.WebGLRenderer({ antialias: true});