D3D12_TEXTURE_ADDRESS_MODE 枚举是 Direct3D 12 中的一个枚举类型,用于定义纹理采样时的纹理坐标的寻址模式。

以下是该枚举的定义:
typedef enum D3D12_TEXTURE_ADDRESS_MODE {
  D3D12_TEXTURE_ADDRESS_MODE_WRAP          = 1,
  D3D12_TEXTURE_ADDRESS_MODE_MIRROR        = 2,
  D3D12_TEXTURE_ADDRESS_MODE_CLAMP         = 3,
  D3D12_TEXTURE_ADDRESS_MODE_BORDER        = 4,
  D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE   = 5
} D3D12_TEXTURE_ADDRESS_MODE;

这个枚举包括了以下几种纹理坐标寻址模式:

  •  D3D12_TEXTURE_ADDRESS_MODE_WRAP:纹理坐标将被重复。

  •  D3D12_TEXTURE_ADDRESS_MODE_MIRROR:纹理坐标将被镜像重复。

  •  D3D12_TEXTURE_ADDRESS_MODE_CLAMP:纹理坐标将被截断至 [0.0, 1.0] 范围内。

  •  D3D12_TEXTURE_ADDRESS_MODE_BORDER:超出 [0.0, 1.0] 范围的纹理坐标将使用用户指定的边框颜色。

  •  D3D12_TEXTURE_ADDRESS_MODE_MIRROR_ONCE:与 D3D12_TEXTURE_ADDRESS_MODE_MIRROR 类似,但只有在纹理坐标的整数部分为奇数时才镜像重复。


这些模式通常用于描述在纹理采样时如何处理超出纹理范围的纹理坐标。在创建采样器状态对象时,你可以指定使用哪种寻址模式。


转载请注明出处:http://www.zyzy.cn/article/detail/26115/Win32 API/D3d12.h/D3D12_TEXTURE_ADDRESS_MODE