このページでは

Qt3DRender::QGeometryRenderer Class

class Qt3DRender::QGeometryRenderer

ジオメトリのレンダリングをカプセル化します。詳細...

ヘッダー: #include <qgeometryrenderer.h>
CMake: find_package(Qt6 REQUIRED COMPONENTS 3drender)
target_link_libraries(mytarget PRIVATE Qt6::3drender)
qmake: QT += 3drender
QML内: GeometryRenderer
継承元: Qt3DCore::QBoundingVolume
継承元:

Qt3DExtras::QConeMesh、Qt3DExtras::QCuboidMesh 、Qt3DExtras::QCylinderMesh 、Qt3DExtras::QExtrudedTextMesh 、Qt3DExtras::QPlaneMesh 、Qt3DExtras::QSphereMesh 、Qt3DExtras::QTorusMesh 、およびQt3DRender::QMesh

ステータス: 非推奨

このクラスは非推奨です。新しいコードでの使用は強く推奨しません。

パブリック型

enum PrimitiveType { Points, Lines, LineLoop, LineStrip, Triangles, …, Patches }

プロパティ

パブリック関数

QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)
int firstInstance() const
int firstVertex() const
Qt3DCore::QGeometry *geometry() const
int indexBufferByteOffset() const
int indexOffset() const
int instanceCount() const
bool primitiveRestartEnabled() const
Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType() const
int restartIndexValue() const
float sortIndex() const
int vertexCount() const
int verticesPerPatch() const

パブリックスロット

void setFirstInstance(int firstInstance)
void setFirstVertex(int firstVertex)
void setGeometry(Qt3DCore::QGeometry *geometry)
void setIndexBufferByteOffset(int offset)
void setIndexOffset(int indexOffset)
void setInstanceCount(int instanceCount)
void setPrimitiveRestartEnabled(bool enabled)
void setPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)
void setRestartIndexValue(int index)
void setSortIndex(float sortIndex)
void setVertexCount(int vertexCount)
void setVerticesPerPatch(int verticesPerPatch)

シグナル

void firstInstanceChanged(int firstInstance)
void firstVertexChanged(int firstVertex)
void geometryChanged(Qt3DCore::QGeometry *geometry)
void indexBufferByteOffsetChanged(int offset)
void indexOffsetChanged(int indexOffset)
void instanceCountChanged(int instanceCount)
void primitiveRestartEnabledChanged(bool primitiveRestartEnabled)
void primitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)
void restartIndexValueChanged(int restartIndexValue)
void sortIndexChanged(float sortIndex)
void vertexCountChanged(int vertexCount)
void verticesPerPatchChanged(int verticesPerPatch)

詳細な説明

Qt3DRender::QGeometryRenderer は、Qt3DCore::QGeometry を描画するために必要なすべての情報を保持します。QGeometryはジオメトリデータの座標を保持し、QGeometryRendererはそのデータの解釈方法を指定します。

メンバ型のドキュメント

enum QGeometryRenderer::PrimitiveType

プリミティブの型。

定数値説明
Qt3DRender::QGeometryRenderer::Points0x0000点のリスト
Qt3DRender::QGeometryRenderer::Lines0x0001線のリスト
Qt3DRender::QGeometryRenderer::LineLoop0x0002両端が接続され、ループを形成する直線の連結群
Qt3DRender::QGeometryRenderer::LineStrip0x0003線分の連結群
Qt3DRender::QGeometryRenderer::Triangles0x0004三角形のリスト
Qt3DRender::QGeometryRenderer::TriangleStrip0x0005連結された三角形のリスト
Qt3DRender::QGeometryRenderer::TriangleFan0x0006すべての三角形が最初の頂点を共有する連結三角形のリスト
Qt3DRender::QGeometryRenderer::LinesAdjacency0x000Aジオメトリシェーダーがラインリスト内の隣接する線にアクセスできるようにする
Qt3DRender::QGeometryRenderer::TrianglesAdjacency0x000Cジオメトリシェーダーが、三角形リスト内の隣接する三角形にアクセスできるようにします
Qt3DRender::QGeometryRenderer::LineStripAdjacency0x000Bジオメトリシェーダーがラインストリップ内の隣接する線にアクセスできるようにする
Qt3DRender::QGeometryRenderer::TriangleStripAdjacency0x000Dジオメトリシェーダーが、ラインストリップ内の隣接するラインにアクセスできるようにする
Qt3DRender::QGeometryRenderer::Patches0x000Eパッチが任意の数の頂点から構成されるテッセレーションシェーダーで受け入れられるプリミティブタイプのみ

プロパティのドキュメント

firstInstance : int

ベースインスタンスを保持します。

アクセス関数:

int firstInstance() const
void setFirstInstance(int firstInstance)

Notifierシグナル:

void firstInstanceChanged(int firstInstance)

firstVertex : int

基底頂点を保持します。

アクセス関数:

int firstVertex() const
void setFirstVertex(int firstVertex)

通知シグナル:

void firstVertexChanged(int firstVertex)

geometry : Qt3DCore::QGeometry*

ジオメトリを保持します。

アクセス関数:

Qt3DCore::QGeometry *geometry() const
void setGeometry(Qt3DCore::QGeometry *geometry)

通知シグナル:

void geometryChanged(Qt3DCore::QGeometry *geometry)

indexBufferByteOffset : int

インデックスバッファ内のバイトオフセットを保持します。

アクセス関数:

int indexBufferByteOffset() const
void setIndexBufferByteOffset(int offset)

通知シグナル:

void indexBufferByteOffsetChanged(int offset)

indexOffset : int

基底頂点を保持します。

アクセス関数:

int indexOffset() const
void setIndexOffset(int indexOffset)

通知シグナル:

void indexOffsetChanged(int indexOffset)

instanceCount : int

インスタンス数を保持します。

アクセス関数:

int instanceCount() const
void setInstanceCount(int instanceCount)

通知シグナル:

void instanceCountChanged(int instanceCount)

primitiveRestartEnabled : bool

プリミティブ・リスタート・フラグを保持します。

アクセス関数:

bool primitiveRestartEnabled() const
void setPrimitiveRestartEnabled(bool enabled)

通知シグナル:

void primitiveRestartEnabledChanged(bool primitiveRestartEnabled)

primitiveType : PrimitiveType

プリミティブ型を保持します。

アクセス関数:

Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType() const
void setPrimitiveType(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)

通知シグナル:

void primitiveTypeChanged(Qt3DRender::QGeometryRenderer::PrimitiveType primitiveType)

restartIndexValue : int

再起動インデックスを保持します。

アクセス関数:

int restartIndexValue() const
void setRestartIndexValue(int index)

通知シグナル:

void restartIndexValueChanged(int restartIndexValue)

[since 6.0] sortIndex : float

深度ソートが有効になっている場合、ソートインデックスを上書きします。

フレームグラフで深度ソートが有効になっている場合、レンダラーはバウンディングボリュームの中心がカメラからどのくらい離れているかに基づいてオブジェクトをソートし、最も遠いものから近いものへと順にレンダリングします。

このプロパティを使用すると、深度インデックスを上書きし、オブジェクトのレンダリング順序を正確に制御できます。これは、すべてのオブジェクトがカメラから物理的に同じ距離にある場合に役立ちます。

実際の値そのものは重要ではなく、オブジェクトをソートする順序を定義する点のみが重要です。値が小さいオブジェクトから順に描画され、次に2番目に小さいオブジェクト、というようにソートされます。

注: これを -1.f に設定すると 、このエンティティに対する明示的なソートが無効になり、バウンディングボリュームの中心からの距離に基づくソートに戻ります。

この列挙型はQt 6.0で導入されました。

アクセス関数:

float sortIndex() const
void setSortIndex(float sortIndex)

Notifierシグナル:

void sortIndexChanged(float sortIndex)

関連項目: Qt3DRender::QSortPolicy 。

vertexCount : int

プリミティブのカウントを保持します。

アクセス関数:

int vertexCount() const
void setVertexCount(int vertexCount)

通知シグナル:

void vertexCountChanged(int vertexCount)

verticesPerPatch : int

パッチごとの頂点数を保持します。

アクセス関数:

int verticesPerPatch() const
void setVerticesPerPatch(int verticesPerPatch)

通知シグナル:

void verticesPerPatchChanged(int verticesPerPatch)

メンバ関数のドキュメント

[explicit] QGeometryRenderer::QGeometryRenderer(Qt3DCore::QNode *parent = nullptr)

parent を使用して、新しい QGeometryRenderer を生成します。

© 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.