File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff line change @@ -38,15 +38,16 @@ VkSampleCountFlagBits msaaSamples = VK_SAMPLE_COUNT_1_BIT;
3838
3939Par défaut nous n'utilisons qu'un point, ce qui correspond à ne pas utiliser de multisampling. Le nombre maximal est
4040inscrit dans la structure de type ` VkPhysicalDeviceProperties ` associée au GPU. Comme nous utilisons un buffer de
41- profondeur, nous devons prendre en compte le nombre de samples pour la couleur et pour la profondeur. Le plus petit des
42- deux sera le nombre que nous utiliserons. Créez une fonction dans laquelle les informations seront récupérées :
41+ profondeur, nous devons prendre en compte le nombre de samples pour la couleur et pour la profondeur. Le plus haut taux
42+ de samples supporté par les deux (&) sera celui que nous utiliserons. Créez une fonction dans laquelle les informations
43+ seront récupérées :
4344
4445``` c++
4546VkSampleCountFlagBits getMaxUsableSampleCount () {
4647 VkPhysicalDeviceProperties physicalDeviceProperties;
4748 vkGetPhysicalDeviceProperties (physicalDevice, &physicalDeviceProperties);
4849
49- VkSampleCountFlags counts = std::min( physicalDeviceProperties.limits.framebufferColorSampleCounts, physicalDeviceProperties.limits.framebufferDepthSampleCounts) ;
50+ VkSampleCountFlags counts = physicalDeviceProperties.limits.framebufferColorSampleCounts & physicalDeviceProperties.limits.framebufferDepthSampleCounts;
5051 if (counts & VK_SAMPLE_COUNT_64_BIT) { return VK_SAMPLE_COUNT_64_BIT; }
5152 if (counts & VK_SAMPLE_COUNT_32_BIT) { return VK_SAMPLE_COUNT_32_BIT; }
5253 if (counts & VK_SAMPLE_COUNT_16_BIT) { return VK_SAMPLE_COUNT_16_BIT; }
You can’t perform that action at this time.
0 commit comments