è¿ä¸ªä¾åæ¼ç¤ºäºå¦ä½éè¿æ¸²æä¸ä¸ææ¥æ£æµWebGLï¼å¹¶å°ç»ææ¥åç»ç¨æ·ã
WebGL ç¹æ§æ£æµå¨ç¬¬ä¸ä¸ªä¾åä¸ï¼æä»¬å°æ£æ¥æµè§å¨æ¯å¦æ¯æWebGLã为æ¤ï¼æä»¬å°å°è¯ä»canvas
å
ç´ è·åWebGL 渲æçä¸ä¸æ ãWebGL 渲æçä¸ä¸ææ¯ä¸ä¸ªæ¥å£ï¼éè¿å®ä½ å¯ä»¥è®¾ç½®åæ¥è¯¢ç»å¾å¨çç¶æï¼åéæ°æ®å° WebGLï¼æ§è¡ç»å¶å½ä»¤ã
å¨å个ä¸ä¸ææ¥å£ä¸ä¿åç»å¾å¨çç¶æå¹¶ä¸æ¯WebGLç¬æçãè¿å¨å ¶ä»ç»å¾ææ¯é乿¯åå¨çAPI,æ¯å¦2D 渲æä¸ä¸æç canvasãç¶èï¼ä½ å¯ä»¥è°æ´ç屿§ååéå¯¹äºæ¯ä¸ªAPIæ¥è¯´é½æ¯ä¸åçã
<p>[ Here would go the result of WebGL feature detection ]</p>
<button>Press here to detect WebGLRenderingContext</button>
body {
text-align: center;
}
button {
display: block;
font-size: inherit;
margin: auto;
padding: 0.6em;
}
// Run everything inside window load event handler, to make sure
// DOM is fully loaded and styled before trying to manipulate it.
window.addEventListener(
"load",
function () {
var paragraph = document.querySelector("p"),
button = document.querySelector("button");
// Adding click event handler to button.
button.addEventListener("click", detectWebGLContext, false);
function detectWebGLContext() {
// Create canvas element. The canvas is not added to the
// document itself, so it is never displayed in the
// browser window.
var canvas = document.createElement("canvas");
// Get WebGLRenderingContext from canvas element.
var gl =
canvas.getContext("webgl") || canvas.getContext("experimental-webgl");
// Report the result.
if (gl && gl instanceof WebGLRenderingContext) {
paragraph.innerHTML = "Congratulations! Your browser supports WebGL.";
} else {
paragraph.innerHTML =
"Failed to get WebGL context. " +
"Your browser or device may not support WebGL.";
}
}
},
false,
);
è¿ä¸ªä¾åçæºä»£ç å¯ä»¥å¨GitHubä¸è·åã
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4