該存儲庫託管Vulkan-Tutorial.com的內容。該網站本身基於Daux.io,該網站支持GitHub調味的Markdown。實際網站通過自定義主題和一些修改(https://github.com/overv/daux.io)運行daux.io,並且它內置在docker映像中。
使用問題並提取請求提供與網站相關的反饋。如果您對代碼有問題,請使用相關章節中的“評論”部分提出問題。請提供您的操作系統,圖形卡,驅動程序版本,源代碼,預期行為和實際行為。
本指南現在也以電子書格式提供:
可以通過運行從現有內容構建電子書:
python3 build_ebook.py
該腳本取決於路徑上可用的以下實用程序:
inkscape :SVG到PNG轉換(使用版本1.0.2測試)pandoc :從Markdown代碼構建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文件。要渲染教程(即將降價轉換為HTML),您有兩個選擇:
對於這些選項中的任何一個,您都需要PHP和一個補丁的Daux。
php_mbstring和php_openssl擴展phar.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網站上的說明進行使用,以了解如何使用Web服務器運行DAUX。
考慮到您已經安裝了PHP,作為一個簡單的選項,如果您只需要在本地查看什麼樣,也可以使用PHP內置的Web服務器:
daux.io目錄中,編輯global.json ,以便docs_directory選項指向您的vulkantutorial目錄"docs_directory": "../VulkanTutorial",daux.io目錄中,運行php -S localhost:8080 index.phplocalhost:8080並點擊Enter。現在,您應該查看vulkantutorial的頭版。在生成靜態文件之前,我們需要調整DAUX和教程設置,以防止其嘗試加載一些外部資源(在嘗試加載原本靜態頁面時,這會使您的瀏覽器停滯不前)
VulkanTutorial目錄中,編輯config.json並刪除google_analytics行,以便Daux不會嘗試加載它。daux.io目錄中,編輯themes/daux/config.json並刪除font行,以使daux不會嘗試加載外部字體。我們正在努力改進,因此將來無需上述步驟。
現在完成以上完成,我們可以生成靜態文件。 Asuming Daux.io和Vulkantutorial Directories彼此相鄰,進入daux.io目錄並運行類似於以下命令: php generate -s ../VulkanTutorial -d ../VulkanTutorial/out 。
-s告訴它在哪裡可以找到文檔,而-d告訴它在哪裡放置生成的文件。
注意:如果要再次生成文檔,請先刪除out目錄,否則DAUX將在現有的out目錄中創建一個新的out目錄。
除非另有說明,否則該存儲庫的內容被許可為CC BY-SA 4.0。通過為此存儲庫做出貢獻,您同意根據同一許可證向公眾許可您的捐款。
code目錄中的代碼列表被許可為CC0 1.0通用。通過為該目錄做出貢獻,您同意根據同一公共領域的許可證向公眾許可您的捐款。