يستضيف هذا المستودع محتويات Vulkan-Tutorial.com. يعتمد الموقع نفسه على daux.io ، والذي يدعم تخفيض النكهة github. يعمل الموقع الفعلي على تشغيل daux.io مع سمة مخصصة وبعض التعديلات (https://github.com/overv/daux.io) وهذا مدمج في صورة Docker.
استخدم المشكلات وسحب الطلبات لتقديم ملاحظات تتعلق بالموقع. إذا كانت لديك مشكلة في الكود الخاص بك ، فاستخدم قسم التعليقات في الفصل ذي الصلة لطرح سؤال. يرجى تقديم نظام التشغيل الخاص بك وبطاقة الرسومات وإصدار برنامج التشغيل والرمز المصدر والسلوك المتوقع والسلوك الفعلي.
هذا الدليل متاح الآن بتنسيقات الكتب الإلكترونية أيضًا:
يمكن بناء الكتاب الإلكتروني من المحتوى الحالي عن طريق التشغيل:
python3 build_ebook.py
يعتمد هذا البرنامج النصي على المرافق التالية المتاحة على المسار:
inkscape : SVG to PNG Conversion (تم اختباره مع الإصدار 1.0.2)pandoc : بناء ملف PDF و EPUB من رمز التخفيض (تم اختباره مع الإصدار 2.13)تحتاج أيضًا إلى تثبيت توزيع اللاتكس لتوليد PDF.
من الضروري في بعض الأحيان تغيير التعليمات البرمجية التي يتم إعادة استخدامها عبر العديد من الفصول ، على سبيل المثال وظيفة مثل createBuffer . إذا قمت بإجراء مثل هذا التغيير ، فيجب عليك تحديث ملفات الرمز باستخدام الخطوات التالية:
base_code_fixed.cpp .diff -Naur base_code.cpp base_code_fixed.cpp > patch.txt .incremental_patch.sh . قم بتشغيله مثل هذا: ./incremental_patch.sh base_code.cpp patch.txt .base_code_fixed.cpp و patch.txt .لتقديم البرنامج التعليمي (أي تحويل Markdown إلى HTML) ، لديك خياران:
بالنسبة لأي من هذه الخيارات ، ستحتاج إلى php و daux patch'ed.
php_mbstring و php_opensslphar.readonly على Off (لتكون قادرًا على إعادة بناء Daux)git clone https://github.com/dauxio/daux.io.gitgit checkout d45ccff -b vtpatchmaster ، ولكن هذا يحافظ على سليمة.daux.patch في دليل daux.io ، تأكد من أن نهايات الخط هي نمط UNIX (في حالة استخدام Windows) ، وتطبيق التصحيح. يجب أن تنطبق بشكل نظيف.git am daux.patchcomposer installphp bin/compile (قد يستغرق هذا بعض الوقت)daux.phar مصنوع حديثًا في دليلك الأساسيبمجرد الانتهاء من ما سبق ، اتبع الإرشادات الموجودة على موقع Daux لكيفية تشغيل Daux باستخدام خادم الويب.
كخيار بسيط بالنظر إلى أنك قمت بتثبيت PHP ، يمكنك أيضًا استخدام خادم الويب المدمج في PHP إذا كنت بحاجة فقط إلى معرفة ما تبدو عليه الأشياء محليًا:
daux.io ، تحرير global.json بحيث يشير خيار docs_directory"docs_directory": "../VulkanTutorial",daux.io ، قم بالتشغيلphp -S localhost:8080 index.phplocalhost:8080 في شريط عنوان URL لتصفح الويب الخاص بك واضغط على Enter. يجب أن ترى الآن الصفحة الأولى في الفلكانتوت.قبل أن ننشئ الملفات الثابتة ، نحتاج إلى تعديل Daux وإعداد البرنامج التعليمي لمنعها من محاولة تحميل بعض الموارد الخارجية (والتي ستوقف متصفحك عند محاولة تحميل الصفحة الثابتة على خلاف ذلك)
VulkanTutorial ، قم بتحرير config.json وإزالة خط google_analytics حتى لا يحاول Daux تحميل ذلك.daux.io ، قم بتحرير themes/daux/config.json وإزالة خط font بحيث لا يحاول Daux تحميل خط خارجي.نحن نعمل على التحسينات ، لذلك في المستقبل لن تكون الخطوات المذكورة أعلاه ضرورية.
الآن مع ما سبق ، يمكننا إنشاء الملفات الثابتة. تقع دلائل Daux.io و Vulkantutorial بجوار بعضها البعض ، انتقل إلى دليل daux.io وقم بتشغيل أمر مشابه لـ: php generate -s ../VulkanTutorial -d ../VulkanTutorial/out .
يخبرنا -s بمكان العثور على الوثائق ، بينما يخبرها -d إلى أين تضع الملفات التي تم إنشاؤها.
ملاحظة: إذا كنت ترغب في إنشاء مستندات مرة أخرى ، فاحذف الدليل out أولاً أو سيقوم Daux بإنشاء دليل جديد out الدليل out الحالي.
يتم ترخيص محتويات هذا المستودع كـ CC BY-SA 4.0 ، ما لم ينص على خلاف ذلك. من خلال المساهمة في هذا المستودع ، فإنك توافق على ترخيص مساهماتك إلى الجمهور بموجب نفس الترخيص.
قوائم الرموز في دليل code مرخصة باسم CC0 1.0 Universal. من خلال المساهمة في هذا الدليل ، فإنك توافق على ترخيص مساهماتك للجمهور بموجب نفس الترخيص الشبيه بالمجال العام.