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::Points | 0x0000 | 点のリスト |
Qt3DRender::QGeometryRenderer::Lines | 0x0001 | 線のリスト |
Qt3DRender::QGeometryRenderer::LineLoop | 0x0002 | 両端が接続され、ループを形成する直線の連結群 |
Qt3DRender::QGeometryRenderer::LineStrip | 0x0003 | 線分の連結群 |
Qt3DRender::QGeometryRenderer::Triangles | 0x0004 | 三角形のリスト |
Qt3DRender::QGeometryRenderer::TriangleStrip | 0x0005 | 連結された三角形のリスト |
Qt3DRender::QGeometryRenderer::TriangleFan | 0x0006 | すべての三角形が最初の頂点を共有する連結三角形のリスト |
Qt3DRender::QGeometryRenderer::LinesAdjacency | 0x000A | ジオメトリシェーダーがラインリスト内の隣接する線にアクセスできるようにする |
Qt3DRender::QGeometryRenderer::TrianglesAdjacency | 0x000C | ジオメトリシェーダーが、三角形リスト内の隣接する三角形にアクセスできるようにします |
Qt3DRender::QGeometryRenderer::LineStripAdjacency | 0x000B | ジオメトリシェーダーがラインストリップ内の隣接する線にアクセスできるようにする |
Qt3DRender::QGeometryRenderer::TriangleStripAdjacency | 0x000D | ジオメトリシェーダーが、ラインストリップ内の隣接するラインにアクセスできるようにする |
Qt3DRender::QGeometryRenderer::Patches | 0x000E | パッチが任意の数の頂点から構成されるテッセレーションシェーダーで受け入れられるプリミティブタイプのみ |
プロパティのドキュメント
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.