SamplerState

from panda3d.core import SamplerState
class SamplerState

Bases: DTOOL_SUPER_BASE

Represents a set of settings that indicate how a texture is sampled. This can be used to sample the same texture using different settings in different places.

Inheritance diagram

Inheritance diagram of SamplerState

FTDefault = 7
FTInvalid = 8
FTLinear = 1
FTLinearMipmapLinear = 5
FTLinearMipmapNearest = 3
FTNearest = 0
FTNearestMipmapLinear = 4
FTNearestMipmapNearest = 2
FTShadow = 6
FT_default = 7
FT_invalid = 8
FT_linear = 1
FT_linear_mipmap_linear = 5
FT_linear_mipmap_nearest = 3
FT_nearest = 0
FT_nearest_mipmap_linear = 4
FT_nearest_mipmap_nearest = 2
FT_shadow = 6
WMBorderColor = 4
WMClamp = 0
WMInvalid = 5
WMMirror = 2
WMMirrorOnce = 3
WMRepeat = 1
WM_border_color = 4
WM_clamp = 0
WM_invalid = 5
WM_mirror = 2
WM_mirror_once = 3
WM_repeat = 1
__init__(*args, **kwargs)
anisotropic_degree
border_color
effective_anisotropic_degree
effective_magfilter
effective_minfilter
formatFilterType()

C++ Interface: format_filter_type(int ft)

/**
  • Returns the indicated FilterType converted to a string word.

*/

formatWrapMode()

C++ Interface: format_wrap_mode(int wm)

/**
  • Returns the indicated WrapMode converted to a string word.

*/

format_filter_type()

C++ Interface: format_filter_type(int ft)

/**
  • Returns the indicated FilterType converted to a string word.

*/

format_wrap_mode()

C++ Interface: format_wrap_mode(int wm)

/**
  • Returns the indicated WrapMode converted to a string word.

*/

getAnisotropicDegree()

C++ Interface: get_anisotropic_degree(SamplerState self)

/**
  • Returns the degree of anisotropic filtering that should be applied to the

  • texture. This value may return 0, indicating the default value; see also

  • get_effective_anisotropic_degree.

*/

getBorderColor()

C++ Interface: get_border_color(SamplerState self)

/**
  • Returns the solid color of the texture’s border. Some OpenGL

  • implementations use a border for tiling textures; in Panda, it is only used

  • for specifying the clamp color.

*/

getClassType()

C++ Interface: get_class_type()

getDefault()

C++ Interface: get_default()

/**
  • Returns a reference to the global default immutable SamplerState object.

*/

getEffectiveAnisotropicDegree()

C++ Interface: get_effective_anisotropic_degree(SamplerState self)

/**
  • Returns the degree of anisotropic filtering that should be applied to the

  • texture. This value will normally not return 0, unless there is an error

  • in the config file.

*/

getEffectiveMagfilter()

C++ Interface: get_effective_magfilter(SamplerState self)

/**
  • Returns the filter mode of the texture for magnification, with special

  • treatment for FT_default. This will normally not return FT_default, unless

  • there is an error in the config file.

*/

getEffectiveMinfilter()

C++ Interface: get_effective_minfilter(SamplerState self)

/**
  • Returns the filter mode of the texture for minification, with special

  • treatment for FT_default. This will normally not return FT_default, unless

  • there is an error in the config file.

*/

getLodBias()

C++ Interface: get_lod_bias(SamplerState self)

/**
  • Returns the bias that will be added to the texture level of detail when

  • sampling this texture.

*/

getMagfilter()

C++ Interface: get_magfilter(SamplerState self)

/**
  • Returns the filter mode of the texture for magnification. The mipmap

  • constants are invalid here. This may return FT_default; see also

  • get_effective_minfilter().

*/

getMaxLod()

C++ Interface: get_max_lod(SamplerState self)

/**
  • Returns the maximum level of detail that will be observed when sampling

  • this texture.

*/

getMinLod()

C++ Interface: get_min_lod(SamplerState self)

/**
  • Returns the minimum level of detail that will be observed when sampling

  • this texture.

*/

getMinfilter()

C++ Interface: get_minfilter(SamplerState self)

/**
  • Returns the filter mode of the texture for minification. If this is one of

  • the mipmap constants, then the texture requires mipmaps. This may return

  • FT_default; see also get_effective_minfilter().

*/

getWrapU()

C++ Interface: get_wrap_u(SamplerState self)

/**
  • Returns the wrap mode of the texture in the U direction.

*/

getWrapV()

C++ Interface: get_wrap_v(SamplerState self)

/**
  • Returns the wrap mode of the texture in the V direction.

*/

getWrapW()

C++ Interface: get_wrap_w(SamplerState self)

/**
  • Returns the wrap mode of the texture in the W direction. This is the depth

  • direction of 3-d textures.

*/

get_anisotropic_degree()

C++ Interface: get_anisotropic_degree(SamplerState self)

/**
  • Returns the degree of anisotropic filtering that should be applied to the

  • texture. This value may return 0, indicating the default value; see also

  • get_effective_anisotropic_degree.

*/

get_border_color()

C++ Interface: get_border_color(SamplerState self)

/**
  • Returns the solid color of the texture’s border. Some OpenGL

  • implementations use a border for tiling textures; in Panda, it is only used

  • for specifying the clamp color.

*/

get_class_type()

C++ Interface: get_class_type()

get_default()

C++ Interface: get_default()

/**
  • Returns a reference to the global default immutable SamplerState object.

*/

get_effective_anisotropic_degree()

C++ Interface: get_effective_anisotropic_degree(SamplerState self)

/**
  • Returns the degree of anisotropic filtering that should be applied to the

  • texture. This value will normally not return 0, unless there is an error

  • in the config file.

*/

get_effective_magfilter()

C++ Interface: get_effective_magfilter(SamplerState self)

/**
  • Returns the filter mode of the texture for magnification, with special

  • treatment for FT_default. This will normally not return FT_default, unless

  • there is an error in the config file.

*/

get_effective_minfilter()

C++ Interface: get_effective_minfilter(SamplerState self)

/**
  • Returns the filter mode of the texture for minification, with special

  • treatment for FT_default. This will normally not return FT_default, unless

  • there is an error in the config file.

*/

get_lod_bias()

C++ Interface: get_lod_bias(SamplerState self)

/**
  • Returns the bias that will be added to the texture level of detail when

  • sampling this texture.

*/

get_magfilter()

C++ Interface: get_magfilter(SamplerState self)

/**
  • Returns the filter mode of the texture for magnification. The mipmap

  • constants are invalid here. This may return FT_default; see also

  • get_effective_minfilter().

*/

get_max_lod()

C++ Interface: get_max_lod(SamplerState self)

/**
  • Returns the maximum level of detail that will be observed when sampling

  • this texture.

*/

get_min_lod()

C++ Interface: get_min_lod(SamplerState self)

/**
  • Returns the minimum level of detail that will be observed when sampling

  • this texture.

*/

get_minfilter()

C++ Interface: get_minfilter(SamplerState self)

/**
  • Returns the filter mode of the texture for minification. If this is one of

  • the mipmap constants, then the texture requires mipmaps. This may return

  • FT_default; see also get_effective_minfilter().

*/

get_wrap_u()

C++ Interface: get_wrap_u(SamplerState self)

/**
  • Returns the wrap mode of the texture in the U direction.

*/

get_wrap_v()

C++ Interface: get_wrap_v(SamplerState self)

/**
  • Returns the wrap mode of the texture in the V direction.

*/

get_wrap_w()

C++ Interface: get_wrap_w(SamplerState self)

/**
  • Returns the wrap mode of the texture in the W direction. This is the depth

  • direction of 3-d textures.

*/

isMipmap()

C++ Interface: is_mipmap(int type)

/**
  • Returns true if the indicated filter type requires the use of mipmaps, or

  • false if it does not.

*/

isPrepared()

C++ Interface: is_prepared(SamplerState self, PreparedGraphicsObjects prepared_objects)

/**
  • Returns true if the sampler has already been prepared or enqueued for

  • preparation on the indicated GSG, false otherwise.

*/

is_mipmap()

C++ Interface: is_mipmap(int type)

/**
  • Returns true if the indicated filter type requires the use of mipmaps, or

  • false if it does not.

*/

is_prepared()

C++ Interface: is_prepared(SamplerState self, PreparedGraphicsObjects prepared_objects)

/**
  • Returns true if the sampler has already been prepared or enqueued for

  • preparation on the indicated GSG, false otherwise.

*/

lod_bias
magfilter
max_lod
min_lod
minfilter
prepare()

C++ Interface: prepare(SamplerState self, PreparedGraphicsObjects prepared_objects)

/**
  • Indicates that the sampler should be enqueued to be prepared in the

  • indicated prepared_objects at the beginning of the next frame.

  • Use this function instead of prepare_now() to preload samplers from a user

  • interface standpoint.

*/

release()

C++ Interface: release(SamplerState self, PreparedGraphicsObjects prepared_objects)

/**
  • Frees the texture context only on the indicated object, if it exists there.

  • Returns true if it was released, false if it had not been prepared.

*/

setAnisotropicDegree()

C++ Interface: set_anisotropic_degree(const SamplerState self, int anisotropic_degree)

/**
  • Specifies the level of anisotropic filtering to apply to the SamplerState.

  • Set this 0 to indicate the default value, which is specified in the

  • SamplerState-anisotropic-degree config variable.

  • To explicitly disable anisotropic filtering, set this value to 1. To

  • explicitly enable anisotropic filtering, set it to a value higher than 1;

  • larger numbers indicate greater degrees of filtering.

*/

setBorderColor()

C++ Interface: set_border_color(const SamplerState self, const LVecBase4f color)

/**
  • Specifies the solid color of the SamplerState’s border. Some OpenGL

  • implementations use a border for tiling SamplerStates; in Panda, it is only

  • used for specifying the clamp color.

*/

setLodBias()

C++ Interface: set_lod_bias(const SamplerState self, float lod_bias)

/**
  • Sets the value that will be added to the level of detail when sampling the

  • texture. This may be a negative value, although some graphics hardware may

  • not support the use of negative LOD values.

*/

setMagfilter()

C++ Interface: set_magfilter(const SamplerState self, int filter)

/**
  • Sets the filtering method that should be used when viewing the SamplerState

  • up close.

*/

setMaxLod()

C++ Interface: set_max_lod(const SamplerState self, float max_lod)

/**
  • Sets the maximum level of detail that will be used when sampling this

  • texture. This may exceed the number of mipmap levels that the texture has.

*/

setMinLod()

C++ Interface: set_min_lod(const SamplerState self, float min_lod)

/**
  • Sets the minimum level of detail that will be used when sampling this

  • texture. This may be a negative value.

*/

setMinfilter()

C++ Interface: set_minfilter(const SamplerState self, int filter)

/**
  • Sets the filtering method that should be used when viewing the SamplerState

  • from a distance.

*/

setWrapU()

C++ Interface: set_wrap_u(const SamplerState self, int wrap)

/**
  • This setting determines what happens when the SamplerState is sampled with

  • a U value outside the range 0.0-1.0. The default is WM_repeat, which

  • indicates that the SamplerState should repeat indefinitely.

*/

setWrapV()

C++ Interface: set_wrap_v(const SamplerState self, int wrap)

/**
  • This setting determines what happens when the SamplerState is sampled with

  • a V value outside the range 0.0-1.0. The default is WM_repeat, which

  • indicates that the SamplerState should repeat indefinitely.

*/

setWrapW()

C++ Interface: set_wrap_w(const SamplerState self, int wrap)

/**
  • The W wrap direction is only used for 3-d SamplerStates.

*/

set_anisotropic_degree()

C++ Interface: set_anisotropic_degree(const SamplerState self, int anisotropic_degree)

/**
  • Specifies the level of anisotropic filtering to apply to the SamplerState.

  • Set this 0 to indicate the default value, which is specified in the

  • SamplerState-anisotropic-degree config variable.

  • To explicitly disable anisotropic filtering, set this value to 1. To

  • explicitly enable anisotropic filtering, set it to a value higher than 1;

  • larger numbers indicate greater degrees of filtering.

*/

set_border_color()

C++ Interface: set_border_color(const SamplerState self, const LVecBase4f color)

/**
  • Specifies the solid color of the SamplerState’s border. Some OpenGL

  • implementations use a border for tiling SamplerStates; in Panda, it is only

  • used for specifying the clamp color.

*/

set_lod_bias()

C++ Interface: set_lod_bias(const SamplerState self, float lod_bias)

/**
  • Sets the value that will be added to the level of detail when sampling the

  • texture. This may be a negative value, although some graphics hardware may

  • not support the use of negative LOD values.

*/

set_magfilter()

C++ Interface: set_magfilter(const SamplerState self, int filter)

/**
  • Sets the filtering method that should be used when viewing the SamplerState

  • up close.

*/

set_max_lod()

C++ Interface: set_max_lod(const SamplerState self, float max_lod)

/**
  • Sets the maximum level of detail that will be used when sampling this

  • texture. This may exceed the number of mipmap levels that the texture has.

*/

set_min_lod()

C++ Interface: set_min_lod(const SamplerState self, float min_lod)

/**
  • Sets the minimum level of detail that will be used when sampling this

  • texture. This may be a negative value.

*/

set_minfilter()

C++ Interface: set_minfilter(const SamplerState self, int filter)

/**
  • Sets the filtering method that should be used when viewing the SamplerState

  • from a distance.

*/

set_wrap_u()

C++ Interface: set_wrap_u(const SamplerState self, int wrap)

/**
  • This setting determines what happens when the SamplerState is sampled with

  • a U value outside the range 0.0-1.0. The default is WM_repeat, which

  • indicates that the SamplerState should repeat indefinitely.

*/

set_wrap_v()

C++ Interface: set_wrap_v(const SamplerState self, int wrap)

/**
  • This setting determines what happens when the SamplerState is sampled with

  • a V value outside the range 0.0-1.0. The default is WM_repeat, which

  • indicates that the SamplerState should repeat indefinitely.

*/

set_wrap_w()

C++ Interface: set_wrap_w(const SamplerState self, int wrap)

/**
  • The W wrap direction is only used for 3-d SamplerStates.

*/

stringFilterType()

C++ Interface: string_filter_type(str str)

/**
  • Returns the FilterType value associated with the given string

  • representation, or FT_invalid if the string does not match any known

  • FilterType value.

*/

stringWrapMode()

C++ Interface: string_wrap_mode(str str)

/**
  • Returns the WrapMode value associated with the given string representation,

  • or WM_invalid if the string does not match any known WrapMode value.

*/

string_filter_type()

C++ Interface: string_filter_type(str str)

/**
  • Returns the FilterType value associated with the given string

  • representation, or FT_invalid if the string does not match any known

  • FilterType value.

*/

string_wrap_mode()

C++ Interface: string_wrap_mode(str str)

/**
  • Returns the WrapMode value associated with the given string representation,

  • or WM_invalid if the string does not match any known WrapMode value.

*/

usesMipmaps()

C++ Interface: uses_mipmaps(SamplerState self)

/**
  • Returns true if the minfilter settings on this sampler indicate the use of

  • mipmapping, false otherwise.

*/

uses_mipmaps()

C++ Interface: uses_mipmaps(SamplerState self)

/**
  • Returns true if the minfilter settings on this sampler indicate the use of

  • mipmapping, false otherwise.

*/

wrap_u
wrap_v
wrap_w