In diesem Repository befindet sich der Inhalt von vulkan-tutorial.com. Die Website selbst basiert auf Daux.io, der den Markdown mit Github -Aroma unterstützt. Auf der tatsächlichen Site wird daux.io mit einem benutzerdefinierten Thema und einigen Änderungen (https://github.com/overv/daux.io) ausgeführt. Dies ist in ein Docker -Bild integriert.
Verwenden Sie Probleme und ziehen Sie Anfragen an, um Feedback im Zusammenhang mit der Website zu geben. Wenn Sie ein Problem mit Ihrem Code haben, verwenden Sie den Kommentarbereich im verwandten Kapitel, um eine Frage zu stellen. Bitte geben Sie Ihr Betriebssystem, Grafikkarte, Treiberversion, Quellcode, erwartetes Verhalten und tatsächliches Verhalten an.
Dieser Leitfaden ist jetzt auch in E-Book-Formaten erhältlich:
Das E-Book kann aus dem vorhandenen Inhalt durch Ausführen erstellt werden:
python3 build_ebook.py
Dieses Skript hängt davon ab, dass die folgenden Dienstprogramme auf dem Pfad verfügbar sind:
inkscape : SVG zu PNG -Konvertierung (getestet mit Version 1.0.2)pandoc : Erstellen eines PDF und EPUB aus dem Markdown -Code (getestet mit Version 2.13)Sie müssen auch eine Latexverteilung für die PDF -Erzeugung installieren.
Manchmal ist es notwendig, Code zu ändern, der in vielen Kapiteln wiederverwendet wird, beispielsweise eine Funktion wie createBuffer . Wenn Sie eine solche Änderung vornehmen, sollten Sie die Codedateien mit den folgenden Schritten aktualisieren:
base_code_fixed.cpp .diff -Naur base_code.cpp base_code_fixed.cpp > patch.txt .incremental_patch.sh an. Führen Sie es so aus: ./incremental_patch.sh base_code.cpp patch.txt .base_code_fixed.cpp und patch.txt .Um das Tutorial zu rendern (dh den Markdown in HTML) haben Sie zwei Optionen:
Für eine dieser Optionen benötigen Sie PHP und einen Patch'ed Daux.
php_mbstring als auch php_openssl müssen aktiviert werdenphar.readonly muss auf Off eingestellt werden (um Daux wieder aufzubauen)git clone https://github.com/dauxio/daux.io.gitgit checkout d45ccff -b vtpatchmaster zurücksetzen könnten, aber dies hält den Meister intakt.daux.patch in das daux.io -Verzeichnis, stellen Sie sicher, dass die Zeilenende den Unix -Stil sind (falls Sie Windows verwenden), und wenden Sie den Patch an. Es sollte sauber angewendet werden.git am daux.patchcomposer installphp bin/compile (dies kann eine Weile dauern)daux.phar wird jetzt in Ihrem Basisverzeichnis seinSobald Sie die oben genannten abgeschlossen haben, befolgen Sie die Anweisungen auf der Daux -Website, um Daux mithilfe eines Webservers auszuführen.
Als einfache Option, wenn man bedenkt, dass Sie PHP installiert haben, können Sie auch PHP -integrierte Entwicklungs -Webserver verwenden, wenn Sie nur lokal sehen müssen, wie die Dinge aussehen:
daux.io global.json , damit die Option docs_directory in Ihrem vulkantutoriellen Verzeichnis verweist"docs_directory": "../VulkanTutorial",daux.io rennenphp -S localhost:8080 index.phplocalhost:8080 in Ihre Webbrowser -URL -Leiste ein und drücken Sie die Eingabetaste. Sie sollten jetzt die Vulkantutorial -Titelseite sehen.Bevor wir die statischen Dateien generieren, müssen wir Daux und das Tutorial -Setup optimieren, um zu verhindern, dass ein paar externe Ressourcen geladen werden (was Ihren Browser zum Laden der ansonsten statischen Seite stellt).
VulkanTutorial -Verzeichnis config.json und entfernen Sie die google_analytics -Linie, sodass Daux nicht versucht, dies zu laden.daux.io themes/daux/config.json und entfernen Sie die font , damit DAUX nicht versucht, eine externe Schriftart zu laden.Wir arbeiten an Verbesserungen, so dass in Zukunft die oben genannten Schritte nicht erforderlich sein werden.
Jetzt können wir die statischen Dateien generieren. Die Verzeichnisse daux.io und vulkantutorial befinden sich nebeneinander, gehen Sie in das Verzeichnis daux.io und führen Sie einen Befehl aus, der ähnlich ist wie: php generate -s ../VulkanTutorial -d ../VulkanTutorial/out .
-s teilt es mit, wo Sie die Dokumentation finden, während -d mitteilt, wo die generierten Dateien eingestellt werden sollen.
Hinweis: Wenn Sie die Dokumente erneut generieren möchten, löschen Sie das out -Verzeichnis zuerst oder daux wird ein neues out -Verzeichnis innerhalb des vorhandenen out -Verzeichnisses erstellen.
Der Inhalt dieses Repositorys wird als CC BY-SA 4.0 lizenziert, sofern nicht anders angegeben. Durch den Beitrag zu diesem Repository erklären Sie sich damit einverstanden, Ihre Beiträge für die Öffentlichkeit im Rahmen derselben Lizenz zu lizenzieren.
Die Code -Listings im code sind als CC0 1.0 Universal lizenziert. Durch den Beitrag zu diesem Verzeichnis erklären Sie sich damit einverstanden, Ihre Beiträge für die Öffentlichkeit im Rahmen derselben öffentlich-domänenartigen Lizenz zu lizenzieren.