Cos'è un browser WebGL ™?

Un browser WebGL ™ è un programma progettato non solo per visualizzare i documenti di base per il linguaggio Hypertext (HTML), JavaScript® e Cascading Style Sheet (CSS) che sono online, ma anche per interpretare il sottoinsieme speciale di queste specifiche note 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 rendere la grafica tridimensionale (3D) avanzata molto più velocemente di quanto sarebbe altrimenti possibile utilizzando altri tipi di plug-in e più convenientemente rispetto a quando si utilizzano programmi compilati separatamente all'interno del browser. Quasi tutti i principali browser Web supportano in modo nativo WebGL ™, sebbene quei browser che non implementano il supporto nativo hanno generalmente plug-in di terze parti che espongono i componenti HTML necessari. Mentre un browser WebGL ™ è in grado diRestringendo rapidamente la grafica 3D a causa dell'accesso diretto fornito a una scheda di computer grafica, questa è anche la fonte di fori 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 un codice che collega specificamente le funzioni incluse in una libreria grafica in un modo in modo che siano accessibili tramite JavaScript®. In base alla versione HTML Language Standard 5 (HTML5), esiste un elemento speciale noto come una tela che può essere utilizzato per disegnare direttamente in un'area di uno schermo senza dover utilizzare i plug-in o per lavorare con tag HTML o CSS che potrebbero non essere così precisi quanto richiesto. All'interno di un browser WebGL ™ conforme, JavaScript® è associato a una libreria grafica di basso livello e si avvicina direttamente all'elemento Canvas HTML5, fornendo una piattaforma per la grafica che può essere spinta direttamente da una scheda graficasu un dispositivo di visualizzazione.

Le librerie utilizzate sono le librerie di sistemi Embedded OpenGL® (OpenGL ES®), che sono un sottoinsieme delle funzioni standard della libreria OpenGL® progettate per funzionare con dispositivi mobili. Uno dei motivi per cui è possibile un browser WebGL ™ è la natura leggera delle librerie WebGL ™, che non consumano grandi quantità di risorse e non contengono alcune delle funzioni più intensive del processore dell'intera implementazione OpenGL®. Un problema ricorrente con un browser WebGL ™, tuttavia, è che i driver e l'hardware su un computer o un 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 la sostituzione dell'hardware grafico installato.

Le principali preoccupazioni per la sicurezza di un browser WebGL ™ hanno impedito ad alcuni importanti sviluppatori di browser di implementare pienamenteSupporto per WebGL ™. Ciò si riduce principalmente all'accesso diretto che il browser fornisce al codice WebGL ™. Se usata maliziosamente, la scheda grafica può essere manipolata per causare danni tramite il sistema host o, in uno scenario peggiore, può essere utilizzato come gateway per eseguire o piantare il codice del computer dannoso.

ALTRE LINGUE

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

Come possiamo aiutare? Come possiamo aiutare?