WebGLï¼Web å¾å½¢åºï¼æ¯ä¸ç§å¯å¨ä»»ä½å
¼å®¹ç Web æµè§å¨ä¸æ éä½¿ç¨æä»¶å³å¯æ¸²æé«æ§è½äº¤äºå¼ 3D å 2D å¾å½¢ç JavaScript APIãWebGL éè¿å¼å
¥ä¸ä¸ªä¸ OpenGL ES 2.0 é«åº¦ä¸è´ç API æ¥åå°è¿ä¸ç¹ï¼è¯¥ API å¯ä»¥å¨ HTML <canvas>
å
ç´ ä¸ä½¿ç¨ãè¿ç§ä¸è´æ§ä½¿ API å¯ä»¥å©ç¨ç¨æ·è®¾å¤æä¾ç硬件å¾å½¢å éã
ææç°ä»£æµè§å¨é½æ¯æ WebGLï¼è¯·åé 䏿¹çå ¼å®¹æ§è¡¨æ ¼ï¼ï¼ç¶èï¼ç¨æ·ç设å¤ä¹å¿ é¡»æ¯æè¿äºç¹æ§ã
WebGL 2 API å¼å
¥äºå¯¹ OpenGL ES 3.0 ç¹æ§éçå¹¿æ³æ¯æï¼å®éè¿ WebGL2RenderingContext
æ¥å£æä¾ã
<canvas>
å
ç´ ä¹è¢« Canvas API ç¨äºå¨ç½é¡µä¸è¿è¡ 2D å¾å½¢å¤çã
WebGL 2 æ¯å¯¹ WebGL ç䏿¬¡éå¤§æ´æ°ï¼éè¿ WebGL2RenderingContext
æ¥å£æä¾ãå®åºäº OpenGL ES 3.0ï¼æ°ç¹æ§å
æ¬ï¼
å¦è¯·åé å客æç« âWebGL 2 å¨ Firefox ä¸åå¸â以å webglsamples.org/WebGL2Samples ä¸çä¸äºæ¼ç¤ºã
æååæç¨ä¸é¢ï¼ä½ å°æ¾å°åç§æåï¼ä»¥å¸®å©ä½ å¦ä¹ WebGL æ¦å¿µåæç¨ï¼æä¾åæ¥è¯¾ç¨å示ä¾ã
æåç¼å WebGL ä»£ç æ¶ä½¿ç¨çåéï¼ç¼å²åºåå ¶ä»ç±»åæ°æ®çæåã
æç¤ºå建议ï¼ä»¥å¸®å©ä½ æé« WebGL å 容çè´¨éï¼æ§è½åå¯é æ§ã
WebGL æ©å±çä½¿ç¨æåã
WebGL æ ¸å¿æ¦å¿µçåå¦è æåãå¦æä½ ä»¥åæ²¡æ WebGL çç»éªï¼é£ä¹è¿æ¯ä¸ä¸ªå¾å¥½çèµ·ç¹ã
æ¤ç¤ºä¾å±ç¤ºäºåè²å½¢ç¶çç®åå¨ç»ãæ¶åç主é¢å æ¬éåºçºµæ¨ªæ¯å·®å¼ãä»å¤ç»çè²å¨æå»ºçè²å¨ç¨åºçæ¹æ³ï¼ä»¥åå¨ WebGL ä¸è¿è¡åºæ¬ç»å¾çåºç¡ç¥è¯ã
è¿æ¯ä¸ç³»åé带ç®çè§£éç宿¶ç¤ºä¾ï¼æ¨å¨å±ç¤º WebGL çæ¦å¿µååè½ãè¿äºç¤ºä¾æç §ä¸»é¢åé¾åº¦çº§å«è¿è¡äºæåºï¼æ¶µçäº WebGL 渲æä¸ä¸æãçè²å¨ç¼ç¨ã纹çãå ä½ä½ãç¨æ·äº¤äºçå 容ã
详ç»è§£éäºé常ç¨äºè¡¨ç¤º 3D 对象è§å¾çä¸ä¸ªæ ¸å¿ç©éµï¼æ¨¡åç©éµãè§å¾ç©éµåæå½±ç©éµã
æå ³å¦ä½å¨ Web ä¸ä½¿ç¨ 3D 忢ç©éµçæç¨æåï¼éç¨äº WebGL 计ç®å CSS 忢ã
é¤äºæµè§å¨ä¹å¤ï¼GPU æ¬èº«ä¹éè¦æ¯æè¯¥ç¹æ§ãä¾å¦ï¼S3 纹çå缩ï¼S3TCï¼ä»
å¨åºäº Tegra çå¹³æ¿çµèä¸å¯ç¨ã大夿°æµè§å¨å¯ä»¥éè¿ webgl
è¿ä¸ä¸ä¸æåç§°æ¥ä½¿ç¨ WebGLï¼ä½è¾æ§çæµè§å¨éè¦ experimental-webgl
ãæ¤å¤ï¼å³å°æ¨åºç WebGL 2 å®å
¨ååå
¼å®¹ï¼å
¶ä½¿ç¨çä¸ä¸æå称为 webgl2
ã
Firefox æä¾äºä¸¤ä¸ªå¯ç¨çå好设置ï¼è®©ä½ å¯ä»¥æ§å¶ WebGL çæµè¯åè½ï¼
webgl.min_capability_mode
ä¸ä¸ªå¸å°å±æ§ï¼å½è®¾ä¸º true
æ¶ï¼ä¼å¯ç¨æä½åè½æ¨¡å¼ãå¨è¿ç§æ¨¡å¼ä¸ï¼WebGL ä¼è¢«é
ç½®æä»
æ¯æ WebGL è§èè¦æ±çæä½é度çç¹æ§éååè½ãè¿å¯ç¡®ä¿ä½ ç WebGL 代ç å¨ä»»ä½è®¾å¤ææµè§å¨ä¸é½è½è¿è¡ï¼æ 论å®ä»¬çè½åå¦ä½ãé»è®¤æ
åµä¸ï¼è¯¥å±æ§ä¸º false
ã
webgl.disable_extensions
ä¸ä¸ªå¸å°å±æ§ï¼å½è®¾ä¸º true
æ¶ï¼ä¼ç¦ç¨ææ WebGL æ©å±ãé»è®¤æ
åµä¸ï¼è¯¥å±æ§ä¸º false
ã
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