Co to jest przeglądarka WebGL ™?
Przeglądarka WebGL ™ to program zaprojektowany nie tylko do wyświetlania podstawowego języka znaczników hipertext (HTML), JavaScript® i Cascading Style Arkusz (CSS), które są online, ale także do interpretacji specjalnego podzbioru tych specyfikacji zwanych WebGL ™. Technicznie WebGL ™ nie jest samodzielnym językiem, ale biblioteka graficzna, która wykorzystuje element Canvas Element renderowania przeglądarki do utworzenia mostu między kodem WebGL ™, sprzętem graficznym a przeglądarką. Daje to przeglądarce WebGL ™ możliwość renderowania zaawansowanej trójwymiarowej grafiki (3D) znacznie szybciej niż w przeciwnym razie byłoby to możliwe przy użyciu innych rodzajów wtyczek i wygodniej niż przy użyciu osobno skompilowanych programów wewnątrz przeglądarki. Prawie wszystkie główne przeglądarki internetowe obsługują natywnie WebGL ™, chociaż te przeglądarki, które nie implementują natywnej obsługi, zwykle mają wtyczki innych firm, które ujawniają niezbędne komponenty HTML. Podczas gdy jest zdolna do przeglądarki WebGL ™Szybko renderowanie grafiki 3D ze względu na bezpośredni dostęp do komputerowej karty graficznej, jest to również źródło potencjalnie dużych otworów bezpieczeństwa, które mogłyby umożliwić złośliwemu programowi wykonywanie szkodliwego kodu na zdalnym komputerze.
Zasadniczo przeglądarka WebGL ™ zawiera kod, który w sposób konkretnie łączy funkcje zawarte w bibliotece graficznej, aby były dostępne za pośrednictwem JavaScript®. Zgodnie ze standardem języka HTML wersja 5 (HTML5) istnieje specjalny element znany jako płótno, którego można użyć do losowania bezpośrednio do obszaru ekranu bez konieczności używania wtyczek lub do pracy z tagami HTML lub CSS, które mogą nie być tak precyzyjne, jak wymagane. W przeglądarce zgodnej WebGL ™ JavaScript® jest związany z biblioteką graficzną na niskim poziomie i przyciąga bezpośrednio element Canvas HTML5, zapewniając platformę do grafiki, którą można wypchnąć bezpośrednio z karty graficznejdo urządzenia wyświetlającego.
Używane biblioteki to biblioteki systemów OpenGL® Embedded Systems (OpenGL ES®), które są podzbiorem standardowych funkcji biblioteki OpenGL® zaprojektowanych do pracy z urządzeniami mobilnymi. Jednym z powodów, dla których możliwa jest przeglądarka WebGL ™, jest lekki charakter bibliotek WebGL ™, które nie zużywają dużych ilości zasobów i nie zawierają niektórych bardziej intensywnych procesorów pełnej implementacji OpenGL®. Powtarzającym się problemem z przeglądarką WebGL ™ jest jednak to, że sterowniki i sprzęt na komputerze lub urządzeniu muszą być w stanie uruchomić aplikację OpenGL ES®. Niektóre systemy operacyjne, urządzenia, sprzęt, a nawet sterowniki nie mają możliwości uruchamiania programu WebGL ™, a także nie mają łatwego rozwiązania braku zastąpienia zainstalowanego sprzętu graficznego.
Główne obawy związane z bezpieczeństwem i bezpieczeństwa przeglądarki WebGL ™ uniemożliwiły niektórym głównym programistom przeglądarki pełne wdrożenieObsługa WebGL ™. Sprowadza się to przede wszystkim do bezpośredniego dostępu, który przeglądarka zapewnia kod WebGL ™. W przypadku użycia złośliwie karta graficzna może być manipulowana, aby spowodować uszkodzenia za pośrednictwem systemu hosta lub, w najgorszym przypadku, może być używana jako brama do wykonywania lub sadzenia szkodliwego kodu komputerowego.