Este repositório hospeda o conteúdo de vulkan-tutorial.com. O site em si é baseado no daux.io, que suporta o Markdown com sabor do GitHub. O site real é executado daux.io com um tema personalizado e algumas modificações (https://github.com/overv/daux.io) e isso é incorporado em uma imagem do docker.
Use problemas e puxe solicitações para fornecer feedback relacionado ao site. Se você tiver um problema com seu código, use a seção de comentários no capítulo relacionado para fazer uma pergunta. Forneça seu sistema operacional, placa gráfica, versão do driver, código -fonte, comportamento esperado e comportamento real.
Este guia também está disponível nos formatos de livros eletrônicos:
O e-book pode ser construído a partir do conteúdo existente em execução:
python3 build_ebook.py
Este script depende dos seguintes utilitários disponíveis no caminho:
inkscape : SVG para PNG Conversão (testada com a versão 1.0.2)pandoc : Construindo um PDF e Epub a partir do código de marcação (testado com a versão 2.13)Você também precisa instalar uma distribuição de látex para geração em PDF.
Às vezes, é necessário alterar o código que é reutilizado em muitos capítulos, por exemplo, uma função como createBuffer . Se você fizer essa alteração, atualize os arquivos de código usando as seguintes etapas:
base_code_fixed.cpp .diff -Naur base_code.cpp base_code_fixed.cpp > patch.txt .incremental_patch.sh . Execute o seguinte: ./incremental_patch.sh base_code.cpp patch.txt .base_code_fixed.cpp e patch.txt .Para renderizar o tutorial (ou seja, converter o Markdown para HTML), você tem duas opções:
Para qualquer uma dessas opções, você precisará de PHP e um remendo da DAUX.
php_mbstring e php_openssl precisam ser ativadasphar.readonly precisa ser definida para Off (para poder reconstruir DAUX)git clone https://github.com/dauxio/daux.io.gitgit checkout d45ccff -b vtpatchmaster , mas isso mantém o mestre intacto.daux.patch no diretório daux.io, verifique se as finais da linha são o estilo Unix (caso você esteja usando o Windows) e aplique o patch. Deve se aplicar de maneira limpa.git am daux.patchcomposer installphp bin/compile (isso pode demorar um pouco)daux.phar recém -fabricado agora estará em seu diretório básicoDepois de concluir o acima, siga as instruções no site daux para como executar o DAUX usando um servidor da web.
Como uma opção simples, considerando que você tem o PHP instalado, você também pode usar o servidor web de desenvolvimento incorporado do PHP se precisar ver localmente como é:
daux.io , edit global.json para que a opção docs_directory aponte seu diretório vulkantutorial"docs_directory": "../VulkanTutorial",daux.io , executephp -S localhost:8080 index.phplocalhost:8080 na barra de URL do navegador da web e pressione Enter. Agora você deve ver a primeira página da Vulkantatorial.Antes de gerarmos os arquivos estáticos, precisamos ajustar a DAUX e a configuração do tutorial para impedir que ele tente carregar alguns recursos externos (o que paro seu navegador ao tentar carregar a página estática)
VulkanTutorial , Edit config.json e remova a linha google_analytics para que o DAUX não tente carregar isso.daux.io , edite themes/daux/config.json e remova a linha font para que o daux não tente carregar uma fonte externa.Estamos trabalhando em melhorias, portanto, no futuro, as etapas acima não serão necessárias.
Agora, com o que foi feito acima, podemos gerar os arquivos estáticos. Os diretórios de daux.io e vulkantatorial estão próximos um do outro, entre no diretório daux.io e execute um comando semelhante a: php generate -s ../VulkanTutorial -d ../VulkanTutorial/out .
-s informa onde encontrar a documentação, enquanto -d indica onde colocar os arquivos gerados.
NOTA: Se você deseja gerar os documentos novamente, exclua o diretório out First ou a DAUX fará um novo out no out existente.
O conteúdo deste repositório é licenciado como CC BY-SA 4.0, a menos que indicado de outra forma. Ao contribuir para este repositório, você concorda em licenciar suas contribuições ao público sob a mesma licença.
As listagens de código no diretório code são licenciadas como CC0 1.0 Universal. Ao contribuir para esse diretório, você concorda em licenciar suas contribuições ao público sob a mesma licença de domínio público.