سلام
THREE.JS یک کتابخانه JavaScript برای ایجاد و کار با اشیائ سه بعدی ( 3D ) هست این کتابخانه بسیار غنی ای هست، بر اساس WebGL و Canvas و SVG کار میکنه. یعنی شما میتونید نوع رندرتون رو مشخص کنید که بر اساس کدوم یک از اینها باشه.
WebGL امکانات بسیاری برای کارهای گرافیکی سه بعدی داره و بسیار بهینه عمل میکنه چون تمامی پردازشهای 3D که بر بستر WebGL انجام میشه به عهده GPU هست.
البته این تنها کتابخانه نیست و کتابخانه های دیگری هم هست GLGE, Scene3D, C3DL و ...
اتفاقا تازگیها یک نفر آموزش فارسی برای شروع و یادگیری THREE.JS رو قرار داده که میتونید از این
آدرس دنبال کنید.