
من الأفضل مشاهدة وثائق العينات في موقع توثيق Vulkan الجديد. يستخدم الوثائق ASCIIDOC التي لا تدعمها GitHub بالكامل.
عينات Vulkan هي مجموعة من الموارد لمساعدتك على تطوير تطبيقات Vulkan المحسنة.
إذا كنت جديدًا على Vulkan ، فإن عينات API هي المكان المناسب للبدء. بالإضافة إلى ذلك ، قد تجد الروابط التالية مفيدة:
دليل فولكان
ابدأ في فولكان
تُظهر عينات الأداء أفضل الممارسات الموصى بها مع معلومات التنميط في الوقت الفعلي. فهي أكثر تقدماً ولكنها تحتوي أيضًا على برنامج تعليمي مفصل مع المزيد من التفسيرات المتوفرة.
قم بإنشاء مجموعة من الموارد التي توضح توصيات أفضل الممارسات في فولكان
قم بإنشاء برامج تعليمية تشرح تنفيذ أفضل الممارسات وتشمل أدلة تحليل الأداء
قم بإنشاء إطار عمل يمكن استخدامه كمواد مرجعية وأيضًا كعلامة رمل للتجربة المتقدمة مع Vulkan
قائمة جميع العينات المتاحة في هذا المستودع
أساسيات المشروع
الضوابط
نافذة تصحيح
إنشاء عينة
فولكان أساسيات
كيف تقارن فولكان مع OpenGL ES؟ ماذا يجب أن تتوقع عند استهداف فولكان؟
متفرقات
نسخة السائق
حدود الذاكرة
المتطلبات الأساسية: GIT مع تخزين ملفات كبيرة (GIT-LFS).
استنساخ repo مع العدوى الفرعية باستخدام الأمر التالي:
Git Clone-Recurse-Submodules https://github.com/khronosgroup/vulkan-samples.git CD Vulkan-SPAMPLES
اتبع تعليمات بناء لمنصتك أدناه.
ملحوظة | المستودع الكامل كبير جدًا ، ويبدو أن بعض مزودي خدمة الإنترنت يواجهون صعوبة في توفير اتصال قوي بـ GitHub أثناء صنع الاستنساخ. إذا لاحظت مشكلات مثل تنزيل العروض الفرعية بمعدلات تم الإبلاغ عنها في عشرات KB/S ، أو أخطاء المهلة المميتة التي تحدث ، فقد تكون هذه بسبب مشكلات توجيه الشبكة إلى github ضمن شبكة ISP الداخلية الخاصة بك ، بدلاً من أي شيء خاطئ في إعداد الشبكات الخاصة بك. قد يكون من الصعب للغاية الحصول على مزودي خدمة الإنترنت للاعتراف بمثل هذه المشكلات ، وأقل بكثير لإصلاحها. أحد الحلول هو تبديل المستودع لاستخدام بروتوكول SSH قبل تنزيل الجهاز الفرعي ، والذي يمكن القيام به عبر EG git clone [email protected]:KhronosGroup/Vulkan-Samples.git
cd Vulkan-Samples
perl -i -p -e ' s|https://(.*?)/|git@1:|g ' .gitmodules
git submodule sync
git submodule updateعلى الرغم من أن هذا يمكن أن يكون بديلاً جيدًا إذا كنت تواجه مشكلة الاتصال هذه ، فيجب أن يكون لديك إعداد مصادقة مفتاح Github SSH لاستخدام بروتوكول SSH - انظر الاتصال بـ Github مع SSH للحصول على التفاصيل. لذلك فهو ليس حلاً يمكننا تنفيذه كإعداد افتراضي للمستودع. خيار آخر قد يساعد في تشغيل GitHub من خلال خدمة VPN. |
Windows - دليل البناء
Linux - دليل البناء
Android - دليل الإنشاء
MacOS - دليل البناء
iOS - دليل البناء
يوضح ما يلي بعض استخدام سطر الأوامر على كيفية تكوين عينات Vulkan وتشغيلها.
تأكد من قيامك بتشغيل العينات من الدليل الجذر للمستودع. وإلا فلن تتمكن العينات من العثور على الأصول. ./build/app/bin/<buildtype>/<Arch>/vulkan_samples
# لاستخدام الاستخدام بالكامل Vulkan_Samples -help # لاستخدام الاستخدام الفرعي Vulkan_samples <ub_command> -help # قم بتشغيل عينة صور swapchain vulkan_samples عينة swapchain_images # قم بتشغيل عينة AFBC في الوضع القياسي لـ 5000 إطار Vulkan_Samples عينة AFBC-BRIENCMARM # قم بتشغيل حساب nbody باستخدام headless_surface وأخذ لقطة شاشة للإطار 5 # ملاحظة: يستخدم headless_surface vk_ext_headless_surface. # سيؤدي هذا إلى إنشاء سطح و swapchain ، ولكن الحاضر سيكون OP. # يتم دعم الامتداد بواسطة SwiftShader (https://github.com/google/swiftshader). # يسمح باختبار المحتوى بسرعة في البيئات بدون وحدة معالجة الرسومات. Vulkan_samples عينة compute_nbody -headless_surface -screenshot 5 # قم بتشغيل جميع عينات الأداء لمدة 10 ثوانٍ في كل تكوين أداء فولكان -الأداء -أداء الفئة -المدة 10 # قم بتشغيل عينة صور Swapchain على جهاز Android adb shell am start -activity -n com.khronos.vulkan_samples/com.khronos.vulkan_samples.SamplelauncherActivity -e sampchain_images
انظر الترخيص.
يحتوي هذا المشروع على العديد من تبعيات الطرف الثالث
يستخدم هذا المشروع أصولًا من الأزواج الفلكان. كل واحد لديه رخصته الخاصة.
Vulkan هي علامة تجارية مسجلة لشركة Khronos Group Inc.
تم التبرع به ل Khronos بواسطة ARM ، مع مزيد من المساهمات التي قام بها Sascha Willems و Adam Sawicki. انظر المساهمين للحصول على قائمة المساهمين الكاملة.
انظر أيضا المساهمة في إرشادات المساهمة.
Mali GPU أفضل الممارسات: وثيقة مع توصيات لاستخدام API الفعال