محیط WebGL چیست؟
🔹 تعریف ساده
WebGL (Web Graphics Library) یک استاندارد رندر گرافیک دوبعدی و سهبعدی در مرورگر هست که با استفاده از جاوااسکریپت اجرا میشه.
-
WebGL بر پایهی OpenGL ES (نسخهای از OpenGL برای موبایل و مرورگرها) ساخته شده.
-
به مرورگر اجازه میده مستقیماً با کارت گرافیک (GPU) کار کنه.
-
نیازی به نصب افزونه نداره، همهچیز داخل مرورگر اجرا میشه.
🔹 چرا مهمه؟
قبل از WebGL، برای گرافیک سهبعدی در مرورگر باید از Flash یا افزونههای سنگین استفاده میکردیم.
اما WebGL باعث شد:
-
گرافیک سهبعدی واقعی و روان داخل مرورگر اجرا بشه.
-
بازیهای سهبعدی، شبیهسازها و مدلهای تعاملی کاملاً در وب امکانپذیر بشن.
-
GPU مستقیماً برای سرعت و پردازش گرافیک استفاده بشه.
🔹 ارتباط WebGL با Three.js
-
کار کردن مستقیم با WebGL خیلی سخت و پیچیدهست چون باید shader بنویسی (GLSL)، با ماتریسها کار کنی و همهچیز رو از صفر بسازی.
-
Three.js اومده این کار رو ساده کنه:
-
یک لایهی انتزاعی روی WebGL ساخته.
-
بهجای نوشتن shader و ماتریس، فقط با چند خط کد میتونی یک صحنهی سهبعدی بسازی.
-
مثال:
📌 استفاده مستقیم از WebGL (خیلی پیچیده)
📌 استفاده از Three.js (خیلی سادهتر)
📌 همونطور که میبینی، Three.js به شدت سادهتر از WebGL خامه.
✅ جمعبندی
-
WebGL = موتور خام گرافیک سهبعدی در مرورگر (سریع، قدرتمند، اما پیچیده).
-
Three.js = کتابخانهای که روی WebGL ساخته شده و کار با اون رو ساده میکنه.
-
بدون WebGL، Three.js هم وجود نداشت.