Package org.lwjgl.vulkan
Class NVCornerSampledImage
- java.lang.Object
-
- org.lwjgl.vulkan.NVCornerSampledImage
-
public final class NVCornerSampledImage extends java.lang.Object
This extension adds support for a new image organization, which this extension refers to as "corner-sampled
" images. A corner-sampled image differs from a conventional image in the following ways:- Texels are centered on integer coordinates. See Unnormalized Texel Coordinate Operations
- Normalized coordinates are scaled using
coord * (dim - 1)
rather thancoord * dim
, where dim is the size of one dimension of the image. See normalized texel coordinate transform. - Partial derivatives are scaled using
coord * (dim - 1)
rather thancoord * dim
. See Scale Factor Operation. - Calculation of the next higher lod size goes according to
⌈dim / 2⌉
rather than⌊dim / 2⌋
. See Image Miplevel Sizing. - The minimum level size is 2x2 for 2D images and 2x2x2 for 3D images. See Image Miplevel Sizing.
This image organization is designed to facilitate a system like Ptex with separate textures for each face of a subdivision or polygon mesh. Placing sample locations at pixel corners allows applications to maintain continuity between adjacent patches by duplicating values along shared edges. Additionally, using the modified mipmapping logic along with texture dimensions of the form
2n+1
allows continuity across shared edges even if the adjacent patches use different level-of-detail values.- Name String
VK_NV_corner_sampled_image
- Extension Type
- Device extension
- Registered Extension Number
- 51
- Revision
- 2
- Extension and Version Dependencies
- Requires Vulkan 1.0
- Requires
VK_KHR_get_physical_device_properties2
- Contact
- Daniel Koch dgkoch
- Last Modified Date
- 2018-08-13
- Contributors
- Jeff Bolz, NVIDIA
- Pat Brown, NVIDIA
- Chris Lentini, NVIDIA
-
-
Field Summary
Fields Modifier and Type Field Description static int
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
ExtendsVkImageCreateFlagBits
.static java.lang.String
VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME
The extension name.static int
VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION
The extension specification version.static int
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
ExtendsVkStructureType
.
-
-
-
Field Detail
-
VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION
public static final int VK_NV_CORNER_SAMPLED_IMAGE_SPEC_VERSION
The extension specification version.- See Also:
- Constant Field Values
-
VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME
public static final java.lang.String VK_NV_CORNER_SAMPLED_IMAGE_EXTENSION_NAME
The extension name.- See Also:
- Constant Field Values
-
VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
public static final int VK_IMAGE_CREATE_CORNER_SAMPLED_BIT_NV
ExtendsVkImageCreateFlagBits
.- See Also:
- Constant Field Values
-
VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
public static final int VK_STRUCTURE_TYPE_PHYSICAL_DEVICE_CORNER_SAMPLED_IMAGE_FEATURES_NV
ExtendsVkStructureType
.- See Also:
- Constant Field Values
-
-