Classe texture_view
Fornece acesso de leitura e acesso de gravação a uma textura. texture_view
Só pode ser usado para ler texturas cujo tipo de valor seja int
, unsigned int
ou float
que tenham o padrão de 32 bits bpse. Para ler outros formatos de textura, use texture_view<const value_type, _Rank>
.
Sintaxe
template<typename value_type,int _Rank>
class texture_view;
template<typename value_type, int _Rank>
class texture_view
: public details::_Texture_base<value_type, _Rank>;
template<typename value_type, int _Rank>
class texture_view<const value_type, _Rank>
: public details::_Texture_base<value_type, _Rank>;
Parâmetros
value_type
O tipo dos elementos na agregação de textura.
_Rank
A classificação do texture_view
.
Membros
Typedefs públicos
Name | Descrição |
---|---|
value_type |
O tipo dos elementos na textura é agregado. |
coordinates_type |
O tipo da coordenada usada para especificar um Texel no texture_view – ou seja, um short_vector que tem a mesma classificação que a textura associada que tem um tipo de valor de float . |
gather_return_type |
O tipo de retorno usado para operações de coleta, ou seja, uma classificação 4 short_vector que contém os quatro componentes de cores homogêneos coletados dos quatro valores de Texel amostrados. |
Construtores públicos
Name | Descrição |
---|---|
Construtor de texture_view | Sobrecarregado. Constrói uma texture_view instância do. |
~ texture_view destruidor | Destrói a texture_view instância. |
Métodos públicos
Name | Descrição |
---|---|
gather_alpha | Sobrecarregado. Amostra a textura nas coordenadas especificadas usando a configuração de amostragem especificada e retorna os componentes alfa (w) dos quatro exemplos de texels. |
gather_blue | Sobrecarregado. Amostra a textura nas coordenadas especificadas usando a configuração de amostragem especificada e retorna os componentes azuis (z) dos quatro texels de amostra. |
gather_green | Sobrecarregado. Amostra a textura nas coordenadas especificadas usando a configuração de amostragem especificada e retorna os componentes verdes (y) dos quatro exemplos de texels. |
gather_red | Sobrecarregado. Amostra a textura nas coordenadas especificadas usando a configuração de amostragem especificada e retorna os componentes vermelhos (x) dos quatro texels de amostra. |
get | Sobrecarregado. Obtém o valor do elemento por índice. |
Nova | Sobrecarregado. Amostra a textura nas coordenadas especificadas e o nível de detalhes usando a configuração de amostragem especificada. |
set | Define o valor de um elemento por índice. |
Operadores públicos
Name | Descrição |
---|---|
operador () | Sobrecarregado. Obtém o valor do elemento por índice. |
operador [] | Sobrecarregado. Obtém o valor do elemento por índice. |
operador = | Sobrecarregado. Operador de atribuição. |
Membros de Dados Públicos
Name | Descrição |
---|---|
value_type | O tipo de valor dos elementos do texture_view . |
Hierarquia de herança
_Texture_base
texture_view
Requisitos
Cabeçalho: amp_graphics. h
Namespace: simultaneidade:: Graphics
~ texture_view
Destrói a texture_view
instância.
~texture_view() restrict(amp, cpu);
texture_view
Constrói uma texture_view
instância do.
texture_view(// [1] constructor
texture<value_type, _Rank>& _Src) restrict(amp);
texture_view(// [2] constructor
texture<value_type, _Rank>& _Src,
unsigned int _Mipmap_level = 0) restrict(cpu);
texture_view(// [3] constructor
const texture<value_type, _Rank>& _Src) restrict(amp);
texture_view(// [4] constructor
const texture<value_type, _Rank>& _Src,
unsigned int _Most_detailed_mip,
unsigned int _Mip_levels) restrict(cpu);
texture_view(// [5] copy constructor
const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);
texture_view(// [6] copy constructor
const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);
texture_view(// [7] copy constructor
const texture_view<const value_type, _Rank>& _Other,
unsigned int _Most_detailed_mip,
unsigned int _Mip_levels) restrict(cpu);
Parâmetros
_Src
[1, 2] Construtor no texture
em que o writable texture_view
é criado.
[3, 4] Construtor no texture
no qual o não gravável texture_view
é criado.
_Other
[5] Construtor de cópia da origem gravável texture_view
.
[6, 7] Copiar construtor a origem não gravável texture_view
.
_Mipmap_level
O nível de mipmap específico na origem texture
ao qual este texture_view
é vinculado. O valor padrão é 0, que representa o nível de MIP de nível superior (mais detalhado).
_Most_detailed_mip
Nível de MIP de nível superior (mais detalhado) para a exibição, relativo ao objeto especificado texture_view
.
_Mip_levels
O número de níveis de mipmap acessíveis por meio do texture_view
.
gather_red
Amostra a textura nas coordenadas especificadas usando a configuração de amostragem especificada e retorna os componentes vermelhos (x) dos quatro texels de amostra.
const gather_return_type gather_red(
const sampler& _Sampler,
const coordinates_type& _Coord) const restrict(amp);
template<
address_mode _Address_mode = address_clamp
>
const gather_return_type gather_red(
const coordinates_type& _Coord) const restrict(amp);
Parâmetros
_Address_mode
O modo de endereço a ser usado para fazer amostragem do texture_view
. O modo de endereço é o mesmo para todas as dimensões.
_Sampler
A configuração de amostra a ser usada para fazer a amostragem do texture_view
.
_Coord
As coordenadas das quais obter o exemplo. Os valores de coordenadas fracionárias são usados para fazer a interpolação entre texels de exemplo.
Valor Retornado
Um vetor curto de classificação 4 que contém o componente vermelho (x) dos 4 valores de texel amostrados.
gather_green
Amostra a textura nas coordenadas especificadas usando a configuração de amostragem especificada e retorna os componentes verdes (y) dos quatro texels amostrados.
const gather_return_type gather_green(
const sampler& _Sampler,
const coordinates_type& _Coord) const restrict(amp);
template<
address_mode _Address_mode = address_clamp
>
const gather_return_type gather_green(
const coordinates_type& _Coord) const restrict(amp);
Parâmetros
_Address_mode
O modo de endereço a ser usado para amostrar o texture_view
. O modo de endereço é o mesmo para todas as dimensões.
_Sampler
A configuração do exemplo a ser usada para amostrar o texture_view
.
_Coord
As coordenadas das que a amostra será coletada. Os valores de coordenada fracionada são usados para interpolar entre os exemplos de texels.
Valor Retornado
Um vetor curto de classificação 4 que contém o componente verde (y) dos 4 valores de texel amostrados.
gather_blue
Amostra a textura nas coordenadas especificadas usando a configuração de amostragem especificada e retorna os componentes azuis (z) dos quatro texels amostrados.
const gather_return_type gather_blue(
const sampler& _Sampler,
const coordinates_type& _Coord) const restrict(amp);
template<
address_mode _Address_mode = address_clamp
>
const gather_return_type gather_blue(
const coordinates_type& _Coord) const restrict(amp);
Parâmetros
_Address_mode
O modo de endereço a ser usado para amostrar o texture_view
. O modo de endereço é o mesmo para todas as dimensões.
_Sampler
A configuração do exemplo a ser usada para amostrar o texture_view
.
_Coord
As coordenadas das que a amostra será coletada. Os valores de coordenada fracionada são usados para interpolar entre os exemplos de texels.
Valor Retornado
Um vetor curto de classificação 4 que contém o componente vermelho (x) dos 4 valores de texel amostrados.
gather_alpha
Amostra a textura nas coordenadas especificadas usando a configuração de amostragem especificada e retorna os componentes alfa (w) dos quatro texels amostrados.
const gather_return_type gather_alpha(
const sampler& _Sampler,
const coordinates_type& _Coord) const restrict(amp);
template<
address_mode _Address_mode = address_clamp
>
const gather_return_type gather_alpha(
const coordinates_type& _Coord) const restrict(amp);
Parâmetros
_Address_mode
O modo de endereço a ser usado para amostrar o texture_view
. O modo de endereço é o mesmo para todas as dimensões.
_Sampler
A configuração do exemplo a ser usada para amostrar o texture_view
.
_Coord
As coordenadas das que a amostra será coletada. Os valores de coordenada fracionada são usados para interpolar entre os exemplos de texels.
Valor Retornado
Um vetor curto de classificação 4 que contém o componente alfa (w) dos 4 valores de texel amostrados.
get
Obtém o valor do elemento no índice especificado.
const value_type get(
const index<_Rank>& _Index) const restrict(amp);
value_type get(
const index<_Rank>& _Index,
unsigned int _Mip_level = 0) const restrict(amp);
Parâmetros
_Index
O índice do elemento a ser obter, possivelmente multidimensional.
_Mip_level
O nível de mipmap do qual devemos obter o valor. O valor padrão 0 representa o nível de mipmap mais detalhado.
Valor Retornado
O valor do elemento.
operator=
Atribui uma exibição da mesma textura que o especificado texture_view
a essa texture_view
instância.
texture_view<value_type, _Rank>& operator= (// [1] copy constructor
const texture_view<value_type, _Rank>& _Other) restrict(amp, cpu);
texture_view<const value_type, _Rank>& operator= (// [2] copy constructor
const texture_view<value_type, _Rank>& _Other) restrict(cpu);
texture_view<const value_type, _Rank>& operator= (// [3] copy constructor
const texture_view<const value_type, _Rank>& _Other) restrict(amp, cpu);
Parâmetros
_Other
[1, 2] Copiar Construtor Um objeto que pode ser escrito texture_view
.
[3] Copiar Construtor Um objeto não pode ser escrito texture_view
.
Valor Retornado
Uma referência a essa texture_view
instância.
operator[]
Retorna o valor do elemento por índice.
const value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
const value_type operator[] (int _I0) const restrict(amp);
value_type operator[] (const index<_Rank>& _Index) const restrict(amp);
value_type operator[] (int _I0) const restrict(amp);
Parâmetros
_Index
O índice, possivelmente multidimensional.
_I0
O índice unidimensional.
Valor Retornado
O valor do elemento indexado por _Index
.
operator()
Retorna o valor do elemento por índice.
const value_type operator() (
const index<_Rank>& _Index) const restrict(amp);
const value_type operator() (
int _I0) const restrict(amp);
const value_type operator() (
int _I0, int _I1) const restrict(amp);
const value_type operator() (
int _I0,
int _I1,
int _I2) const restrict(amp);
value_type operator() (
const index<_Rank>& _Index) const restrict(amp);
value_type operator() (
int _I0) const restrict(amp);
value_type operator() (
int _I0,
int _I1) const restrict(amp);
value_type operator() (
int _I0,
int _I1,
int _I2) const restrict(amp);
Parâmetros
_Index
O índice, possivelmente multidimensional.
_I0
O componente mais significativo do índice.
_I1
O componente próximo ao mais significativo do índice.
_I2
O componente menos significativo do índice.
Valor Retornado
O valor do elemento indexado por _Index
.
exemplo
Amostra a textura nas coordenadas e no nível de detalhes especificados usando a configuração de amostragem especificada.
value_type sample(
const sampler& _Sampler,
const coordinates_type& _Coord,
float _Level_of_detail = 0.0f) const restrict(amp);
template<
filter_mode _Filter_mode = filter_linear,
address_mode _Address_mode = address_clamp
>
value_type sample(
const coordinates_type& _Coord,
float _Level_of_detail = 0.0f) const restrict(amp);
Parâmetros
_Filter_mode
O modo de filtro a ser usado para amostrar o texture_view. O modo de filtro é o mesmo para os filtros de minimização, maximização e mipmap.
_Address_mode
O modo de endereço a ser usado para amostrar o texture_view. O modo de endereço é o mesmo para todas as dimensões.
_Sampler
A configuração do exemplo a ser usada para amostrar o texture_view.
_Coord
As coordenadas das que a amostra será coletada. Os valores de coordenada fracionada são usados para interpolar entre valores de texel.
_Level_of_detail
O valor especifica o nível de mipmap a ser amostrado. Valores fracionais são usados para interpolar entre dois níveis de mipmap. O nível padrão de detalhes é 0, que representa o nível de mip mais detalhado.
Valor Retornado
O valor de amostra interpolado.
set
Define o valor do elemento no índice especificado como o valor especificado.
void set(
const index<_Rank>& _Index,
const value_type& value) const restrict(amp);
Parâmetros
_Index
O índice do elemento a ser definido, possivelmente multidimensional.
value
O valor com o qual o elemento será definido.
value_type
O tipo de valor dos elementos do texture_view.
typedef typename const value_type value_type;