واجهة الأجهزة التقديم (RHI) تقوم وحدة Methane Graphics RHI بتنفيذ مجموعة من واجهات الكائنات العامة الموجهة نحو الكائنات العامة ، والتي تجعل برامج الرسومات الحديثة سهلة ومريحة بطريقة مستقلة واجهات برمجة التطبيقات. دروس ابدأ في تعلم واجهة برمجة تطبيقات الرسومات الميثان مع توثيق Hello Triangle Tutorial ومتابعة مع الآخرين. الاسم / الرابط | لقطة شاشة | وصف |
|---|
| 1. مرحبا مثلث |  | مثلث ملون عرض في 100 سطر من الكود. | | 2. مرحبا مكعب |  | عرض المكعب الملون في 200 سطر من الكود مع المخازن المؤقتة في قمة الرأس والفهرس. | | 3. مكعب محكم |  | يقدم المكعب المحكم المخازن المؤقتة والقوام وأخذ العينات مع تظليل Phong. | | 4. مكعب الظل |  | تقدم Shadow Cube عرضًا متعدد التمريرات مع تمريرات العرض. | | 5. الطباعة |  | تُظهر الطباعة عرض النصوص الرسوم المتحركة مع تحديثات أطلس الخطوط الديناميكية باستخدام واجهة مستخدم الميثان. | | 6. صفيف الخريطة المكعب |  | صفيف الخريطة المكعب مع تقديم صناديق السماء. | | 7. التقديم الموازي |  | التقديم الموازي لحالات المكعب المحكم إلى تمريرة عرض واحد. | | 8. حساب وحدة التحكم |  | تم تنفيذ لعبة الحياة في Conway في Compute Shader وتشغيلها في تطبيق وحدة التحكم النقي. |
عينات توضح عينات الميثان تقنيات وسيناريوهات الاستخدام المتقدمة مع تنفيذ أكثر تعقيدًا من البرامج التعليمية أعلاه. يتم توزيع العينات في شكل مستودعات منفصلة. الاسم / الرابط | لقطة شاشة | وصف |
|---|
| الكويكبات |  | المعيار الذي يوضح أوامر عرض متوازية ترميز في تمريرة واحدة لعدد كبير من كائنات الكويكب غير المتجانسة التي تمت معالجتها في مؤشرات ترابط متعددة. |
سمات- فئات التطبيق والاتفاق عبر المنصات : يتم دعم Windows و MacOS و Linux
- وحدات CMAKE لتكوين بناء التطبيق المريح ، إضافة التظليلات والموارد المدمجة
- تظليل HLSL-6 الذي يقدم جميع واجهات برمجة تطبيقات الرسومات التي تم تحويلها إلى لغة تظليل أصلية وتجميعها في وقت البناء مع spiRV-Cross & DirectXCompiler
- مكتبة الرياضيات HLSL ++ مع بناء جملة تشبه HLSL في C ++ وتحسينات المتجهات المنطقية للمنصات المختلفة
- تجريدات واجهة برمجة تطبيقات الرسومات الحديثة : على أساس DirectX 12 و Vulkan و Metal APIs
- قم بتكوين الحالة والبرنامج مع بناء جملة التهيئة المدمجة
- تنفذ كائنات ملزمة للبرنامج الربط الفعال لحجج التظليل للموارد
- تتبع حالة الموارد التلقائية المستخدمة في إعداد حواجز انتقال الموارد التلقائي
- يتم الاحتفاظ تلقائيًا بالموارد من التدمير أثناء استخدامه على GPU مع مؤشرات مشتركة في حالة قائمة الأوامر
- قائمة الأوامر تنفيذ التتبع مع استعلام اختياري من GPU Timestamps عند الانتهاء
- قائمة أوامر العرض الموازية لأوامر عرض متعددة الخيوط ترميز في تمرير عرض واحد
- تنفيذ قوائم انتظار متعددة على GPU مع التزامن باستخدام الأسوار
- موارد GPU الخاصة التي يتم تحديثها بشكل غير متزامن من خلال قائمة أوامر التحميل والمورد المشترك
- سجل كائنات الرسومات المسماة التي تتيح إعادة استخدام حالات العرض وموارد الرسومات بين كائنات العارض
- الرسومات البدائية والامتدادات :
- فئة قاعدة تطبيقات الرسومات مع إدارة الموارد لكل إطار ومؤسسات الإطارات تغيير حجمها تتيح التخزين المؤقت الثلاثي الفعال
- الكاميرا الكاميرا بدائية وتفاعلية الكرة
- جيل شبكة إجرائي للربو ، الصندوق ، الكرة ، icosahedron و uber-mesh
- دروس تمديد عرض الشاشة و Sky-Box
- محمل نسيج (تم تنفيذه حاليًا مع STB ، المخطط للاستبدال مع OpenImageio)
- واجهة المستخدم :
- فئة قاعدة تطبيقات واجهة المستخدم مع HUD متكاملة ، شارة الشعار ولوحات نصية المساعدة/المعلمات
- مكتبة الطباعة لتحميل الخطوط وتحديث أطلس ديناميكي وتقديم النص وتخطيطها
- مكتبة القطرينات (قيد التطوير)
- البنية التحتية للمنصة :
- التطبيق الأساسي مع إدارة النوافذ ومعالجة المدخلات لنظام التشغيل Windows و MacOS و Linux
- آلية الأحداث التي تربط بين البوابات والمستقبلات عبر واجهات رد الاتصال
- نظام الرسوم المتحركة الفرعية
- مقدمي الموارد المدمجة
- قدرات التصحيح والتوصيف المتكامل :
- أجهزة المكتبة لتحليل الأداء مع أدوات التنميط التتبع
- أسماء التصحيح لجميع كائنات GPU ومناطق التصحيح لمكالمات واجهة برمجة تطبيقات الرسومات لاستخدامها مع أدوات توصيف الإطار
- التكامل المستمر مع البناء الآلي متعدد المنصات ، اختبارات الوحدة وتحليل رمز السحابة السحابة في إجراءات GitHub
للحصول على ميزات تفصيلية وصف وخطط التطوير ، يرجى الرجوع إلى وثائق الوحدات النمطية. أدوات التنمية المدعومة بيئات التطوير 
- Microsoft Visual Studio 2019
- الحلول والمشاريع بناء (توليد مع بناء/windows/build.bat)
- دعم بناء Cmake الأصلي (تم تكوينه مسبقًا مع cmakepresets.json)
- Apple Xcode
- مساحة عمل Xcode ومشاريع (توليد مع Build/Unix/Build.sh)
- Microsoft vs Code و gitpod (تم تكوينه مسبقًا مع cmakepresets.json و .vscode/settings.json)
- أدمغة النفاثة كليون (تم تكوينها مسبقًا مع .idea)
- QT Creator مع دعم CMAKE الأصلي
يتم تطوير مجموعة الميثان بدعم من أدوات تطوير أدمغة النفاثة. يتم توفير ترخيص تطوير المشروع مفتوح المصدر مجانًا لجميع المساهمين الرئيسيين لمشروع مجموعة Methane. تحليل الكود الثابت يأتي Methane Kit مع تحليل رمز ثابت C ++ المستمر والرمز الذي يتم إجراء تحليل كجزء من بناء CI "المسح" الآلي مع نتائج محدثة المنشورة على سحابة السونار بشكل منفصل لجميع المنصات المدعومة. | نتائج الفحص الرئيسي | النوافذ | ماكوس | Linux |
|---|
| فحص حالة البناء | | | | | بوابة الجودة | | | | | الصيانة | | | | | مصداقية | | | | | حماية | | | | | الدين الفني | | | | | البق | | | | | نقاط الضعف | | | | | رائحة الكود | | | | | خطوط مكررة | | | | | تغطية الاختبارات | | | | | خطوط الكود | | | |
تتبع أدوات التنميط تحتوي مجموعة Methane على أجهزة متكاملة لجميع المكتبات لتحليل الأداء مع مجموعة Trace باستخدام الأدوات التالية. يرجى الرجوع إلى وثيقة أجهزة الميثان لمزيد من التفاصيل حول تعليمات جمع التتبع وخيارات البناء ذات الصلة. | تريسي إطار البروفيلر | محلل تتبع رسومات Intel |
|---|
 |  |
أدوات التنميط وتصحيح الأخطاء- محلل إطار رسومات Intel
- Apple Xcode Metal Debugger
- Renderdoc
- Microsoft PIX
- Nvidia nsight الرسومات
التبعيات الخارجية- المكتبات
- بناء الأدوات
- أصول
رخصة يتم توزيع مجموعة Methane بموجب ترخيص Apache 2.0: إنه مجاني في الاستخدام والفتح للمساهمات! حقوق الطبع والنشر 2019-2022 © Evgeny Gorodetskiy
يوسع
|