sampler 类

sampler 类聚合要用于纹理采样的采样配置信息。

语法

class sampler;

成员

公共构造函数

名称 描述
sampler 构造函数 已重载。 构造采样器实例。

公共方法

名称 描述
get_address_mode 返回与 sampler 对象关联的 address_mode
get_border_color 返回与 sampler 对象关联的边框颜色。
get_filter_mode 返回与 sampler 对象关联的 filter_mode

公共运算符

“属性” 描述
operator= 已重载。 赋值运算符。

公共数据成员

“属性” 描述
address_mode 获取 sampler 对象的地址模式。
border_color 获取 sampler 对象的边框颜色。
filter_mode 获取 sampler 对象的筛选模式。

继承层次结构

sampler

要求

标头:amp_graphics.h

命名空间:concurrency::graphics

sampler

构造 sampler 类的实例。

sampler() restrict(cpu);    // [1] default constructor

sampler(                    // [2] constructor
    filter_mode _Filter_mode) restrict(cpu);

sampler(                    // [3] constructor
    address_mode _Address_mode,
    float_4 _Border_color = float_4(0.0f,
    0.0f,
    0.0f,
    0.0f)) restrict(cpu);

sampler(                    // [4] constructor
    filter_mode _Filter_mode,
    address_mode _Address_mode,
    float_4 _Border_color = float_4(0.0f,
    0.0f,
    0.0f,
    0.0f)) restrict(cpu);

sampler(                    // [5] copy constructor
    const sampler& _Other) restrict(amp,
    cpu);

sampler(                    // [6] move constructor
    sampler&& _Other) restrict(amp,
    cpu);

参数

_Filter_mode
要在采样中使用的筛选模式。

_Address_mode
要在采样中为所有维度使用的寻址模式。

_Border_color
地址模式为 address_border 时要使用的边框颜色。 默认值是 float_4(0.0f, 0.0f, 0.0f, 0.0f)

_Other
[5] 复制构造函数。要复制到新的 sampler 实例的 sampler 对象。

[6] 移动构造函数。要移动到新的 sampler 实例的 sampler 对象。

address_mode

获取 sampler 对象的地址模式。

__declspec(property(get= get_address_mode)) Concurrency::graphics::address_mode address_mode;

border_color

获取 sampler 对象的边框颜色。

__declspec(property(get= get_border_color)) Concurrency::graphics::float_4 border_color;

filter_mode

获取 sampler 对象的筛选模式。

__declspec(property(get= get_filter_mode)) Concurrency::graphics::filter_mode filter_mode;

get_address_mode

返回为此 sampler 配置的筛选器模式。

Concurrency::graphics::address_mode get_address_mode() const __GPU;

返回值

为采样器配置的地址模式。

get_border_color

返回为此 sampler 配置的边框颜色。

Concurrency::graphics::float_4 get_border_color() const restrict(amp, cpu);

返回值

包含边框颜色的 float_4 值。

get_filter_mode

返回为此 sampler 配置的筛选器模式。

Concurrency::graphics::filter_mode get_filter_mode() const restrict(amp, cpu);

返回值

返回为采样器配置的筛选器模式。

operator=

将另一个 sampler 对象的值赋给现有采样器。

sampler& operator= (    // [1] copy assignment operator
    const sampler& _Other) restrict(amp, cpu);

sampler& operator= (    // [2] move assignment operator
    sampler&& _Other) restrict(amp, cpu);

参数

_Other
[1] 复制赋值运算符。要复制到此 sampler 中的 sampler 对象。

[2] 移动赋值运算符。要移动到此 sampler 中的 sampler 对象。

返回值

对此采样器实例的引用。

另请参阅

Concurrency::graphics 命名空间