Cos'è 3D WebGL ™?
La libreria grafica basata sul Web (WebGL ™) è un'interfaccia di programmazione astratta (API) progettata per consentire l'uso della grafica tridimensionale (3D) direttamente in un browser Web senza la necessità di software o plug-in separati dal browser principale. La differenza tra 3D WebGL ™ e altri linguaggi grafici 3D basati su browser-come il linguaggio di markup di realtà virtuale (VRML)-è che 3D WebGL ™ consente l'accesso diretto all'unità di elaborazione grafica (GPU) sulla scheda di visualizzazione hardware presente nel computer. Un'altra differenza è che 3D WebGL ™ non è una lingua separata ma un'API implementata attraverso il linguaggio di scripting JavaScript® che è compresa in modo nativo da quasi tutti i browser Web. Mentre questo tipo di accesso diretto a basso livello all'hardware del sistema informatico è uno dei punti di forza di WebGL ™, è anche uno dei problemi più grandi, perché presenta una serie di problemi di sicurezza che non sono facilmente risolti.
Un importante D DEvelopment che ha reso possibile il 3D WebGL ™ è l'introduzione dell'elemento tela nella specifica del linguaggio di markup ipertestuale versione 5 (HTML5). L'elemento Canvas consente l'accesso di basso livello a una vista che può essere disegnata e mantenuta in uno stile coerente con i tipi esistenti di API di rendering in altri linguaggi di programmazione informatica. L'API WebGL ™ funziona con questa tela accelerata per fornire la possibilità di rendere scene complesse molto rapidamente senza dover fare affidamento sull'emulazione del software su piattaforme o implementazioni diverse.
L'API 3D WebGL ™ non solo utilizza l'elemento Canvas, ma si basa anche sulla libreria grafica aperta per sistemi incorporati (OpenGL ES®). Questa è una versione portatile della libreria OpenGL® standard progettata per essere portatile non solo tra diversi sistemi operativi del computer, ma anche attraverso qualsiasi dispositivo che richiede l'uso OF Grafica 3D di basso livello. Questa piccola impronta consente di integrare la libreria in qualsiasi browser per quasi tutti i dispositivi.
L'implementazione di 3D WebGL ™ consente lo sviluppo di programmi interattivi che possono essere eseguiti direttamente da un sito Web o scaricati ed eseguiti come applicazione autonoma all'interno del browser Web. Può essere utilizzato per creare videogiochi 3D, software di istruzione, simulazioni e software di visualizzazione 3D per la ricerca commerciale e scientifica. Utilizzando il browser come applicazione Wrapper, gli ambienti 3D possono essere sviluppati senza doversi preoccuparsi del codice della piastra della caldaia ripetitiva per le interfacce di base.
Uno dei maggiori svantaggi per l'utilizzo di 3D WebGL ™ e uno che sta impedendo la sua diffusa accettazione con determinate società di produzione di software e hardware, è il rischio di sicurezza che presenta. La possibilità di un programma di accedere alla GPU può dare a un programma dannoso la possibilità di forzare il sistema informatico host a eseguire codice dannoso. Esso aLSO è stato dimostrato che gli attacchi di negazione del servizio (DOS) sono possibili utilizzando l'API WebGL ™. Per questo motivo, ci sono alcune grandi aziende di computer che rifiutano di supportare pienamente WebGL ™ nei loro prodotti.