Che cos'è un browser WebGL ™?

Un browser WebGL ™ è un programma progettato non solo per visualizzare documenti di base HyperText Markup Language (HTML), JavaScript® e fogli di stile CSS (CSS) che sono online, ma anche per interpretare il sottoinsieme speciale di queste specifiche noto come WebGL ™. Tecnicamente, WebGL ™ non è un linguaggio autonomo ma una libreria grafica che utilizza l'elemento canvas del motore di rendering del browser per creare un ponte tra il codice WebGL ™, l'hardware grafico e il browser. Ciò offre a un browser WebGL ™ la possibilità di eseguire il rendering di grafica tridimensionale avanzata (3D) molto più velocemente di quanto sarebbe altrimenti possibile utilizzare altri tipi di plug-in e più comodamente rispetto a quando si utilizzano programmi compilati separatamente all'interno del browser. Quasi tutti i principali browser Web supportano WebGL ™ in modo nativo, anche se quei browser che non implementano il supporto nativo generalmente hanno plug-in di terze parti che espongono i componenti HTML necessari. Mentre un browser WebGL ™ è in grado di eseguire il rendering di grafica 3D rapidamente a causa dell'accesso diretto fornito a una scheda grafica per computer, questa è anche la fonte di falle di sicurezza potenzialmente grandi che potrebbero consentire a un programma dannoso di eseguire codice dannoso su un computer remoto.

In sostanza, un browser WebGL ™ contiene codice che collega in modo specifico le funzioni incluse in una libreria grafica in modo che siano accessibili tramite JavaScript®. Sotto il linguaggio HTML versione standard 5 (HTML5), esiste un elemento speciale noto come area di disegno che può essere utilizzato per disegnare direttamente su un'area di uno schermo senza dover utilizzare plug-in o per lavorare con tag HTML o CSS che potrebbe non essere preciso come richiesto. All'interno di un browser WebGL ™ conforme, JavaScript® è associato a una libreria grafica di basso livello e attinge direttamente all'elemento canvas HTML5, fornendo una piattaforma per la grafica che può essere trasferita direttamente da una scheda grafica a un dispositivo di visualizzazione.

Le librerie utilizzate sono le librerie di sistemi embedded OpenGL® (OpenGL ES®), che sono un sottoinsieme delle funzioni standard delle librerie OpenGL® progettate per funzionare con dispositivi mobili. Uno dei motivi per cui un browser WebGL ™ è possibile è la natura leggera delle librerie WebGL ™, che non consumano grandi quantità di risorse e non contengono alcune delle funzioni a più alta intensità di processore dell'implementazione OpenGL® completa. Un problema ricorrente con un browser WebGL ™, tuttavia, è che i driver e l'hardware su un computer o dispositivo devono essere in grado di eseguire un'applicazione OpenGL ES®. Alcuni sistemi operativi, dispositivi, hardware e persino driver non hanno le capacità per eseguire un programma WebGL ™ e inoltre non hanno una soluzione semplice a parte sostituire l'hardware grafico installato.

Le principali preoccupazioni relative alla sicurezza di un browser WebGL ™ hanno impedito ad alcuni importanti sviluppatori di browser di implementare completamente il supporto per WebGL ™. Ciò dipende principalmente dall'accesso diretto fornito dal browser al codice WebGL ™. Se utilizzata in modo dannoso, la scheda grafica può essere manipolata per causare danni tramite il sistema host o, nel peggiore dei casi, può essere utilizzata come gateway per eseguire o impiantare codice di computer dannoso.

ALTRE LINGUE

Questo articolo è stato utile? Grazie per il feedback Grazie per il feedback

Come possiamo aiutare? Come possiamo aiutare?