عن المشروع
FragmentColor هي مكتبة برمجة GPU شاملة مصممة لسد الفجوة بين سهولة الاستخدام والقوة في تطوير الرسومات متعددة المنصات. توفر واجهة برمجة موحدة تشجع على تركيب التظليل البسيط، مما يسمح للمطورين باستخدام WGSL أو GLSL كمصدر للحقيقة للاتساق البصري مع تجنب الإسهاب المرتبط عادةً بواجهات GPU الحديثة.
تدعم المكتبة ارتباطات لعدة لغات، بما في ذلك Rust وJavaScript (عبر WASM) وPython وSwift (iOS/macOS) وKotlin (Android). تستهدف واجهات الرسومات الأصلية على كل منصة، مثل Vulkan وMetal وDirectX وOpenGL وWebGL وWebGPU. يتوافق دعم المنصات مع wgpu upstream، مما يوفر دعمًا من الدرجة الأولى لواجهات API الرئيسية على أنظمة التشغيل الرئيسية وبيئات الويب.
تشمل الميزات الرئيسية الربط والتحديث التلقائي للـ uniform، ودعم عرض التظليل الفردي، والقدرة على دمج عدة تظليلات في تمريرات العرض. يمكن للمطورين بناء رسوم بيانية متعددة التمريرات عشوائية من خلال الإعلان عن التبعيات بين التمريرات، مما يتيح سير عمل عرض معقد مثل تأثيرات التمويه أو تكامل واجهة المستخدم الرسومية. تدعم المكتبة أيضًا الرسوم المتحركة عن طريق تحديث الـ uniform في الحلقات.
توفر FragmentColor وثائق شاملة ومراجع API وأمثلة لكل لغة مدعومة. تتضمن أدوات للبناء والاختبار والتحقق من الأخطاء وتشغيل فحوصات الصحة عبر المنصات. يتم إنشاء موقع الوثائق من ملفات المصدر، مما يضمن أن أمثلة الكود محدثة ومتسقة مع سلوك المكتبة.
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.