Ce référentiel héberge le contenu de vulkan-tutorial.com. Le site Web lui-même est basé sur Daux.io, qui prend en charge la démarque de GitHub. Le site réel exécute daux.io avec un thème personnalisé et quelques modifications (https://github.com/overv/daux.io) et cela est intégré à une image Docker.
Utilisez des problèmes et tirez des demandes pour fournir des commentaires liés au site Web. Si vous avez un problème avec votre code, utilisez la section des commentaires dans le chapitre connexe pour poser une question. Veuillez fournir votre système d'exploitation, votre carte graphique, votre version du pilote, votre code source, votre comportement attendu et votre comportement réel.
Ce guide est maintenant disponible dans des formats de livres électroniques:
Le livre électronique peut être construit à partir du contenu existant en fonctionnant:
python3 build_ebook.py
Ce script dépend des utilitaires suivants disponibles sur le chemin:
inkscape : Conversion SVG à PNG (testé avec la version 1.0.2)pandoc : Construire un PDF et EPUB à partir du code Markdown (testé avec la version 2.13)Vous devez également installer une distribution de latex pour la génération de PDF.
Il est parfois nécessaire de modifier le code réutilisé sur de nombreux chapitres, par exemple une fonction comme createBuffer . Si vous effectuez une telle modification, vous devez mettre à jour les fichiers de code à l'aide des étapes suivantes:
base_code_fixed.cpp .diff -Naur base_code.cpp base_code_fixed.cpp > patch.txt .incremental_patch.sh . Exécutez-le comme ceci: ./incremental_patch.sh base_code.cpp patch.txt .base_code_fixed.cpp et patch.txt .Pour rendre le tutoriel (c'est-à-dire convertir la marque en HTML), vous avez deux options:
Pour l'une ou l'autre de ces options, vous aurez besoin de PHP et d'un DAUX patch.
php_mbstring et php_openssl doivent être activéesphar.readonly doit être défini sur Off (pour pouvoir reconstruire Daux)git clone https://github.com/dauxio/daux.io.gitgit checkout d45ccff -b vtpatchmaster , mais cela maintient le maître intact.daux.patch dans le répertoire DAUX.IO, assurez-vous que les fins de ligne sont du style UNIX (au cas où vous utilisez Windows) et appliquez le correctif. Il doit s'appliquer proprement.git am daux.patchcomposer installphp bin/compile (cela peut prendre un certain temps)daux.phar nouvellement fabriqué sera désormais dans votre répertoire de baseUne fois que vous avez terminé ce qui précède, suivez les instructions sur le site DAUX pour exécuter DAUX à l'aide d'un serveur Web.
En tant qu'option simple étant donné que PHP a installé PHP, vous pouvez également utiliser le serveur Web de développement intégré PHP si vous avez juste besoin de voir localement à quoi ressemblent les choses:
daux.io , modifiez global.json pour que l'option docs_directory pointe de votre répertoire vulkantutorial"docs_directory": "../VulkanTutorial",daux.io , exécutezphp -S localhost:8080 index.phplocalhost:8080 dans votre barre d'URL du navigateur Web et appuyez sur Entrée. Vous devriez maintenant voir la première page vulkantutoriale.Avant de générer les fichiers statiques, nous devons modifier Daux et la configuration du didacticiel pour empêcher de l'essayer de charger quelques ressources extérieures (ce qui bloquera votre navigateur lorsque vous essayez de charger la page autrement statique)
VulkanTutorial , modifiez config.json et supprimez la ligne google_analytics pour que Daux n'essaie pas de charger cela.daux.io , modifiez themes/daux/config.json et supprimez la ligne font afin que Daux n'essaie pas de charger une police externe.Nous travaillons sur des améliorations, donc à l'avenir, les étapes ci-dessus ne seront pas nécessaires.
Maintenant, avec ce qui précède, nous pouvons générer les fichiers statiques. Les répertoires Daux.io et Vulkantutorial sont à côté les uns des autres, accédez au répertoire daux.io et exécutez une commande similaire à: php generate -s ../VulkanTutorial -d ../VulkanTutorial/out .
-s dit où trouver la documentation, tandis que -d lui dit où mettre les fichiers générés.
Remarque: Si vous souhaitez générer à nouveau les documents, supprimez le répertoire out First ou DAUX fera un nouveau répertoire out dans le répertoire existant out .
Le contenu de ce référentiel est sous licence CC BY-SA 4.0, sauf indication contraire. En contribuant à ce référentiel, vous acceptez de concéder une licence à vos contributions au public en vertu de cette même licence.
Les annonces de code dans le répertoire code sont concédées sous licence CC0 1.0 Universal. En contribuant à ce répertoire, vous acceptez de concéder une licence à vos contributions au public dans le cadre de cette même licence de type domaine public.