Co to jest 3D WebGL ™?
Biblioteka graficzna internetowa (WebGL ™) to abstrakcyjny interfejs programowania (API) zaprojektowany tak, aby umożliwić użycie trójwymiarowej grafiki (3D) bezpośrednio w przeglądarce internetowej bez potrzeby oprogramowania lub wtyczek oddzielnych od przeglądarki podstawowej. Różnica między 3D WebGL ™ i innymi językami graficznymi opartymi na przeglądarce-takich jak język znaczników rzeczywistości wirtualnej (VRML)-polega na tym, że 3D WebGL ™ umożliwia bezpośredni dostęp do jednostki przetwarzania grafiki (GPU) na sprzętowej karcie wyświetlacza obecnej w komputerze. Inna różnica polega na tym, że 3D WebGL ™ nie jest odrębnym językiem, ale interfejsem API zaimplementowanym przez język skryptowy JavaScript®, który jest rozumiany natywnie przez prawie wszystkie przeglądarki internetowe. Chociaż ten rodzaj bezpośredniego, niskiego poziomu dostępu do sprzętu systemu komputerowego jest jedną z mocnych stron WebGL ™, jest to również jeden z większych problemów, ponieważ przedstawia serię problemów bezpieczeństwa, które nie można łatwo rozwiązać.
Jeden ważny D.Ewolucja, która umożliwiła 3D WebGL ™, jest wprowadzenie elementu Canvas w hipertekstowym specyfikacji języka znacznika wersja 5 (HTML5). Element na płótnie umożliwia niski dostęp do rzutni, który można wciągnąć i utrzymywać w stylu zgodnym z istniejącymi rodzajami interfejsów API renderowania w innych językach programowania komputerowego. API WebGL ™ współpracuje z tym przyspieszonym płótnem, aby zapewnić możliwość bardzo szybkiego realizacji złożonych scen bez polegania na emulacji oprogramowania na różnych platformach lub implementacjach.
API 3D WebGL ™ nie tylko używa elementu Canvas, ale także oparty na otwartej bibliotece graficznej dla systemów osadzonych (OpenGL ES®). Jest to przenośna wersja standardowej biblioteki OpenGL®, która jest zaprojektowana tak, aby była przenośna nie tylko między różnymi komputerowymi systemami operacyjnymi, ale także w każdym urządzeniu, które wymaga użycia OF Grafika 3D na niskim poziomie. Ten niewielki ślad pozwala na zintegrowanie biblioteki z dowolną przeglądarką dla prawie każdego urządzenia.
Wdrożenie 3D WebGL ™ pozwala na opracowanie interaktywnych programów, które można uruchamiać bezpośrednio ze strony internetowej lub pobierać i uruchamiać jako samodzielną aplikację w przeglądarce internetowej. Można go używać do tworzenia gier wideo 3D, oprogramowania edukacyjnego, symulacji i oprogramowania do wizualizacji 3D dla badań biznesowych i naukowych. Korzystając z przeglądarki jako aplikacji opakowania, środowiska 3D można opracować bez konieczności martwienia się o powtarzający się kod płyty kotłowej dla podstawowych interfejsów.
Jedną z największych wad korzystania z 3D WebGL ™, która uniemożliwia jej powszechną akceptację z niektórymi firmami produkującymi oprogramowanie i sprzęt, jest ryzyko bezpieczeństwa, jakie przedstawia. Możliwość dostępu do programu GPU może dać złośliwemu programowi możliwość zmuszenia systemu komputerowego hosta do wykonywania szkodliwego kodu. ToLSO wykazano, że ataki odmowy usług (DOS) są możliwe za pomocą interfejsu API WebGL ™. Z tego powodu istnieje kilka głównych firm komputerowych, które odmawiają pełnego obsługi WebGL ™ w swoich produktach.