浏览代码

Examples: Better show WebGL2 error messages. (#21400)

Michael Herzog 4 年之前
父节点
当前提交
50380bd1b8

+ 8 - 0
examples/webgl2_buffergeometry_attributes_integer.html

@@ -48,6 +48,14 @@
 
 
 			import * as THREE from '../build/three.module.js';
 			import * as THREE from '../build/three.module.js';
 
 
+			import { WEBGL } from './jsm/WebGL.js';
+
+			if ( WEBGL.isWebGL2Available() === false ) {
+
+				document.body.appendChild( WEBGL.getWebGL2ErrorMessage() );
+
+			}
+
 			let camera, scene, renderer, mesh;
 			let camera, scene, renderer, mesh;
 
 
 			init();
 			init();

+ 9 - 7
examples/webgl2_multisampled_renderbuffers.html

@@ -43,21 +43,21 @@
 			import { CopyShader } from './jsm/shaders/CopyShader.js';
 			import { CopyShader } from './jsm/shaders/CopyShader.js';
 			import { WEBGL } from './jsm/WebGL.js';
 			import { WEBGL } from './jsm/WebGL.js';
 
 
-			if ( WEBGL.isWebGL2Available() === false ) {
-
-				document.body.appendChild( WEBGL.getWebGL2ErrorMessage() );
-
-			}
-
 			let camera, renderer, clock, group, container;
 			let camera, renderer, clock, group, container;
 
 
 			let composer1, composer2;
 			let composer1, composer2;
 
 
 			init();
 			init();
-			animate();
 
 
 			function init() {
 			function init() {
 
 
+				if ( WEBGL.isWebGL2Available() === false ) {
+
+					document.body.appendChild( WEBGL.getWebGL2ErrorMessage() );
+					return;
+
+				}
+
 				container = document.getElementById( 'container' );
 				container = document.getElementById( 'container' );
 
 
 				camera = new THREE.PerspectiveCamera( 45, container.offsetWidth / container.offsetHeight, 1, 2000 );
 				camera = new THREE.PerspectiveCamera( 45, container.offsetWidth / container.offsetHeight, 1, 2000 );
@@ -140,6 +140,8 @@
 
 
 				window.addEventListener( 'resize', onWindowResize );
 				window.addEventListener( 'resize', onWindowResize );
 
 
+				animate();
+
 			}
 			}
 
 
 			function onWindowResize() {
 			function onWindowResize() {