В этом репозитории содержится содержание Vulkan-tutorial.com. Сам веб -сайт основан на daux.io, который поддерживает ароматизированную маркировку GitHub. Фактический сайт запускает daux.io с пользовательской темой и несколькими изменениями (https://github.com/overv/daux.io), и это встроено в изображение Docker.
Используйте проблемы и обращайте запросов, чтобы предоставить обратную связь, связанную с веб -сайтом. Если у вас есть проблема с вашим кодом, используйте раздел комментариев в соответствующей главе, чтобы задать вопрос. Пожалуйста, предоставьте свою операционную систему, видеокарту, версию драйвера, исходный код, ожидаемое поведение и фактическое поведение.
Это руководство теперь также доступно в форматах электронной книги:
Электронная книга может быть построена из существующего контента, работая:
python3 build_ebook.py
Этот сценарий зависит от того, что на пути доступны следующие утилиты:
inkscape : SVG в PNG преобразование (протестировано с версией 1.0.2)pandoc : Создание PDF и EPUB из кода Markdown (протестировано с версией 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 .Чтобы отобразить учебник (то есть преобразовать отметку в HTML), у вас есть два варианта:
Для любого из этих вариантов вам понадобится PHP и патч Daux.
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 и вулькантуториальные каталоги рядом друг с другом, перейдите в каталог daux.io и запустите команду, аналогичную: php generate -s ../VulkanTutorial -d ../VulkanTutorial/out .
-s сообщает, где найти документацию, а -d рассказывает ей, где разместить сгенерированные файлы.
Примечание. Если вы хотите снова сгенерировать документы, сначала удалите каталог out или Daux сделает новый out в существующем out .
Содержание этого репозитория лицензируется как CC By 4.0, если не указано иное. Внося вклад в этот репозиторий, вы соглашаетесь лицензировать свои взносы в общественность по той же лицензии.
Списки кодов в каталоге code лицензированы как Universal CC0 1.0. Внося вклад в этот каталог, вы соглашаетесь лицензировать свои взносы в общественность по той же лицензии, подобной общественному достоянию.