|
1 | 1 | ## Introduction |
2 | 2 |
|
3 | 3 | Nous avons déjà évoqué les descripteurs dans la partie sur les buffers d'uniformes. Dans ce chapitre nous en verrons un |
4 | | -nouveau type : les *samplers d'image combinés* (*combined image sampler*). Ceux-ci permettent aux shaders d'accéder au |
| 4 | +nouveau type : les *samplers d'image combinés* (*combined image sampler*). Ceux-ci permettent aux shaders d'accéder au |
5 | 5 | contenu d'images, à travers un sampler. |
6 | 6 |
|
7 | 7 | Nous allons d'abord modifier l'organisation des descripteurs, la pool de descripteurs et le set de descripteurs pour |
8 | | -qu'ils incluent le sampler d'image combiné. Ensuite nous ajouterons des coordonnées de texture à la structure |
| 8 | +qu'ils incluent le sampler d'image combiné. Ensuite nous ajouterons des coordonnées de texture à la structure |
9 | 9 | `Vertex` et modifierons le vertex shader et le fragment shader pour qu'il utilisent les couleurs de la texture. |
10 | 10 |
|
11 | 11 | ## Modifier les descripteurs |
@@ -150,16 +150,16 @@ transforment en un gradient. |
150 | 150 |
|
151 | 151 | ```c++ |
152 | 152 | const std::vector<Vertex> vertices = { |
153 | | - {{-0.5f, -0.5f}, {1.0f, 0.0f, 0.0f}, {0.0f, 0.0f}}, |
154 | | - {{0.5f, -0.5f}, {0.0f, 1.0f, 0.0f}, {1.0f, 0.0f}}, |
155 | | - {{0.5f, 0.5f}, {0.0f, 0.0f, 1.0f}, {1.0f, 1.0f}}, |
156 | | - {{-0.5f, 0.5f}, {1.0f, 1.0f, 1.0f}, {0.0f, 1.0f}} |
| 153 | + {{-0.5f, -0.5f}, {1.0f, 0.0f, 0.0f}, {1.0f, 0.0f}}, |
| 154 | + {{0.5f, -0.5f}, {0.0f, 1.0f, 0.0f}, {0.0f, 0.0f}}, |
| 155 | + {{0.5f, 0.5f}, {0.0f, 0.0f, 1.0f}, {0.0f, 1.0f}}, |
| 156 | + {{-0.5f, 0.5f}, {1.0f, 1.0f, 1.0f}, {1.0f, 1.0f}} |
157 | 157 | }; |
158 | 158 | ``` |
159 | 159 |
|
160 | 160 | Dans ce tutoriel nous nous contenterons de mettre une texture sur le carré en utilisant des coordonnées normalisées. |
161 | 161 | Nous mettrons le `0, 0` en haut à gauche et le `1, 1` en bas à droite. Essayez de mettre des valeurs sous `0` ou au-delà |
162 | | -de `1` pour voir l'addressing mode en action. Vous pourrez également changer le mode dans la création du sampler pour |
| 162 | +de `1` pour voir l'addressing mode en action. Vous pourrez également changer le mode dans la création du sampler pour |
163 | 163 | voir comment ils se comportent. |
164 | 164 |
|
165 | 165 | ## Shaders |
@@ -205,7 +205,7 @@ Vous devriez avoir un résultat similaire à l'image suivante. N'oubliez pas de |
205 | 205 |  |
206 | 206 |
|
207 | 207 | Le vert représente l'horizontale et le rouge la verticale. Les coins noirs et jaunes confirment la normalisation des |
208 | | -valeurs de `0, 0` à `1, 1`. Utiliser les couleurs pour visualiser les valeurs et déboguer est similaire à utiliser |
| 208 | +valeurs de `0, 0` à `1, 1`. Utiliser les couleurs pour visualiser les valeurs et déboguer est similaire à utiliser |
209 | 209 | `printf`. C'est peu pratique mais il n'y a pas vraiment d'autre option. |
210 | 210 |
|
211 | 211 | Un descripteur de sampler d'image combiné est représenté dans les shaders par un objet de type `sampler` placé dans |
|
0 commit comments