Repositori ini meng-host isi vulkan-tutorial.com. Situs web itu sendiri didasarkan pada daux.io, yang mendukung penurunan rasa gitub. Situs yang sebenarnya menjalankan Daux.io dengan tema khusus dan beberapa modifikasi (https://github.com/overv/daux.io) dan ini dibangun ke dalam gambar Docker.
Gunakan masalah dan tarik permintaan untuk memberikan umpan balik yang terkait dengan situs web. Jika Anda memiliki masalah dengan kode Anda, maka gunakan bagian komentar di bab terkait untuk mengajukan pertanyaan. Harap berikan sistem operasi Anda, kartu grafis, versi driver, kode sumber, perilaku yang diharapkan dan perilaku aktual.
Panduan ini sekarang tersedia dalam format e-book juga:
E-book dapat dibangun dari konten yang ada dengan menjalankan:
python3 build_ebook.py
Skrip ini tergantung pada utilitas berikut yang tersedia di jalur:
inkscape : Konversi SVG ke PNG (diuji dengan versi 1.0.2)pandoc : Membangun PDF dan Epub dari Kode Markdown (diuji dengan versi 2.13)Anda juga perlu menginstal distribusi lateks untuk pembuatan PDF.
Kadang -kadang perlu untuk mengubah kode yang digunakan kembali di banyak bab, misalnya fungsi seperti createBuffer . Jika Anda melakukan perubahan seperti itu, maka Anda harus memperbarui file kode menggunakan langkah -langkah berikut:
base_code_fixed.cpp .diff -Naur base_code.cpp base_code_fixed.cpp > patch.txt .incremental_patch.sh . Jalankan seperti ini: ./incremental_patch.sh base_code.cpp patch.txt .base_code_fixed.cpp dan patch.txt .Untuk membuat tutorial (yaitu mengonversi markdown ke HTML), Anda memiliki dua opsi:
Untuk salah satu dari opsi ini, Anda membutuhkan PHP dan Daux yang ditambal.
php_mbstring dan php_openssl perlu diaktifkanphar.readonly perlu diatur ke Off (untuk dapat membangun kembali Daux)git clone https://github.com/dauxio/daux.io.gitgit checkout d45ccff -b vtpatchmaster , tetapi ini membuat master tetap utuh.daux.patch ke direktori Daux.io, pastikan ujung garis adalah gaya UNIX (jika Anda menggunakan Windows), dan terapkan tambalan. Itu harus berlaku dengan bersih.git am daux.patchcomposer installphp bin/compile (ini bisa memakan waktu cukup lama)daux.phar yang baru dibuat sekarang akan berada di direktori dasar AndaSetelah Anda menyelesaikan di atas, ikuti instruksi di situs Daux untuk cara menjalankan Daux menggunakan server web.
Sebagai opsi sederhana mengingat Anda telah menginstal PHP, Anda juga dapat menggunakan server web pengembangan php yang dibangun jika Anda hanya perlu melihat hal -hal seperti seperti apa:
daux.io , Edit global.json sehingga opsi docs_directory Poin di Direktori Vulkantutorial Anda"docs_directory": "../VulkanTutorial",daux.io , jalankanphp -S localhost:8080 index.phplocalhost:8080 di bar URL browser web Anda dan tekan enter. Anda sekarang harus melihat halaman depan Vulkantutorial.Sebelum kita menghasilkan file statis, kita perlu mengubah Daux dan pengaturan tutorial untuk mencegahnya mencoba memuat beberapa sumber daya luar (yang akan menghentikan browser Anda saat mencoba memuat halaman statis yang sebaliknya)
VulkanTutorial , edit config.json dan hapus baris google_analytics sehingga Daux tidak mencoba memuatnya.daux.io , edit themes/daux/config.json dan hapus garis font sehingga Daux tidak mencoba memuat font eksternal.Kami sedang mengerjakan perbaikan sehingga di masa depan langkah -langkah di atas tidak akan diperlukan.
Sekarang dengan yang dilakukan di atas, kami dapat menghasilkan file statis. Asuming direktori Daux.io dan Vulkantutorial berada di sebelah satu sama lain, masuk ke direktori daux.io dan jalankan perintah yang mirip dengan: php generate -s ../VulkanTutorial -d ../VulkanTutorial/out .
-s mengatakan di mana menemukan dokumentasi, sementara -d mengatakan di mana harus meletakkan file yang dihasilkan.
Catatan: Jika Anda ingin menghasilkan dokumen lagi, hapus direktori out terlebih dahulu atau Daux akan membuat direktori out dalam direktori out yang ada.
Isi repositori ini dilisensikan sebagai CC BY-SA 4.0, kecuali dinyatakan sebaliknya. Dengan berkontribusi pada repositori ini, Anda setuju untuk melisensikan kontribusi Anda kepada publik di bawah lisensi yang sama.
Daftar kode dalam direktori code dilisensikan sebagai CC0 1.0 Universal. Dengan berkontribusi pada direktori itu, Anda setuju untuk melisensikan kontribusi Anda kepada publik di bawah lisensi seperti domain publik yang sama.