QCustom3DVolume Class
QCustom3DVolume 클래스는 그래프에 볼륨 렌더링 객체를 추가합니다. 더 보기...
| 헤더: | #include <QCustom3DVolume> |
| CMake: | find_package(Qt6 REQUIRED COMPONENTS DataVisualization) target_link_libraries(mytarget PRIVATE Qt6::DataVisualization) |
| qmake: | QT += datavisualization |
| 버전: | QtDataVisualization 1.2부터 |
| QML에서: | Custom3DVolume |
| 상속: | QCustom3DItem |
| 상태: | 사용 중단됨 |
이 클래스는 더 이상 사용되지 않습니다. 새로운 코드에서는 이 클래스를 사용하지 않는 것을 강력히 권장합니다.
속성
|
|
공개 함수
| QCustom3DVolume(QObject *parent = nullptr) | |
| QCustom3DVolume(const QVector3D &position, const QVector3D &scaling, const QQuaternion &rotation, int textureWidth, int textureHeight, int textureDepth, QList<uchar> *textureData, QImage::Format textureFormat, const QList<QRgb> &colorTable, QObject *parent = nullptr) | |
| virtual | ~QCustom3DVolume() |
| float | alphaMultiplier() const |
| QList<QRgb> | colorTable() const |
| QList<uchar> * | createTextureData(const QList<QImage *> &images) |
| bool | drawSliceFrames() const |
| bool | drawSlices() const |
| bool | preserveOpacity() const |
| QImage | renderSlice(Qt::Axis axis, int index) |
| void | setAlphaMultiplier(float mult) |
| void | setColorTable(const QList<QRgb> &colors) |
| void | setDrawSliceFrames(bool enable) |
| void | setDrawSlices(bool enable) |
| void | setPreserveOpacity(bool enable) |
| void | setSliceFrameColor(const QColor &color) |
| void | setSliceFrameGaps(const QVector3D &values) |
| void | setSliceFrameThicknesses(const QVector3D &values) |
| void | setSliceFrameWidths(const QVector3D &values) |
| void | setSliceIndexX(int value) |
| void | setSliceIndexY(int value) |
| void | setSliceIndexZ(int value) |
| void | setSliceIndices(int x, int y, int z) |
| void | setSubTextureData(Qt::Axis axis, int index, const QImage &image) |
| void | setSubTextureData(Qt::Axis axis, int index, const uchar *data) |
| void | setTextureData(QList<uchar> *data) |
| void | setTextureDepth(int value) |
| void | setTextureDimensions(int width, int height, int depth) |
| void | setTextureFormat(QImage::Format format) |
| void | setTextureHeight(int value) |
| void | setTextureWidth(int value) |
| void | setUseHighDefShader(bool enable) |
| QColor | sliceFrameColor() const |
| QVector3D | sliceFrameGaps() const |
| QVector3D | sliceFrameThicknesses() const |
| QVector3D | sliceFrameWidths() const |
| int | sliceIndexX() const |
| int | sliceIndexY() const |
| int | sliceIndexZ() const |
| QList<uchar> * | textureData() const |
| int | textureDataWidth() const |
| int | textureDepth() const |
| QImage::Format | textureFormat() const |
| int | textureHeight() const |
| int | textureWidth() const |
| bool | useHighDefShader() const |
신호
| void | alphaMultiplierChanged(float mult) |
| void | colorTableChanged() |
| void | drawSliceFramesChanged(bool enabled) |
| void | drawSlicesChanged(bool enabled) |
| void | preserveOpacityChanged(bool enabled) |
| void | sliceFrameColorChanged(const QColor &color) |
| void | sliceFrameGapsChanged(const QVector3D &values) |
| void | sliceFrameThicknessesChanged(const QVector3D &values) |
| void | sliceFrameWidthsChanged(const QVector3D &values) |
| void | sliceIndexXChanged(int value) |
| void | sliceIndexYChanged(int value) |
| void | sliceIndexZChanged(int value) |
| void | textureDataChanged(QList<uchar> *data) |
| void | textureDepthChanged(int value) |
| void | textureFormatChanged(QImage::Format format) |
| void | textureHeightChanged(int value) |
| void | textureWidthChanged(int value) |
| void | useHighDefShaderChanged(bool enabled) |
상세 설명
볼륨 렌더링된 오브젝트는 3D 텍스처가 적용된 상자입니다. 볼륨에 대해 세 개의 단면 평면이 지원되며, 각 평면은 볼륨의 각 주축을 따라 위치합니다.
볼륨 오브젝트의 렌더링은 볼륨의 내용이 레이 트레이싱으로 처리되기 때문에, 특히 볼륨이 대부분 투명한 경우 성능에 큰 부담을 줍니다. 성능은 볼륨이 화면에서 차지하는 픽셀 수에 거의 선형적으로 비례하므로, 볼륨을 더 작은 화면으로 표시하거나 그래프의 확대/축소 수준을 제한하는 것이 성능을 향상시키는 쉬운 방법입니다. 마찬가지로, 볼륨 텍스처의 크기도 성능에 큰 영향을 미칩니다. 볼륨 내용의 픽셀 단위의 정확한 렌더링보다 프레임 속도가 더 중요하다면, ` useHighDefShader ` 속성을 ` false`로 설정하여 고해상도 셰이더를 비활성화하는 것을 고려해 보십시오.
참고: 볼륨 오브젝트는 직교 투영에서만 지원됩니다.
참고: 볼륨 오브젝트는 3D 텍스처를 사용하며, 이는 OpenGL ES2 환경에서는 지원되지 않습니다.
QAbstract3DGraph::addCustomItem(), QAbstract3DGraph::orthoProjection 및 useHighDefShader도 참조하십시오 .
속성 문서
alphaMultiplier : float
이 속성은 렌더링 시 볼륨 텍스처의 모든 텍셀에 적용될 알파 값에 곱해질 계수를 저장합니다.
이 속성은 볼륨에 균일한 투명도를 적용하는 데 사용할 수 있습니다. ` preserveOpacity `가 ` true`인 경우, 처음부터 어느 정도 투명도를 가진 텍셀에만 영향을 미치며, 완전히 불투명한 텍셀에는 영향을 미치지 않습니다. 이 값은 음수일 수 없습니다. 기본값은 ` 1.0f`입니다.
액세스 함수:
| float | alphaMultiplier() const |
| void | setAlphaMultiplier(float mult) |
알림 신호:
| void | alphaMultiplierChanged(float mult) |
preserveOpacity 및 textureData도 참조하십시오 .
colorTable : QList<QRgb>
이 속성은 인덱스 기반 텍스처 형식의 색상을 포함하는 배열을 저장합니다.
텍스처 형식이 인덱스 형식이 아닌 경우, 이 배열은 사용되지 않으며 비어 있을 수 있습니다.
기본값은 0 입니다.
액세스 함수:
| QList<QRgb> | colorTable() const |
| void | setColorTable(const QList<QRgb> &colors) |
알림 신호:
| void | colorTableChanged() |
textureData, setTextureFormat() 및 QImage::colorTable()도 참조하십시오 .
drawSliceFrames : bool
이 속성은 볼륨 주위에 슬라이스 프레임이 그려지는지 여부를 결정합니다.
이 속성의 값이 ' true'인 경우, 슬라이스 인덱스 속성으로 지정된 슬라이스의 프레임이 볼륨 주위에 그려집니다. ' false'인 경우, 슬라이스 프레임은 그려지지 않습니다.
슬라이스 프레임 그리기는 슬라이스 그리기와 독립적이므로, 전체 볼륨을 표시하면서도 그 주위에 슬라이스 프레임을 그릴 수 있습니다. 이는 renderSlice()를 사용하여 그래프 외부에 슬라이스를 표시할 때 유용합니다.
기본값은 false 입니다.
액세스 함수:
| bool | drawSliceFrames() const |
| void | setDrawSliceFrames(bool enable) |
알림 신호:
| void | drawSliceFramesChanged(bool enabled) |
sliceIndexX, sliceIndexY, sliceIndexZ, drawSlices 및 renderSlice()도 참조하십시오 .
drawSlices : bool
이 속성은 전체 볼륨 대신 지정된 슬라이스가 그려질지 여부를 결정합니다.
이 속성의 값이 ` true`인 경우, 전체 볼륨 대신 슬라이스 인덱스 속성으로 지정된 슬라이스가 그려집니다. ` false`인 경우, 항상 전체 볼륨이 그려집니다. 기본값은 ` false`입니다.
참고: 슬라이스는 항상 항목의 축을 따라 그려지므로, 항목이 회전하면 슬라이스도 함께 회전합니다.
액세스 함수:
| bool | drawSlices() const |
| void | setDrawSlices(bool enable) |
알림 신호:
| void | drawSlicesChanged(bool enabled) |
관련 항목: sliceIndexX, sliceIndexY, sliceIndexZ.
preserveOpacity : bool
이 속성은 알파 배율이 모든 텍셀에 적용되는지 여부를 나타냅니다.
이 속성 값이 ` true`인 경우, ` alphaMultiplier `는 이미 어느 정도 투명도를 가진 텍셀에만 적용됩니다. ` false`인 경우, 승수는 모든 텍셀의 알파 값에 적용됩니다. 기본값은 ` true`입니다.
액세스 함수:
| bool | preserveOpacity() const |
| void | setPreserveOpacity(bool enable) |
알림 신호:
| void | preserveOpacityChanged(bool enabled) |
alphaMultiplier도 참조하십시오 .
sliceFrameColor : QColor
이 속성은 슬라이스 프레임의 색상을 지정합니다.
투명한 슬라이스 프레임 색상은 지원되지 않습니다.
기본값은 검은색입니다.
액세스 함수:
| QColor | sliceFrameColor() const |
| void | setSliceFrameColor(const QColor &color) |
알림 신호:
| void | sliceFrameColorChanged(const QColor &color) |
drawSliceFrames도 참조하십시오 .
sliceFrameGaps : QVector3D
이 속성은 볼륨 자체와 프레임 사이에 남는 에어 갭의 크기를 각 차원에서 지정합니다.
간격은 차원에 따라 다를 수 있습니다. 값은 해당 차원의 볼륨 두께에 대한 비율로 표시됩니다. 값은 음수일 수 없습니다.
기본값은 QVector3D(0.01, 0.01, 0.01) 입니다.
액세스 함수:
| QVector3D | sliceFrameGaps() const |
| void | setSliceFrameGaps(const QVector3D &values) |
알림 신호:
| void | sliceFrameGapsChanged(const QVector3D &values) |
drawSliceFrames도 참조하십시오 .
sliceFrameThicknesses : QVector3D
이 속성은 각 차원에 대한 슬라이스 프레임의 두께를 저장합니다.
값은 동일한 차원의 부피 두께에 대한 비율로 표시됩니다. 값은 음수일 수 없습니다.
기본값은 QVector3D(0.01, 0.01, 0.01) 입니다.
액세스 함수:
| QVector3D | sliceFrameThicknesses() const |
| void | setSliceFrameThicknesses(const QVector3D &values) |
알림 신호:
| void | sliceFrameThicknessesChanged(const QVector3D &values) |
drawSliceFrames도 참조하십시오 .
sliceFrameWidths : QVector3D
이 속성은 슬라이스 프레임의 너비를 지정합니다.
폭은 차원에 따라 다를 수 있으므로, 예를 들어 특정 차원의 값을 0으로 설정하여 볼륨의 특정 면에 대한 프레임 그리기를 생략할 수 있습니다. 값은 동일한 차원의 볼륨 두께에 대한 비율로 표시됩니다. 값은 음수일 수 없습니다.
기본값은 QVector3D(0.01, 0.01, 0.01) 입니다.
액세스 함수:
| QVector3D | sliceFrameWidths() const |
| void | setSliceFrameWidths(const QVector3D &values) |
알림 신호:
| void | sliceFrameWidthsChanged(const QVector3D &values) |
drawSliceFrames도 참조하십시오 .
sliceIndexX : int
이 속성은 텍스처 데이터 내의 x-차원 인덱스를 저장하며, 표시할 수직 슬라이스를 지정합니다.
어떤 차원을 음수로 설정하면 해당 차원에 대한 슬라이스나 슬라이스 프레임이 그려지지 않습니다. 모든 차원이 음수인 경우, 슬라이스나 슬라이스 프레임이 그려지지 않고 볼륨이 정상적으로 렌더링됩니다.
기본값은 -1 입니다.
액세스 함수:
| int | sliceIndexX() const |
| void | setSliceIndexX(int value) |
알림 신호:
| void | sliceIndexXChanged(int value) |
textureData, drawSlices 및 drawSliceFrames도 참조하십시오 .
sliceIndexY : int
이 속성은 텍스처 데이터 내의 y-차원 인덱스를 저장하며, 표시할 수평 단면을 지정합니다.
어떤 차원을 음수로 설정하면 해당 차원에 대한 슬라이스나 슬라이스 프레임이 그려지지 않습니다. 모든 차원이 음수인 경우, 슬라이스나 슬라이스 프레임이 그려지지 않고 볼륨이 정상적으로 렌더링됩니다.
기본값은 -1 입니다.
액세스 함수:
| int | sliceIndexY() const |
| void | setSliceIndexY(int value) |
알림 신호:
| void | sliceIndexYChanged(int value) |
textureData, drawSlices 및 drawSliceFrames도 참조하십시오 .
sliceIndexZ : int
이 속성은 텍스처 데이터 내의 z-차원 인덱스를 저장하며, 표시할 수직 슬라이스를 지정합니다.
어떤 차원을 음수로 설정하면 해당 차원에 대한 슬라이스나 슬라이스 프레임이 그려지지 않습니다. 모든 차원이 음수인 경우, 슬라이스나 슬라이스 프레임이 그려지지 않고 볼륨이 정상적으로 렌더링됩니다.
기본값은 -1 입니다.
액세스 함수:
| int | sliceIndexZ() const |
| void | setSliceIndexZ(int value) |
알림 신호:
| void | sliceIndexZChanged(int value) |
textureData, drawSlices 및 drawSliceFrames도 참조하십시오 .
textureData : QList<uchar>*
이 속성은 textureFormat 에서 지정한 형식으로 텍스처 데이터가 포함된 배열을 저장합니다.
이 배열의 크기는 최소한 (textureDataWidth * textureHeight * textureDepth * texture format color depth in bytes) 이상이어야 합니다.
3D 텍스처는 2D 하위 텍스처의 스택으로 정의됩니다. 각 하위 텍스처는 동일한 크기(textureDataWidth * textureHeight)여야 하며, 스택의 깊이는 textureDepth 속성에 의해 정의됩니다. 각 2D 텍스처의 데이터는 동일한 형식의 QImage 데이터와 동일하므로, QImage::bits()를 사용하여 각 하위 텍스처에 대한 데이터를 제공할 수 있습니다.
새 배열의 소유권은 QCustom3DVolume 인스턴스로 이전됩니다. 다른 배열이 설정되면 이전 배열은 삭제됩니다. 동일한 배열이 다시 설정되면 배열 내용이 변경된 것으로 간주되어 그래프 렌더링이 트리거됩니다.
참고: 데이터의각 x-차원 행은 32비트 정렬되어야 합니다. textureFormat 가 QImage::Format_Indexed8 이고 textureWidth 값이 4로 나누어지지 않는 경우, data 의 각 x-차원 행에 패딩 바이트를 추가해야 할 수 있습니다. textureDataWidth() 함수는 패딩된 바이트 수를 반환합니다. 렌더링 아티팩트를 방지하기 위해 패딩 바이트는 완전히 투명한 색상을 나타내야 합니다.
기본값은 0 입니다.
액세스 함수:
| QList<uchar> * | textureData() const |
| void | setTextureData(QList<uchar> *data) |
알림 신호:
| void | textureDataChanged(QList<uchar> *data) |
관련 항목: colorTable, setTextureFormat(), setSubTextureData(), textureDataWidth().
textureDepth : int
이 속성은 볼륨 콘텐츠를 정의하는 3D 텍스처의 깊이를 픽셀 단위로 저장합니다.
기본값은 0 입니다.
참고: 이 값이 변경되면 textureData 값의 크기를 조정하거나 다시 생성해야 할 수도 있습니다. 기본값은 0 입니다.
액세스 함수:
| int | textureDepth() const |
| void | setTextureDepth(int value) |
알림 신호:
| void | textureDepthChanged(int value) |
textureData, textureWidth, textureHeight 및 setTextureFormat()도 참조하십시오 .
textureHeight : int
이 속성은 볼륨 콘텐츠를 정의하는 3D 텍스처의 높이를 픽셀 단위로 저장합니다.
기본값은 0 입니다.
참고: 이 값이 변경될 경우, textureData 값의 크기를 조정하거나 다시 생성해야 할 수 있습니다. 기본값은 0 입니다.
액세스 함수:
| int | textureHeight() const |
| void | setTextureHeight(int value) |
알림 신호:
| void | textureHeightChanged(int value) |
textureData, textureWidth, textureDepth 및 setTextureFormat()도 참조하십시오 .
textureWidth : int
이 속성은 볼륨 콘텐츠를 정의하는 3D 텍스처의 너비를 픽셀 단위로 저장합니다.
기본값은 0 입니다.
참고: 이 값이 변경되면 textureData 값의 크기를 조정하거나 다시 생성해야 할 수도 있습니다. 기본값은 0 입니다.
액세스 함수:
| int | textureWidth() const |
| void | setTextureWidth(int value) |
알림 신호:
| void | textureWidthChanged(int value) |
textureData, textureHeight, textureDepth, setTextureFormat() 및 textureDataWidth()도 참조하십시오 .
useHighDefShader : bool
이 속성은 볼륨을 렌더링할 때 고해상도 셰이더를 사용할지 저해상도 셰이더를 사용할지를 결정합니다.
이 속성의 값이 ` true`인 경우 고해상도 셰이더가 사용됩니다. ` false`인 경우 저해상도 셰이더가 사용됩니다.
고해상도 셰이더는 볼륨이 렌더링될 때 볼륨 텍스처의 모든 가시 텍셀이 샘플링되도록 보장합니다. 저해상도 셰이더는 볼륨 콘텐츠의 대략적인 근사치만 렌더링하지만, 프레임 속도는 훨씬 더 높습니다. 저해상도 셰이더는 볼륨 텍스처의 모든 텍셀이 샘플링된다는 것을 보장하지 않으므로, 볼륨에 뚜렷한 얇은 특징이 포함되어 있는 경우 깜빡임이 발생할 수 있습니다.
참고: 이 값은 볼륨의 슬라이스를 렌더링할 때의 디테일 수준에는 영향을 미치지 않습니다.
기본값은 ‘ true ’입니다.
액세스 함수:
| bool | useHighDefShader() const |
| void | setUseHighDefShader(bool enable) |
알림 신호:
| void | useHighDefShaderChanged(bool enabled) |
renderSlice()도 참조하십시오 .
멤버 함수 설명서
[explicit] QCustom3DVolume::QCustom3DVolume(QObject *parent = nullptr)
지정된 parent 을 사용하여 사용자 정의 3D 볼륨을 생성합니다.
[explicit] QCustom3DVolume::QCustom3DVolume(const QVector3D &position, const QVector3D &scaling, const QQuaternion &rotation, int textureWidth, int textureHeight, int textureDepth, QList<uchar> *textureData, QImage::Format textureFormat, const QList<QRgb> &colorTable, QObject *parent = nullptr)
지정된 position, scaling, rotation, textureWidth, textureHeight, textureDepth, textureData, textureFormat, colorTable 및 선택 사항인 parent 을 사용하여 사용자 정의 3D 볼륨을 생성합니다.
또한 textureData, setTextureFormat() 및 colorTable 을참조하십시오 .
[virtual noexcept] QCustom3DVolume::~QCustom3DVolume()
사용자 정의 3D 볼륨을 삭제합니다.
QList<uchar> *QCustom3DVolume::createTextureData(const QList<QImage *> &images)
images 배열을 기반으로 새로운 텍스처 데이터 배열을 생성하고, 이를 해당 볼륨 오브젝트의 textureData 로 설정합니다. 텍스처의 크기도 이미지 및 배열의 크기에 따라 설정됩니다. 배열에 포함된 모든 이미지는 동일한 크기를 가져야 합니다. 이미지가 모두 QImage::Format_Indexed8 형식이 아닌 경우, 모든 텍스처 데이터는 QImage::Format_ARGB32 형식으로 변환됩니다. 이미지가 QImage::Format_Indexed8 형식인 경우, 전체 볼륨에 대한 colorTable 값은 첫 번째 이미지에서 가져옵니다.
새로 생성된 배열에 대한 포인터를 반환합니다.
textureData, textureWidth, textureHeight, textureDepth 및 setTextureFormat()도 참조하십시오 .
QImage QCustom3DVolume::renderSlice(Qt::Axis axis, int index)
index 로 지정된 슬라이스를 axis 로 지정된 축을 따라 이미지로 렌더링합니다. 이 객체의 텍스처 형식이 사용됩니다.
슬라이스의 렌더링된 이미지를 반환하며, 유효하지 않은 인덱스가 지정된 경우 null 이미지를 반환합니다.
setTextureFormat()도 참조하십시오 .
void QCustom3DVolume::setSliceIndices(int x, int y, int z)
세 개의 슬라이스 인덱스(x, y, z)를 한 번에 모두 설정하는 편리한 함수입니다.
textureData도 참조하십시오 .
void QCustom3DVolume::setSubTextureData(Qt::Axis axis, int index, const QImage &image)
볼륨의 지정된 axis 을 따라 3D 텍스처의 단일 2D 서브텍스처를 설정합니다. index 매개변수는 설정할 서브텍스처를 지정합니다. textureFormat 가 인덱싱된 경우, 소스 image 는 textureFormat 속성에 지정된 형식이어야 합니다. textureFormat 가 QImage::Format_ARGB32 인 경우, 이미지는 해당 형식으로 변환됩니다. 이미지의 크기는 지정된 축을 따라 볼륨 텍스처의 단면 크기와 일치해야 합니다. 이미지의 방향은 동일한 축을 따라 renderSlice() 메서드로 생성된 슬라이스 이미지의 방향과 일치해야 합니다.
참고: y축이나 z축을 대상으로 할 경우, 데이터의각 x차원 라인은 32비트 단위로 정렬되어야 합니다. textureFormat 가 QImage::Format_Indexed8 이고 textureWidth 값이 4로 나누어지지 않는 경우, 이미지를 올바르게 정렬하기 위해 이미지의 각 x차원 라인에 패딩 바이트를 추가해야 할 수 있습니다. 패딩 바이트는 렌더링 아티팩트를 방지하기 위해 완전히 투명한 색상을 나타내야 합니다. ` QImage `가 이를 자동으로 수행한다고 보장되지는 않습니다.
textureData 및 renderSlice()도 참조하십시오 .
void QCustom3DVolume::setSubTextureData(Qt::Axis axis, int index, const uchar *data)
볼륨의 지정된 axis 을 따라 3D 텍스처의 단일 2D 서브텍스처를 설정합니다. ‘ index ’ 매개변수는 설정할 서브텍스처를 지정합니다. 텍스처 ` data `는 ` textureFormat ` 속성에 지정된 형식을 따라야 하며, 크기는 지정된 축을 따라 볼륨 텍스처의 단면 크기에 텍스처 형식의 색상 심도를 곱한 값(바이트 단위)이어야 합니다. ` data `는 동일한 축을 따라 ` renderSlice()` 메서드로 생성된 이미지의 데이터와 유사한 순서로 배열되어야 합니다.
참고: y축이나 z축을 대상으로 할 경우, 데이터의각 x차원 라인은 32비트 단위로 정렬되어야 합니다. textureFormat 가 QImage::Format_Indexed8 이고, textureWidth 값이 4로 나누어지지 않는 경우, data 의 각 x차원 라인에 패딩 바이트를 추가하여 올바르게 정렬해야 할 수 있습니다. 렌더링 오류를 방지하기 위해 패딩 바이트는 완전히 투명한 색상을 나타내야 합니다.
textureData 및 renderSlice()도 참조하십시오 .
void QCustom3DVolume::setTextureDimensions(int width, int height, int depth)
세 가지 텍스처 차원(width, height, depth)을 한 번에 모두 설정할 수 있는 편리한 함수입니다.
textureData도 참조하십시오 .
void QCustom3DVolume::setTextureFormat(QImage::Format format)
textureData 속성의 형식을 format 로 설정합니다. 현재 지원되는 형식은 QImage::Format_Indexed8 와 QImage::Format_ARGB32 두 가지뿐입니다. 인덱스 형식을 지정하는 경우, colorTable 도 함께 설정해야 합니다. 기본값은 QImage::Format_ARGB32 입니다.
textureFormat(), colorTable 및 textureData도 참조하십시오 .
int QCustom3DVolume::textureDataWidth() const
실제 텍스처 데이터의 너비를 반환합니다. 텍스처 형식이 ` QImage::Format_Indexed8`인 경우, 이 값은 32비트 경계에 정렬된 ` textureWidth `와 같습니다. 그렇지 않은 경우, 이 값은 ` textureWidth`의 4배와 같습니다.
QImage::Format QCustom3DVolume::textureFormat() const
textureData 속성 값의 형식을 반환합니다.
setTextureFormat()도 참조하십시오 .
[signal] void QCustom3DVolume::textureFormatChanged(QImage::Format format)
이 신호는 textureData 값의 format 가 변경될 때 발생합니다.
setTextureFormat()도 참조하십시오 .
© 2026 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.