Skip to content

Commit c2483ac

Browse files
committed
Update references to primary branch and update a few other things
1 parent 03c98a3 commit c2483ac

File tree

6 files changed

+13
-14
lines changed

6 files changed

+13
-14
lines changed

en/00_Introduction.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -57,8 +57,8 @@ To make it easier to follow along for developers using other programming languag
5757
If you prefer to read this tutorial as an e-book, then you can download an EPUB
5858
or PDF version here:
5959

60-
* [EPUB](https://raw.githubusercontent.com/Overv/VulkanTutorial/master/ebook/Vulkan%20Tutorial%20en.epub)
61-
* [PDF](https://raw.githubusercontent.com/Overv/VulkanTutorial/master/ebook/Vulkan%20Tutorial%20en.pdf)
60+
* [EPUB](https://raw.githubusercontent.com/Overv/VulkanTutorial/main/ebook/Vulkan%20Tutorial%20en.epub)
61+
* [PDF](https://raw.githubusercontent.com/Overv/VulkanTutorial/main/ebook/Vulkan%20Tutorial%20en.pdf)
6262

6363
## Tutorial structure
6464

en/03_Drawing_a_triangle/00_Setup/02_Validation_layers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -370,7 +370,7 @@ void cleanup() {
370370

371371
Although we've now added debugging with validation layers to the program we're not covering everything quite yet. The `vkCreateDebugUtilsMessengerEXT` call requires a valid instance to have been created and `vkDestroyDebugUtilsMessengerEXT` must be called before the instance is destroyed. This currently leaves us unable to debug any issues in the `vkCreateInstance` and `vkDestroyInstance` calls.
372372

373-
However, if you closely read the [extension documentation](https://github.com/KhronosGroup/Vulkan-Docs/blob/master/appendices/VK_EXT_debug_utils.txt#L120), you'll see that there is a way to create a separate debug utils messenger specifically for those two function calls. It requires you to simply pass a pointer to a `VkDebugUtilsMessengerCreateInfoEXT` struct in the `pNext` extension field of `VkInstanceCreateInfo`. First extract population of the messenger create info into a separate function:
373+
However, if you closely read the [extension documentation](https://github.com/KhronosGroup/Vulkan-Docs/blob/main/appendices/VK_EXT_debug_utils.adoc#examples), you'll see that there is a way to create a separate debug utils messenger specifically for those two function calls. It requires you to simply pass a pointer to a `VkDebugUtilsMessengerCreateInfoEXT` struct in the `pNext` extension field of `VkInstanceCreateInfo`. First extract population of the messenger create info into a separate function:
374374

375375
```c++
376376
void populateDebugMessengerCreateInfo(VkDebugUtilsMessengerCreateInfoEXT& createInfo) {

en/08_Loading_models.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -18,7 +18,7 @@ We will use the [tinyobjloader](https://github.com/syoyo/tinyobjloader) library
1818
to load vertices and faces from an OBJ file. It's fast and it's easy to
1919
integrate because it's a single file library like stb_image. Go to the
2020
repository linked above and download the `tiny_obj_loader.h` file to a folder in
21-
your library directory. Make sure to use the version of the file from the `master` branch because the latest official release is outdated.
21+
your library directory.
2222

2323
**Visual Studio**
2424

fr/00_Introduction.md

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -59,8 +59,8 @@ qui permet de s'éloigner de certains détails ennuyeux et d'éviter certains ty
5959

6060
Si vous préférez lire ce tutoriel en E-book, vous pouvez en télécharger une version EPUB ou PDF ici:
6161

62-
* [EPUB](https://raw.githubusercontent.com/Overv/VulkanTutorial/master/ebook/Vulkan%20Tutorial%20fr.epub)
63-
* [PDF](https://raw.githubusercontent.com/Overv/VulkanTutorial/master/ebook/Vulkan%20Tutorial%20fr.pdf)
62+
* [EPUB](https://raw.githubusercontent.com/Overv/VulkanTutorial/main/ebook/Vulkan%20Tutorial%20fr.epub)
63+
* [PDF](https://raw.githubusercontent.com/Overv/VulkanTutorial/main/ebook/Vulkan%20Tutorial%20fr.pdf)
6464

6565
## Structure du tutoriel
6666

fr/03_Dessiner_un_triangle/00_Mise_en_place/02_Validation_layers.md

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -373,7 +373,7 @@ est nécessaire d'avoir une instance pour appeler `vkCreateDebugUtilsMessengerEX
373373
couverte par le messager. Le même problème apparait avec la destruction de l'instance.
374374

375375
En lisant
376-
[la documentation](https://github.com/KhronosGroup/Vulkan-Docs/blob/master/appendices/VK_EXT_debug_utils.txt#L120) on
376+
[la documentation](https://github.com/KhronosGroup/Vulkan-Docs/blob/main/appendices/VK_EXT_debug_utils.adoc#examples) on
377377
voit qu'il existe un messager spécifiquement créé pour ces deux fonctions. Il suffit de passer un pointeur vers une
378378
instance de `VkDebugUtilsMessengerCreateInfoEXT` au membre `pNext` de `VkInstanceCreateInfo`. Plaçons le remplissage de
379379
la structure de création du messager dans une fonction :

fr/08_Charger_des_modèles.md

Lines changed: 6 additions & 7 deletions
Original file line numberDiff line numberDiff line change
@@ -12,8 +12,7 @@ plus sur l'intégration des sommets dans le programme, plutôt que sur les aspec
1212

1313
Nous utiliserons la librairie [tinyobjloader](https://github.com/syoyo/tinyobjloader) pour charger les vertices et les
1414
faces depuis un fichier OBJ. Elle est facile à utiliser et à intégrer, car elle est contenue dans un seul fichier.
15-
Téléchargez-la depuis le lien GitHub, elle est contenue dans le fichier `tiny_obj_loader.h`. Téléchargez bien le fichier
16-
de la branche `master` car la version "release" n'est plus assez à jour.
15+
Téléchargez-la depuis le lien GitHub, elle est contenue dans le fichier `tiny_obj_loader.h`.
1716

1817
**Visual Studio**
1918

@@ -38,7 +37,7 @@ CFLAGS = -std=c++17 -I$(VULKAN_SDK_PATH)/include -I$(STB_INCLUDE_PATH) -I$(TINYO
3837
## Exemple de modèle
3938

4039
Nous n'allons pas utiliser de lumières pour l'instant. Il est donc préférable de charger un modèle qui comprend les
41-
ombres pour que nous ayons un rendu plus intéressant. Vous pouvez trouver de tels modèles sur
40+
ombres pour que nous ayons un rendu plus intéressant. Vous pouvez trouver de tels modèles sur
4241
[Sketchfab](https://sketchfab.com/).
4342

4443
Pour ce tutoriel j'ai choisi d'utiliser le [Viking room](https://sketchfab.com/3d-models/viking-room-a49f1b8e4f5c4ecf9e1fe7d81915ad38) créé par [nigelgoh](https://sketchfab.com/nigelgoh) ([CC BY 4.0](https://web.archive.org/web/20200428202538/https://sketchfab.com/3d-models/viking-room-a49f1b8e4f5c4ecf9e1fe7d81915ad38)).
@@ -87,7 +86,7 @@ Changez également le paramètre de type dans l'appel à `vkCmdBindIndexBuffer`.
8786
vkCmdBindIndexBuffer(commandBuffers[i], indexBuffer, 0, VK_INDEX_TYPE_UINT32);
8887
```
8988
90-
La librairie que nous utilisons s'inclue de la même manière que les librairies STB. Il faut définir la macro
89+
La librairie que nous utilisons s'inclue de la même manière que les librairies STB. Il faut définir la macro
9190
`TINYOBJLOADER_IMLEMENTATION` pour que le fichier comprenne les définitions des fonctions.
9291
9392
```c++
@@ -133,7 +132,7 @@ Dans un fichier OBJ on trouve des positions, des normales, des coordonnées de t
133132
sont une collection de vertices, avec chaque vertex lié à une position, une normale et/ou un coordonnée de texture à
134133
l'aide d'un indice. Il est ainsi possible de réutiliser les attributs de manière indépendante.
135134

136-
Le conteneur `attrib` contient les positions, les normales et les coordonnées de texture dans les vecteurs
135+
Le conteneur `attrib` contient les positions, les normales et les coordonnées de texture dans les vecteurs
137136
`attrib.vertices`, `attrib.normals` et `attrib.texcoords`. Le conteneur `shapes` contient tous les objets et leurs
138137
faces. Ces dernières se réfèrent donc aux données stockées dans `attrib`. Les modèles peuvent aussi définir un matériau
139138
et une texture par face, mais nous ignorerons ces attributs pour le moment.
@@ -185,7 +184,7 @@ vertex.color = {1.0f, 1.0f, 1.0f};
185184
```
186185
187186
Le tableau `attrib.vertices` est constitués de floats et non de vecteurs à trois composants comme `glm::vec3`. Il faut
188-
donc multiplier les indices par 3. De même on trouve deux coordonnées de texture par entrée. Les décalages `0`, `1` et
187+
donc multiplier les indices par 3. De même on trouve deux coordonnées de texture par entrée. Les décalages `0`, `1` et
189188
`2` permettent ensuite d'accéder aux composant X, Y et Z, ou aux U et V dans le cas des textures.
190189
191190
Lancez le programme avec les optimisation activées (`Release` avec Visual Studio ou avec l'argument `-03` pour GCC).
@@ -238,7 +237,7 @@ for (const auto& shape : shapes) {
238237
```
239238

240239
Chaque fois que l'on extrait un vertex du fichier, nous devons vérifier si nous avons déjà manipulé un vertex possédant
241-
les mêmes attributs. Si il est nouveau, nous le stockerons dans `vertices` et placerons son indice dans
240+
les mêmes attributs. Si il est nouveau, nous le stockerons dans `vertices` et placerons son indice dans
242241
`uniqueVertices` et dans `indices`. Si nous avons déjà un tel vertex nous regarderons son indice depuis `uniqueVertices`
243242
et copierons cette valeur dans `indices`.
244243

0 commit comments

Comments
 (0)