Skip to main content

WebGL Trade 3D คืออะไร?

ไลบรารีกราฟิกบนเว็บ (WebGL Trade;) เป็นอินเทอร์เฟซการเขียนโปรแกรมนามธรรม (API) ที่ออกแบบมาเพื่ออนุญาตให้ใช้กราฟิกสามมิติ (3D) โดยตรงในเว็บเบราว์เซอร์โดยไม่จำเป็นต้องใช้ซอฟต์แวร์หรือปลั๊กอินแยกต่างหากจากแกนกลางเบราว์เซอร์ความแตกต่างระหว่าง 3D WebGL การค้า;และภาษากราฟิก 3 มิติที่ใช้เบราว์เซอร์อื่น ๆ mdash;เช่นภาษามาร์กอัปเสมือนจริง (VRML) mdash;นั่นคือ 3D WebGL Trade;อนุญาตให้เข้าถึงหน่วยประมวลผลกราฟิก (GPU) โดยตรงบนการ์ดแสดงผลฮาร์ดแวร์ที่มีอยู่ในคอมพิวเตอร์ความแตกต่างอีกประการหนึ่งคือ 3D WebGL Trade;ไม่ใช่ภาษาแยกต่างหาก แต่เป็น API ที่ใช้งานผ่าน JavaScript reg;ภาษาสคริปต์ที่เข้าใจโดยใช้เว็บเบราว์เซอร์เกือบทั้งหมดในขณะที่การเข้าถึงฮาร์ดแวร์ของระบบคอมพิวเตอร์โดยตรงระดับต่ำเป็นหนึ่งในจุดแข็งของ WebGL Trade; นอกจากนี้ยังเป็นหนึ่งในปัญหาที่ใหญ่กว่าเพราะมันนำเสนอปัญหาด้านความปลอดภัยที่ไม่สามารถแก้ไขได้อย่างง่ายดาย

การพัฒนาที่สำคัญอย่างหนึ่งที่ทำให้ WebGL และการค้า 3 มิติ;เป็นไปได้คือการแนะนำองค์ประกอบของผืนผ้าใบในข้อกำหนดภาษามาร์กอัปไฮเปอร์เท็กซ์เวอร์ชัน 5 (HTML5)องค์ประกอบ Canvas ช่วยให้สามารถเข้าถึงวิวพอร์ตได้ในระดับต่ำซึ่งสามารถวาดและบำรุงรักษาในสไตล์ที่สอดคล้องกับ APIs การเรนเดอร์ประเภทที่มีอยู่ในภาษาการเขียนโปรแกรมคอมพิวเตอร์อื่น ๆWebGL การค้า;API ทำงานร่วมกับผืนผ้าใบเร่งนี้เพื่อให้ความสามารถในการแสดงฉากที่ซับซ้อนอย่างรวดเร็วโดยไม่ต้องพึ่งพาการจำลองซอฟต์แวร์ในแพลตฟอร์มหรือการใช้งานที่แตกต่างกัน

WebGL และการค้า 3D;API ไม่เพียง แต่ใช้องค์ประกอบ Canvas เท่านั้น แต่ยังขึ้นอยู่กับไลบรารี Open Graphics สำหรับระบบฝังตัว (OpenGL ES )นี่เป็นเวอร์ชันพกพาของ OpenGL มาตรฐาน reg;ห้องสมุดที่ออกแบบมาให้พกพาไม่เพียง แต่ระหว่างระบบปฏิบัติการคอมพิวเตอร์ที่แตกต่างกัน แต่ยังรวมถึงอุปกรณ์ใด ๆ ที่ต้องใช้กราฟิก 3D ระดับต่ำรอยเท้าขนาดเล็กนี้ช่วยให้ห้องสมุดสามารถรวมเข้ากับเบราว์เซอร์ใด ๆ สำหรับอุปกรณ์เกือบทุกชนิด

การใช้งาน 3D WebGL Trade;อนุญาตให้มีการพัฒนาโปรแกรมแบบโต้ตอบที่สามารถเรียกใช้โดยตรงจากภายในเว็บไซต์หรือดาวน์โหลดและเรียกใช้เป็นแอปพลิเคชันแบบสแตนด์อโลนภายในเว็บเบราว์เซอร์สามารถใช้ในการสร้างวิดีโอเกม 3 มิติซอฟต์แวร์การศึกษาการจำลองและซอฟต์แวร์การสร้างภาพ 3 มิติสำหรับการวิจัยทางธุรกิจและวิทยาศาสตร์ด้วยการใช้เบราว์เซอร์เป็นแอปพลิเคชัน wrapper สภาพแวดล้อม 3 มิติสามารถพัฒนาได้โดยไม่ต้องกังวลเกี่ยวกับรหัสหม้อไอน้ำซ้ำ ๆ สำหรับอินเทอร์เฟซพื้นฐาน

หนึ่งในข้อเสียที่ใหญ่ที่สุดในการใช้ 3D WebGL Trade;บริษัท ผู้ผลิตซอฟต์แวร์และฮาร์ดแวร์เป็นความเสี่ยงด้านความปลอดภัยที่นำเสนอความสามารถสำหรับโปรแกรมในการเข้าถึง GPU สามารถให้โปรแกรมที่เป็นอันตรายสามารถบังคับให้ระบบคอมพิวเตอร์โฮสต์เรียกใช้รหัสที่เป็นอันตรายได้นอกจากนี้ยังแสดงให้เห็นว่าการโจมตีการปฏิเสธการบริการ (DOS) เป็นไปได้โดยใช้ WebGL Trade;APIด้วยเหตุนี้จึงมี บริษัท คอมพิวเตอร์รายใหญ่บางแห่งที่ปฏิเสธที่จะสนับสนุน WebGL Trade อย่างเต็มที่ในผลิตภัณฑ์ของพวกเขา