2016-02-06 3 views
0

Я видел, как другие выложили, как отступить к canvasrenderer, если webgl не обнаружен.Three.js: Как убить three.js, если webgl не обнаружен?

renderer = Detector.webgl? new THREE.WebGLRenderer(): new THREE.CanvasRenderer(); 

Я не уверен, с чего начать, если бы я хотел, чтобы все это исчезло, если webgl не обнаружен. У меня есть изображение позади моей WebGL, что я предпочел бы отображаться, чем пустой DIV я держу мой three.js скрипт в

Вот jsfiddle к сценарию в вопросе:. https://jsfiddle.net/nballiett/kkxo8kc5/3/

Я прошу прощения, если это просто ответил на вопрос, я немного новичок в этом.

ответ

1

Вы используете Detector, чтобы проверить, WebGL имеющийся, а затем вызвать init(), если он есть, или еще какой-то другой JavaScript:

if (Detector.webgl) { 
    init(); 
    animate(); 
} else { 
    // no webGL 
    // do something 
} 

Обновлено ваш jsfiddle: https://jsfiddle.net/kkxo8kc5/4/

+0

Это отлично работает. Спасибо. – nballiett

Смежные вопросы