covered”. It can be useful to evaluate coverage at a higher frequency than color samples are stored. This coverage is then “reduced” to a collection of covered color samples, each having an opacity value corresponding to the fraction of the color sample covered. The opacity can optionally be blended into individual color samples.
Rendering with fewer color samples than depth/stencil samples greatly reduces the amount of memory and bandwidth consumed by the color buffer. However, converting the coverage values into opacity introduces artifacts where triangles share edges and may not be suitable for normal triangle mesh rendering.
One expected use case for this functionality is Stencil-then-Cover path rendering (similar to the OpenGL GL_NV_path_rendering extension). The stencil step determines the coverage (in the stencil buffer) for an entire path at the higher sample frequency, and then the cover step draws the path into the lower frequency color buffer using the coverage information to antialias path edges. With this two-step process, internal edges are fully covered when antialiasing is applied and there is no corruption on these edges.
The key features of this extension are:
VK_NV_framebuffer_mixed_samples| Modifier and Type | Field and Description |
|---|---|
| public static final int | VK_COVERAGE_MODULATION_MODE_ALPHA_NV
VkCoverageModulationModeNV - Specify the coverage modulation mode Description
|
| public static final int | VK_COVERAGE_MODULATION_MODE_NONE_NV
VkCoverageModulationModeNV - Specify the coverage modulation mode Description
|
| public static final int | VK_COVERAGE_MODULATION_MODE_RGB_NV
VkCoverageModulationModeNV - Specify the coverage modulation mode Description
|
| public static final int | VK_COVERAGE_MODULATION_MODE_RGBA_NV
VkCoverageModulationModeNV - Specify the coverage modulation mode Description
|
| public static final String | VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME
The extension name. |
| public static final int | VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION
The extension specification version. |
| public static final int | VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV
Extends |
| Access | Constructor and Description |
|---|---|
| private |
| VK_COVERAGE_MODULATION_MODE_ALPHA_NV | back to summary |
|---|---|
| public static final int VK_COVERAGE_MODULATION_MODE_ALPHA_NV VkCoverageModulationModeNV - Specify the coverage modulation mode Description
See Also
| |
| VK_COVERAGE_MODULATION_MODE_NONE_NV | back to summary |
|---|---|
| public static final int VK_COVERAGE_MODULATION_MODE_NONE_NV VkCoverageModulationModeNV - Specify the coverage modulation mode Description
See Also
| |
| VK_COVERAGE_MODULATION_MODE_RGB_NV | back to summary |
|---|---|
| public static final int VK_COVERAGE_MODULATION_MODE_RGB_NV VkCoverageModulationModeNV - Specify the coverage modulation mode Description
See Also
| |
| VK_COVERAGE_MODULATION_MODE_RGBA_NV | back to summary |
|---|---|
| public static final int VK_COVERAGE_MODULATION_MODE_RGBA_NV VkCoverageModulationModeNV - Specify the coverage modulation mode Description
See Also
| |
| VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME | back to summary |
|---|---|
| public static final String VK_NV_FRAMEBUFFER_MIXED_SAMPLES_EXTENSION_NAME The extension name. | |
| VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION | back to summary |
|---|---|
| public static final int VK_NV_FRAMEBUFFER_MIXED_SAMPLES_SPEC_VERSION The extension specification version. | |
| VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV | back to summary |
|---|---|
| public static final int VK_STRUCTURE_TYPE_PIPELINE_COVERAGE_MODULATION_STATE_CREATE_INFO_NV Extends | |
| NVFramebufferMixedSamples | back to summary |
|---|---|
| private NVFramebufferMixedSamples() | |