public final class IMGFilterCubic
extends java.lang.Object
VK_IMG_filter_cubic adds an additional, high quality cubic filtering mode to Vulkan, using a Catmull-Rom bicubic filter. Performing this kind of filtering can be done in a shader by using 16 samples and a number of instructions, but this can be inefficient. The cubic filter mode exposes an optimized high quality texture sampling using fixed texture sampling functionality.
Creating a sampler with the new filter for both magnification and minification
VkSamplerCreateInfo createInfo =
{
VK_STRUCTURE_TYPE_SAMPLER_CREATE_INFO // sType
// Other members set to application-desired values
};
createInfo.magFilter = VK_FILTER_CUBIC_IMG;
createInfo.minFilter = VK_FILTER_CUBIC_IMG;
VkSampler sampler;
VkResult result = vkCreateSampler(
device,
&createInfo,
&sampler);
VK_IMG_filter_cubic| Modifier and Type | Field and Description |
|---|---|
static int |
VK_FILTER_CUBIC_IMG
Extends
VkFilter. |
static int |
VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
Extends
VkFormatFeatureFlagBits. |
static java.lang.String |
VK_IMG_FILTER_CUBIC_EXTENSION_NAME
The extension name.
|
static int |
VK_IMG_FILTER_CUBIC_SPEC_VERSION
The extension specification version.
|
public static final int VK_IMG_FILTER_CUBIC_SPEC_VERSION
public static final java.lang.String VK_IMG_FILTER_CUBIC_EXTENSION_NAME
public static final int VK_FILTER_CUBIC_IMG
VkFilter.public static final int VK_FORMAT_FEATURE_SAMPLED_IMAGE_FILTER_CUBIC_BIT_IMG
VkFormatFeatureFlagBits.Copyright LWJGL. All Rights Reserved. License terms.