Este repositorio aloja el contenido de Vulkan Tutorial.com. El sitio web en sí se basa en Daux.io, que admite Markdown con sabor a GitHub. El sitio real ejecuta daux.io con un tema personalizado y algunas modificaciones (https://github.com/overv/daux.io) y esto está integrado en una imagen de Docker.
Use problemas y extraiga solicitudes para proporcionar comentarios relacionados con el sitio web. Si tiene un problema con su código, use la sección de comentarios en el capítulo relacionado para hacer una pregunta. Proporcione su sistema operativo, tarjeta gráfica, versión del controlador, código fuente, comportamiento esperado y comportamiento real.
Esta guía ahora está disponible en formatos de libros electrónicos:
El libro electrónico se puede construir a partir del contenido existente ejecutando:
python3 build_ebook.py
Este script depende de que las siguientes utilidades estén disponibles en el camino:
inkscape : conversión SVG a PNG (probado con la versión 1.0.2)pandoc : Construyendo un PDF y EPUB a partir del código de Markdown (probado con la versión 2.13)También debe instalar una distribución de látex para la generación PDF.
A veces es necesario cambiar el código que se reutiliza en muchos capítulos, por ejemplo, una función como createBuffer . Si realiza un cambio de este tipo, debe actualizar los archivos de código utilizando los siguientes pasos:
base_code_fixed.cpp .diff -Naur base_code.cpp base_code_fixed.cpp > patch.txt .incremental_patch.sh . Ejecutarlo así: ./incremental_patch.sh base_code.cpp patch.txt .base_code_fixed.cpp y patch.txt .Para representar el tutorial (es decir, convertir el markdown en HTML), tiene dos opciones:
Para cualquiera de estas opciones, necesitará PHP y un Daux parcheado.
php_mbstring y php_openssl deben estar habilitadasphar.readonly debe establecerse en Off (para poder reconstruir Daux)git clone https://github.com/dauxio/daux.io.gitgit checkout d45ccff -b vtpatchmaster , pero esto mantiene intacto al maestro.daux.patch en el directorio Daux.io, asegúrese de que las finales de línea sean un estilo UNIX (en caso de que esté usando Windows) y aplique el parche. Debe aplicarse limpiamente.git am daux.patchcomposer installphp bin/compile (esto puede llevar un tiempo)daux.phar recién hecho ahora estará en su directorio baseUna vez que haya completado lo anterior, siga las instrucciones en el sitio Daux sobre cómo ejecutar daux usando un servidor web.
Como una opción simple teniendo en cuenta que tiene PHP instalado, también puede usar el servidor web de desarrollo integrado de PHP si solo necesita ver localmente cómo se ven las cosas:
daux.io , edite global.json para que la opción docs_directory apunte en su directorio Vulkantutorial"docs_directory": "../VulkanTutorial",daux.io , ejecutephp -S localhost:8080 index.phplocalhost:8080 en la barra de URL de su navegador web y presione Enter. Ahora debería ver la página principal Vulkantutorial.Antes de generar los archivos estáticos, necesitamos ajustar Daux y la configuración del tutorial para evitar que intente cargar algunos recursos externos (que detendrán su navegador al intentar cargar la página estática de otra manera)
VulkanTutorial , edite config.json y elimine la línea google_analytics para que Daux no intente cargar eso.daux.io , edite themes/daux/config.json y elimine la línea de font para que Daux no intente cargar una fuente externa.Estamos trabajando en mejoras, por lo que en el futuro los pasos anteriores no serán necesarios.
Ahora con lo anterior, podemos generar los archivos estáticos. Asuming Los directorios Daux.io y Vulkantutorial están uno al lado del otro, vayan al directorio daux.io y ejecute un comando similar a: php generate -s ../VulkanTutorial -d ../VulkanTutorial/out .
-s le dice dónde encontrar la documentación, mientras que -d le dice dónde colocar los archivos generados.
NOTA: Si desea generar nuevamente los documentos, elimine primero el directorio out o Daux hará un nuevo directorio out dentro del directorio out existente.
El contenido de este repositorio tiene licencia como CC BY-SA 4.0, a menos que se indique lo contrario. Al contribuir a este repositorio, acepta licenciar sus contribuciones al público bajo esa misma licencia.
Los listados de código en el directorio code tienen licencia como CC0 1.0 Universal. Al contribuir a ese directorio, usted acepta licenciar sus contribuciones al público bajo esa misma licencia de dominio público.