QAbstractTexture Class
class Qt3DRender::QAbstractTextureテクスチャを提供するための基本クラス。詳細...
ヘッダー | #include <QAbstractTexture> |
CMake: | find_package(Qt6 REQUIRED COMPONENTS 3drender) target_link_libraries(mytarget PRIVATE Qt6::3drender) |
qmake | QT += 3drender |
QML で | AbstractTexture |
を継承: | Qt3DCore::QNode |
継承される | 13 タイプQt3DRender::QSharedGLTexture Qt3DRender::QTexture1D, , , , , , , , , , , andQt3DRender::QTexture1DArray Qt3DRender::QTexture2D Qt3DRender::QTexture2DArray Qt3DRender::QTexture2DMultisample Qt3DRender::QTexture2DMultisampleArray Qt3DRender::QTexture3D Qt3DRender::QTextureBuffer Qt3DRender::QTextureCubeMap Qt3DRender::QTextureCubeMapArray Qt3DRender::QTextureLoader Qt3DRender::QTextureRectangle |
ステータス | 非推奨 |
パブリックタイプ
enum | CubeMapFace { CubeMapPositiveX, CubeMapNegativeX, CubeMapPositiveY, CubeMapNegativeY, CubeMapPositiveZ, …, AllFaces } |
enum | Filter { Nearest, Linear, NearestMipMapNearest, NearestMipMapLinear, LinearMipMapNearest, LinearMipMapLinear } |
enum | Status { None, Loading, Ready, Error } |
enum | Target { TargetAutomatic, Target1D, Target1DArray, Target2D, Target2DArray, …, TargetBuffer } |
enum | TextureFormat { NoFormat, Automatic, R8_UNorm, RG8_UNorm, RGB8_UNorm, …, LuminanceAlphaFormat } |
プロパティ
|
|
パブリック機能
void | addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage) |
Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode() const |
int | depth() const |
Qt3DRender::QAbstractTexture::TextureFormat | format() const |
bool | generateMipMaps() const |
QVariant | handle() const |
Qt3DRender::QAbstractTexture::HandleType | handleType() const |
int | height() const |
int | layers() const |
Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
float | maximumAnisotropy() const |
Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
int | mipLevels() const |
void | removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage) |
int | samples() const |
void | setSize(int w, int h = 1, int d = 1) |
void | setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode) |
Qt3DRender::QAbstractTexture::Status | status() const |
Qt3DRender::QAbstractTexture::Target | target() const |
QList<Qt3DRender::QAbstractTextureImage *> | textureImages() const |
void | updateData(const Qt3DRender::QTextureDataUpdate &update) |
int | width() const |
Qt3DRender::QTextureWrapMode * | wrapMode() |
パブリックスロット
void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
void | setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode) |
void | setDepth(int depth) |
void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
void | setGenerateMipMaps(bool gen) |
void | setHeight(int height) |
void | setLayers(int layers) |
void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
void | setMaximumAnisotropy(float anisotropy) |
void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
void | setMipLevels(int mipLevels) |
void | setSamples(int samples) |
void | setWidth(int width) |
シグナル
void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
void | comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode) |
void | depthChanged(int depth) |
void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
void | generateMipMapsChanged(bool generateMipMaps) |
void | handleChanged(QVariant handle) |
void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
void | heightChanged(int height) |
void | layersChanged(int layers) |
void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
void | maximumAnisotropyChanged(float maximumAnisotropy) |
void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
void | mipLevelsChanged(int mipLevels) |
void | samplesChanged(int samples) |
void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
void | widthChanged(int width) |
保護された関数
QAbstractTexture(Qt3DCore::QNode *parent = nullptr) | |
QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr) | |
void | setStatus(Qt3DRender::QAbstractTexture::Status status) |
詳しい説明
QAbstractTextureクラスは直接使用するのではなく、サブクラスを通して使用します。各サブクラスは、与えられたテクスチャターゲット(2D、2DArray、3D、CubeMap ...)を実装します。各サブクラスは、各レイヤー、キューブマップ面、ミップマップレベルのためのファンクタのセットを提供します。バックエンドはこれらのファンクタを使用して、対応するOpenGLテクスチャを適切にデータで埋めます。テクスチャの生成とアップロードを遅くしないように、ファンクタはできるだけ最小限の処理しか行わないことが期待されています。テクスチャの内容が遅いプロシージャル生成プロセスの結果である場合、これをファンクタに直接実装しないことが推奨されます。
すべてのテクスチャは一意です。同じテクスチャを2回インスタンス化すると、GPU上に2つの同じテクスチャが生成され、共有は行われません。
メンバー型ドキュメント
enum QAbstractTexture::CubeMapFace
この列挙型は、キューブマップテクスチャの面を識別します。
定数 | 値 | 説明 |
---|---|---|
Qt3DRender::QAbstractTexture::CubeMapPositiveX | 0x8515 | キューブマップの正の X 面を指定します。 |
Qt3DRender::QAbstractTexture::CubeMapNegativeX | 0x8516 | キューブマップの負の X 面を指定します。 |
Qt3DRender::QAbstractTexture::CubeMapPositiveY | 0x8517 | 立方体マップの正の Y 面を指定する |
Qt3DRender::QAbstractTexture::CubeMapNegativeY | 0x8518 | 立方体マップの負の Y 面を指定する |
Qt3DRender::QAbstractTexture::CubeMapPositiveZ | 0x8519 | 立方体マップの正のZ面を指定 |
Qt3DRender::QAbstractTexture::CubeMapNegativeZ | 0x851A | 立方体マップの負のZ面を指定する |
Qt3DRender::QAbstractTexture::AllFaces | 0x851b | 立方体マップのすべての面を指定する |
注: AllFaces は、あるビヘイビアをキューブマップのすべての面に適用する必要がある場合にのみ使用します。例えば、テクスチャアタッチメントとしてキューブマップを使用する場合などです。アタッチメント指定でAllFacesを使用すると、すべての面がアタッチメントポイントにバインドされることになります。一方、特定の面が指定された場合、アタッチメントは指定された面のみを使用します。
enum QAbstractTexture::Filter
テクスチャプロバイダのフィルタタイプを保持します。
定数 | 値 | 説明 |
---|---|---|
Qt3DRender::QAbstractTexture::Nearest | 0x2600 | GL_NEAREST |
Qt3DRender::QAbstractTexture::Linear | 0x2601 | GL_LINEAR |
Qt3DRender::QAbstractTexture::NearestMipMapNearest | 0x2700 | gl_nearest_mipmap_nearest |
Qt3DRender::QAbstractTexture::NearestMipMapLinear | 0x2702 | gl_nearest_mipmap_linear |
Qt3DRender::QAbstractTexture::LinearMipMapNearest | 0x2701 | Gl_linear_mipmap_nearest |
Qt3DRender::QAbstractTexture::LinearMipMapLinear | 0x2703 | gl_linear_mipmap_linear。 |
enum QAbstractTexture::Status
テクスチャプロバイダのステータスを含みます。
定数 | 値 |
---|---|
Qt3DRender::QAbstractTexture::None | 0 |
Qt3DRender::QAbstractTexture::Loading | 1 |
Qt3DRender::QAbstractTexture::Ready | 2 |
Qt3DRender::QAbstractTexture::Error | 3 |
enum QAbstractTexture::Target
定数 | 値 | 説明 |
---|---|---|
Qt3DRender::QAbstractTexture::TargetAutomatic | 0 | ターゲットは Qt3D エンジンによって決定されます。 |
Qt3DRender::QAbstractTexture::Target1D | 0x0DE0 | GL_TEXTURE_1D |
Qt3DRender::QAbstractTexture::Target1DArray | 0x8C18 | GL_TEXTURE_1D_ARRAY |
Qt3DRender::QAbstractTexture::Target2D | 0x0DE1 | GL_TEXTURE_2D |
Qt3DRender::QAbstractTexture::Target2DArray | 0x8C1A | GL_TEXTURE_2D_ARRAY |
Qt3DRender::QAbstractTexture::Target3D | 0x806F | GL_TEXTURE_3D |
Qt3DRender::QAbstractTexture::TargetCubeMap | 0x8513 | GL_TEXTURE_CUBE_MAP |
Qt3DRender::QAbstractTexture::TargetCubeMapArray | 0x9009 | GL_TEXTURE_CUBE_MAP_ARRAY |
Qt3DRender::QAbstractTexture::Target2DMultisample | 0x9100 | GL_テクスチャ_2D_マルチサンプル |
Qt3DRender::QAbstractTexture::Target2DMultisampleArray | 0x9102 | gl_texture_2d_multisample_array |
Qt3DRender::QAbstractTexture::TargetRectangle | 0x84F5 | gl_矩形テクスチャ |
Qt3DRender::QAbstractTexture::TargetBuffer | 0x8C2A | gl_texture_buffer |
enum QAbstractTexture::TextureFormat
このリストでは、可能なすべてのテクスチャ・フォーマットについて説明します。
定数 | 値 | 説明 |
---|---|---|
Qt3DRender::QAbstractTexture::NoFormat | 0 | GL_NONE |
Qt3DRender::QAbstractTexture::Automatic | 1 | 自動的にフォーマットを決定する |
Qt3DRender::QAbstractTexture::R8_UNorm | 0x8229 | GL_R8 |
Qt3DRender::QAbstractTexture::RG8_UNorm | 0x822B | GL_RG8 |
Qt3DRender::QAbstractTexture::RGB8_UNorm | 0x8051 | GL_RGB8 |
Qt3DRender::QAbstractTexture::RGBA8_UNorm | 0x8058 | GL_RGBA8 |
Qt3DRender::QAbstractTexture::R16_UNorm | 0x822A | GL_R16 |
Qt3DRender::QAbstractTexture::RG16_UNorm | 0x822C | GL_RG16 |
Qt3DRender::QAbstractTexture::RGB16_UNorm | 0x8054 | GL_RGB16 |
Qt3DRender::QAbstractTexture::RGBA16_UNorm | 0x805B | GL_RGBA16 |
Qt3DRender::QAbstractTexture::R8_SNorm | 0x8F94 | GL_R8_SNORM |
Qt3DRender::QAbstractTexture::RG8_SNorm | 0x8F95 | GL_RG8_SNORM |
Qt3DRender::QAbstractTexture::RGB8_SNorm | 0x8F96 | GL_RGB8_SNORM |
Qt3DRender::QAbstractTexture::RGBA8_SNorm | 0x8F97 | GL_RGBA8_SNORM |
Qt3DRender::QAbstractTexture::R16_SNorm | 0x8F98 | GL_R16_SNORM |
Qt3DRender::QAbstractTexture::RG16_SNorm | 0x8F99 | GL_RG16_SNORM |
Qt3DRender::QAbstractTexture::RGB16_SNorm | 0x8F9A | GL_RGB16_SNORM |
Qt3DRender::QAbstractTexture::RGBA16_SNorm | 0x8F9B | GL_RGBA16_SNORM |
Qt3DRender::QAbstractTexture::R8U | 0x8232 | GL_R8UI |
Qt3DRender::QAbstractTexture::RG8U | 0x8238 | GL_RG8UI |
Qt3DRender::QAbstractTexture::RGB8U | 0x8D7D | GL_RGB8UI |
Qt3DRender::QAbstractTexture::RGBA8U | 0x8D7C | GL_RGBA8UI |
Qt3DRender::QAbstractTexture::R16U | 0x8234 | GL_R16UI |
Qt3DRender::QAbstractTexture::RG16U | 0x823A | GL_RG16UI |
Qt3DRender::QAbstractTexture::RGB16U | 0x8D77 | GL_RGB16UI |
Qt3DRender::QAbstractTexture::RGBA16U | 0x8D76 | GL_RGBA16UI |
Qt3DRender::QAbstractTexture::R32U | 0x8236 | GL_R32UI |
Qt3DRender::QAbstractTexture::RG32U | 0x823C | GL_RG32UI |
Qt3DRender::QAbstractTexture::RGB32U | 0x8D71 | GL_RGB32UI |
Qt3DRender::QAbstractTexture::RGBA32U | 0x8D70 | GL_RGBA32UI |
Qt3DRender::QAbstractTexture::R8I | 0x8231 | GL_R8I |
Qt3DRender::QAbstractTexture::RG8I | 0x8237 | GL_RG8I |
Qt3DRender::QAbstractTexture::RGB8I | 0x8D8F | GL_RGB8I |
Qt3DRender::QAbstractTexture::RGBA8I | 0x8D8E | GL_RGBA8I |
Qt3DRender::QAbstractTexture::R16I | 0x8233 | GL_R16I |
Qt3DRender::QAbstractTexture::RG16I | 0x8239 | GL_RG16I |
Qt3DRender::QAbstractTexture::RGB16I | 0x8D89 | GL_RGB16I |
Qt3DRender::QAbstractTexture::RGBA16I | 0x8D88 | GL_RGBA16I |
Qt3DRender::QAbstractTexture::R32I | 0x8235 | GL_R32I |
Qt3DRender::QAbstractTexture::RG32I | 0x823B | GL_RG32I |
Qt3DRender::QAbstractTexture::RGB32I | 0x8D83 | GL_RGB32I |
Qt3DRender::QAbstractTexture::RGBA32I | 0x8D82 | GL_RGBA32I |
Qt3DRender::QAbstractTexture::R16F | 0x822D | GL_R16F |
Qt3DRender::QAbstractTexture::RG16F | 0x822F | GL_RG16F |
Qt3DRender::QAbstractTexture::RGB16F | 0x881B | GL_RGB16F |
Qt3DRender::QAbstractTexture::RGBA16F | 0x881A | GL_RGBA16F |
Qt3DRender::QAbstractTexture::R32F | 0x822E | GL_R32F |
Qt3DRender::QAbstractTexture::RG32F | 0x8230 | GL_RG32F |
Qt3DRender::QAbstractTexture::RGB32F | 0x8815 | GL_RGB32F |
Qt3DRender::QAbstractTexture::RGBA32F | 0x8814 | GL_RGBA32F |
Qt3DRender::QAbstractTexture::RGB9E5 | 0x8C3D | GL_RGB9_E5 |
Qt3DRender::QAbstractTexture::RG11B10F | 0x8C3A | GL_R11F_G11F_B10F |
Qt3DRender::QAbstractTexture::RG3B2 | 0x2A10 | GL_R3_G3_B2 |
Qt3DRender::QAbstractTexture::R5G6B5 | 0x8D62 | GL_RGB565 |
Qt3DRender::QAbstractTexture::RGB5A1 | 0x8057 | GL_RGB5_A1 |
Qt3DRender::QAbstractTexture::RGBA4 | 0x8056 | GL_RGBA4 |
Qt3DRender::QAbstractTexture::RGB10A2 | 0x8059 | GL_RGB10_A2 |
Qt3DRender::QAbstractTexture::RGB10A2U | 0x906F | GL_RGB10_A2UI |
Qt3DRender::QAbstractTexture::D16 | 0x81A5 | GL_DEPTH_COMPONENT16 |
Qt3DRender::QAbstractTexture::D24 | 0x81A6 | GL_DEPTH_COMPONENT24 |
Qt3DRender::QAbstractTexture::D24S8 | 0x88F0 | GL_DEPTH24_ステンシル8 |
Qt3DRender::QAbstractTexture::D32 | 0x81A7 | gl_depth_component32。 |
Qt3DRender::QAbstractTexture::D32F | 0x8CAC | gl_depth_component32f。 |
Qt3DRender::QAbstractTexture::D32FS8X24 | 0x8CAD | gl_depth32f_stencil8。 |
Qt3DRender::QAbstractTexture::RGB_DXT1 | 0x83F0 | gl_compressed_rgb_s3tc_dxt1_ext。 |
Qt3DRender::QAbstractTexture::RGBA_DXT1 | 0x83F1 | gl_compressed_rgba_s3tc_dxt1_ext。 |
Qt3DRender::QAbstractTexture::RGBA_DXT3 | 0x83F2 | gl_compressed_rgba_s3tc_dxt3_ext。 |
Qt3DRender::QAbstractTexture::RGBA_DXT5 | 0x83F3 | GL_圧縮_RGBA_S3TC_DEXT5_EXT |
Qt3DRender::QAbstractTexture::R_ATI1N_UNorm | 0x8DBB | 符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号なし |
Qt3DRender::QAbstractTexture::R_ATI1N_SNorm | 0x8DBC | GL_圧縮符号付きレッドRGTC1 |
Qt3DRender::QAbstractTexture::RG_ATI2N_UNorm | 0x8DBD | GL_圧縮_RG_RGTC2 |
Qt3DRender::QAbstractTexture::RG_ATI2N_SNorm | 0x8DBE | GL_圧縮符号付きRGTRGTC2 |
Qt3DRender::QAbstractTexture::RGB_BP_UNSIGNED_FLOAT | 0x8E8F | gl_compressed_rgb_bptc_unsigned_float_arb。 |
Qt3DRender::QAbstractTexture::RGB_BP_SIGNED_FLOAT | 0x8E8E | GL_COMPRESSED_RGB_BPTC_符号なし浮動小数点記号 |
Qt3DRender::QAbstractTexture::RGB_BP_UNorm | 0x8E8C | GL_COMPRESSED_RGBA_BPTC_UNORM_ARB。 |
Qt3DRender::QAbstractTexture::R11_EAC_UNorm | 0x9270 | gl_compressed_r11_eac |
Qt3DRender::QAbstractTexture::R11_EAC_SNorm | 0x9271 | 圧縮符号つきR11EAC |
Qt3DRender::QAbstractTexture::RG11_EAC_UNorm | 0x9272 | 圧縮符号付きR11入力 |
Qt3DRender::QAbstractTexture::RG11_EAC_SNorm | 0x9273 | 圧縮符号付きRG11 |
Qt3DRender::QAbstractTexture::RGB8_ETC2 | 0x9274 | Gl_圧縮_RGB8_ETC2 |
Qt3DRender::QAbstractTexture::SRGB8_ETC2 | 0x9275 | Gl_圧縮_RGB8_ETC2 |
Qt3DRender::QAbstractTexture::RGB8_PunchThrough_Alpha1_ETC2 | 0x9276 | 符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号付き圧縮符号なし |
Qt3DRender::QAbstractTexture::SRGB8_PunchThrough_Alpha1_ETC2 | 0x9277 | グラム圧縮_RGB8_パンチスルー_アルファ1_エトセトラ2 |
Qt3DRender::QAbstractTexture::RGBA8_ETC2_EAC | 0x9278 | GL_COMPRESSED_RGBA8_ETC2_EAC|圧縮されたRGBA8とパンチスルー。 |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8_ETC2_EAC | 0x9279 | GL_COMPRESSED_SRGB8_ALFA8_ETC2_EAC|圧縮されたRGB8パンチスルー |
Qt3DRender::QAbstractTexture::RGB8_ETC1 | 0x8D64 | gl_etc1_rgb8_oes。 |
Qt3DRender::QAbstractTexture::SRGB8 | 0x8C41 | GL_SRGB8 |
Qt3DRender::QAbstractTexture::SRGB8_Alpha8 | 0x8C43 | GL_SRGB8_アルファ8 |
Qt3DRender::QAbstractTexture::SRGB_DXT1 | 0x8C4C | gl_compressed_srgb_s3tc_dxt1_ext。 |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT1 | 0x8C4D | gl_compressed_srgb_alpha_s3tc_dxt1_ext。 |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT3 | 0x8C4E | GL_COMPRESSED_SRGB_ALFA_S3TC_DEXT3_EXT|圧縮されたSRGBのアルファ値 |
Qt3DRender::QAbstractTexture::SRGB_Alpha_DXT5 | 0x8C4F | GL_COMPRESSED_SRGB_ALFA_S3TC_DEXT5_EXT|圧縮精度 |
Qt3DRender::QAbstractTexture::SRGB_BP_UNorm | 0x8E8D | GL_COMPRESSED_SRGB_ALPHA_BPTC_UNORM_ARB。 |
Qt3DRender::QAbstractTexture::DepthFormat | 0x1902 | GL_DEPTH_COMPONENT |
Qt3DRender::QAbstractTexture::AlphaFormat | 0x1906 | GL_ALPHA |
Qt3DRender::QAbstractTexture::RGBFormat | 0x1907 | GL_RGB |
Qt3DRender::QAbstractTexture::RGBAFormat | 0x1908 | GL_RGBA |
Qt3DRender::QAbstractTexture::LuminanceFormat | 0x1909 | GL_LUMINANCE |
Qt3DRender::QAbstractTexture::LuminanceAlphaFormat | 0x190A | 0x190A |
プロパティ・ドキュメンテーション
comparisonFunction : ComparisonFunction
テクスチャプロバイダの比較関数を保持します。
アクセス関数:
Qt3DRender::QAbstractTexture::ComparisonFunction | comparisonFunction() const |
void | setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function) |
通知シグナル:
void | comparisonFunctionChanged(Qt3DRender::QAbstractTexture::ComparisonFunction comparisonFunction) |
comparisonMode : ComparisonMode
テクスチャプロバイダの比較モードを保持します。
アクセス関数:
Qt3DRender::QAbstractTexture::ComparisonMode | comparisonMode() const |
void | setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode) |
通知シグナル:
void | comparisonModeChanged(Qt3DRender::QAbstractTexture::ComparisonMode comparisonMode) |
depth : int
テクスチャプロバイダの深さを保持します。
アクセス関数:
通知シグナル:
void | depthChanged(int depth) |
format : TextureFormat
テクスチャプロバイダのフォーマットを保持します。
アクセス関数:
Qt3DRender::QAbstractTexture::TextureFormat | format() const |
void | setFormat(Qt3DRender::QAbstractTexture::TextureFormat format) |
通知シグナル:
void | formatChanged(Qt3DRender::QAbstractTexture::TextureFormat format) |
generateMipMaps : bool
テクスチャプロバイダがミップマップを自動生成するかどうかを保持します。
アクセス関数:
bool | generateMipMaps() const |
void | setGenerateMipMaps(bool gen) |
通知シグナル:
void | generateMipMapsChanged(bool generateMipMaps) |
[read-only]
handle : const QVariant
現在のテクスチャハンドルを保持します。Qt 3D が OpenGL レンダラーを使用している場合、ハンドルはテクスチャ ID 整数になります。
アクセス関数:
QVariant | handle() const |
通知シグナル:
void | handleChanged(QVariant handle) |
[read-only]
handleType : const HandleType
現在のテクスチャハンドルタイプを保持します。
アクセス関数:
Qt3DRender::QAbstractTexture::HandleType | handleType() const |
通知シグナル:
void | handleTypeChanged(Qt3DRender::QAbstractTexture::HandleType handleType) |
height : int
テクスチャプロバイダの高さを保持します。
アクセス関数:
通知シグナル:
void | heightChanged(int height) |
layers : int
テクスチャ・プロバイダの最大レイヤ・カウントを保持します。デフォルトでは、最大レイヤ数は1です。
注意: これは、3Dまたは配列ターゲットフォーマットを持つテクスチャプロバイダにのみ意味があります。
アクセス関数:
通知シグナル:
void | layersChanged(int layers) |
magnificationFilter : Filter
テクスチャプロバイダの拡大フィルタを保持します。
アクセス関数:
Qt3DRender::QAbstractTexture::Filter | magnificationFilter() const |
void | setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
通知シグナル:
void | magnificationFilterChanged(Qt3DRender::QAbstractTexture::Filter magnificationFilter) |
maximumAnisotropy : float
テクスチャプロバイダの最大異方性を保持します。
アクセス関数:
float | maximumAnisotropy() const |
void | setMaximumAnisotropy(float anisotropy) |
通知シグナル:
void | maximumAnisotropyChanged(float maximumAnisotropy) |
minificationFilter : Filter
テクスチャプロバイダのminificationフィルタを保持します。
アクセス関数:
Qt3DRender::QAbstractTexture::Filter | minificationFilter() const |
void | setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f) |
通知シグナル:
void | minificationFilterChanged(Qt3DRender::QAbstractTexture::Filter minificationFilter) |
mipLevels : int
テクスチャプロバイダのミップマップレベルを保持します。
アクセス関数:
int | mipLevels() const |
void | setMipLevels(int mipLevels) |
通知シグナル:
void | mipLevelsChanged(int mipLevels) |
samples : int
テクスチャプロバイダのテクセルあたりのサンプル数を保持します。デフォルトでは、サンプル数は1です。
注意: これはマルチサンプルフォーマットを持つテクスチャプロバイダに対してのみ意味を持ちます。
アクセス関数
int | samples() const |
void | setSamples(int samples) |
通知シグナル:
void | samplesChanged(int samples) |
[read-only]
status : const Status
テクスチャ・プロバイダの現在のステータスを保持します。
アクセス関数:
Qt3DRender::QAbstractTexture::Status | status() const |
通知シグナル:
void | statusChanged(Qt3DRender::QAbstractTexture::Status status) |
[read-only]
target : const Target
テクスチャプロバイダのターゲットフォーマットを保持します。
注意: ターゲットフォーマットは一度しか設定できません。
アクセス関数:
Qt3DRender::QAbstractTexture::Target | target() const |
width : int
テクスチャプロバイダの幅を保持します。
アクセス関数:
通知シグナル:
void | widthChanged(int width) |
[read-only]
wrapMode : Qt3DRender::QTextureWrapMode* const
テクスチャプロバイダのラップモードを保持します。
関数にアクセスします:
Qt3DRender::QTextureWrapMode * | wrapMode() |
メンバ関数ドキュメント
[explicit protected]
QAbstractTexture::QAbstractTexture(Qt3DCore::QNode *parent = nullptr)
コンストラクタは、指定されたparent で新しいQAbstractTexture::QAbstractTexture インスタンスを作成します。
[explicit protected]
QAbstractTexture::QAbstractTexture(Qt3DRender::QAbstractTexture::Target target, Qt3DCore::QNode *parent = nullptr)
コンストラクタは、指定されたtarget とparent を持つ新しいQAbstractTexture::QAbstractTexture インスタンスを作成します。
void QAbstractTexture::addTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
新しいQt3DCore::QAbstractTextureImagetextureImage をテクスチャプロバイダに追加します。
注意: Qt3DRender::QAbstractTextureImage は、決して複数のQt3DRender::QAbstractTexture インスタンス間で共有されるべきではありません。
Qt3DRender::QAbstractTexture::ComparisonFunction QAbstractTexture::comparisonFunction() const
現在の比較関数を返します。
注: プロパティ comparisonFunction のゲッター関数です。
setComparisonFunction()も参照してください 。
Qt3DRender::QAbstractTexture::ComparisonMode QAbstractTexture::comparisonMode() const
現在の比較モードを返します。
注: プロパティcomparisonModeのゲッター関数です。
setComparisonMode()も参照してください 。
int QAbstractTexture::depth() const
テクスチャの深さを返します。
注意: プロパティの深さのゲッター関数です。
setDepth()も参照してください 。
Qt3DRender::QAbstractTexture::TextureFormat QAbstractTexture::format() const
テクスチャ・プロバイダのフォーマットを返します。
注意: プロパティフォーマットのゲッター関数です。
setFormat()も参照してください 。
QVariant QAbstractTexture::handle() const
現在のテクスチャハンドルを返します。Qt 3D が OpenGL レンダラーを使用している場合、ハンドルはテクスチャ ID 整数になります。
注: プロパティハンドルのゲッター関数です。
Qt3DRender::QAbstractTexture::HandleType QAbstractTexture::handleType() const
現在のテクスチャハンドルタイプを返します。
注意: プロパティ handleType のゲッター関数です。
int QAbstractTexture::height() const
テクスチャの高さを返します。
注意: プロパティ height のゲッター関数です。
setHeight()も参照してください 。
int QAbstractTexture::layers() const
テクスチャプロバイダのレイヤの最大数を返します。
注意: これは、3Dまたは配列ターゲットフォーマットを持つテクスチャプロバイダに対してのみ意味を持ちます。
注意: プロパティレイヤー用のゲッター関数です。
setLayers()も参照してください 。
float QAbstractTexture::maximumAnisotropy() const
現在の最大異方性を返す。
注: プロパティ maximumAnisotropy のゲッター関数。
setMaximumAnisotropy()も参照 。
void QAbstractTexture::removeTextureImage(Qt3DRender::QAbstractTextureImage *textureImage)
Qt3DCore::QAbstractTextureImagetextureImage をテクスチャプロバイダから削除します。
int QAbstractTexture::samples() const
テクスチャプロバイダのテクセルあたりのサンプル数を返します。
注意: これはマルチサンプル形式を持つテクスチャプロバイダに対してのみ意味を持ちます。
注意: プロパティ samples のゲッター関数です。
setSamples()も参照してください 。
[slot]
void QAbstractTexture::setComparisonFunction(Qt3DRender::QAbstractTexture::ComparisonFunction function)
比較関数をfunction に設定する。
注: プロパティ用セッター関数comparisonFunction 。
comparisonFunction()も参照してください 。
[slot]
void QAbstractTexture::setComparisonMode(Qt3DRender::QAbstractTexture::ComparisonMode mode)
比較モードをmode に設定する。
注: プロパティcomparisonMode に対するセッター関数。
comparisonMode()も参照 。
[slot]
void QAbstractTexture::setDepth(int depth)
テクスチャの深さをdepth に設定します。
Note: プロパティのセッター関数depth 。
depth()も参照してください 。
[slot]
void QAbstractTexture::setFormat(Qt3DRender::QAbstractTexture::TextureFormat format)
テクスチャフォーマットをformat に設定します。
注: プロパティ用セッター関数format 。
format()も参照してください 。
[slot]
void QAbstractTexture::setGenerateMipMaps(bool gen)
Boolean パラメータgen は、テクスチャプロバイダがミップマップを生成すべきかどうかを示すフラグを設定します。
注: プロパティgenerateMipMaps のセッター関数です。
generateMipMaps()も参照してください 。
[slot]
void QAbstractTexture::setHeight(int height)
高さをheight に設定する。
注: プロパティheight に対するセッター関数。
height()も参照してください 。
[slot]
void QAbstractTexture::setLayers(int layers)
最大レイヤー数をlayers に設定する。
注: プロパティのセッター関数layers 。
layers()も参照してください 。
[slot]
void QAbstractTexture::setMagnificationFilter(Qt3DRender::QAbstractTexture::Filter f)
倍率フィルタをf に設定する。
注: プロパティmagnificationFilter に対するセッター関数。
magnificationFilter()も参照してください 。
[slot]
void QAbstractTexture::setMaximumAnisotropy(float anisotropy)
最大異方性をanisotropy に設定する。
注: プロパティmaximumAnisotropy のセッター関数。
maximumAnisotropy()も参照して ください。
[slot]
void QAbstractTexture::setMinificationFilter(Qt3DRender::QAbstractTexture::Filter f)
最小化フィルタを指定された値に設定するf 。
備考: プロパティのセッター関数minificationFilter 。
minificationFilter()も参照 。
[slot]
void QAbstractTexture::setSamples(int samples)
テクセルあたりのサンプル数をsamples に設定する。
注: プロパティのセッター関数samples 。
samples()も参照して ください。
void QAbstractTexture::setSize(int w, int h = 1, int d = 1)
テクスチャ・プロバイダのサイズを幅w 、高さh 、奥行きd に設定する。
[protected]
void QAbstractTexture::setStatus(Qt3DRender::QAbstractTexture::Status status)
テクスチャ・プロバイダのステータスを指定されたstatus に設定します。
status()も参照 。
[slot]
void QAbstractTexture::setWidth(int width)
テクスチャ・プロバイダの幅をwidth に設定する。
注: プロパティ用セッター関数width 。
width()も参照してください 。
void QAbstractTexture::setWrapMode(const Qt3DRender::QTextureWrapMode &wrapMode)
wrapmode をwrapMode で指定された値に設定する。
wrapMode()も参照のこと 。
Qt3DRender::QAbstractTexture::Status QAbstractTexture::status() const
テクスチャプロバイダの現在のステータスを返します。
注意: プロパティ状態のゲッター関数です。
setStatus()も参照してください 。
Qt3DRender::QAbstractTexture::Target QAbstractTexture::target() const
テクスチャプロバイダのターゲットフォーマットを返します。
注: プロパティtargetのゲッター関数です。
QList<Qt3DRender::QAbstractTextureImage *> QAbstractTexture::textureImages() const
テクスチャプロバイダに含まれるQAbstractTextureImage オブジェクトへのポインタのリストを返します。
[invokable]
void QAbstractTexture::updateData(const Qt3DRender::QTextureDataUpdate &update)
update で定義されたテクスチャのサブ領域を、データジェネレータを変更したり、テクスチャイメージの追加や削除に頼ることなく更新します。
注意: この関数はメタオブジェクトシステムやQMLから呼び出すことができます。Q_INVOKABLE を参照してください。
int QAbstractTexture::width() const
テクスチャの幅を返します。
注意: プロパティ width のゲッター関数です。
setWidth()も参照 。
© 2025 The Qt Company Ltd. Documentation contributions included herein are the copyrights of their respective owners. The documentation provided herein is licensed under the terms of the GNU Free Documentation License version 1.3 as published by the Free Software Foundation. Qt and respective logos are trademarks of The Qt Company Ltd. in Finland and/or other countries worldwide. All other trademarks are property of their respective owners.