عن المشروع
Dear ImGui هي مكتبة واجهة مستخدم رسومية (GUI) محمولة ومستقلة عن برنامج الرندرة للغة C++، تركز على البساطة والإنتاجية. لقد صُممت خصيصاً للمبرمجين لإنشاء أدوات التصور، والتصحيح، وأدوات إنشاء المحتوى بدلاً من واجهات المستخدم النهائية. تقوم المكتبة بإخراج مخازن مؤقتة من الرؤوس (vertex buffers) محسنة يمكن رندرتها ضمن أي خط أنابيب ثلاثي الأبعاد، مما يجعلها مناسبة جداً لمحركات الألعاب، وتطبيقات ثلاثية الأبعاد في الوقت الفعلي، والأنظمة المدمجة.
تشمل الخصائص الرئيسية ما يلي:
- الحد الأدنى من مزامنة الحالة واستهلاك منخفض للذاكرة.
- لا توجد تبعيات خارجية؛ النواة مكتفية ذاتياً في عدد قليل من الملفات المستقلة عن المنصة.
- مستقلة عن برنامج الرندرة: لا تتعامل مع وحدة معالجة الرسومات (GPU) مباشرة ولكنها توفر دفعات من استدعاءات الرسم (draw call batches).
- دعم واسع للخلفيات البرمجية لواجهات برمجة تطبيقات الرسومات (DirectX, OpenGL, Vulkan, Metal, WebGPU) والمنصات (Win32, SDL, GLFW, Android, OSX).
- نظام بيئي واسع من روابط اللغات الخارجية والامتدادات لميزات مثل الرسم البياني (ImPlot) ومحررات العقد.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.