Qt 3D Render QML Types

このモジュールはQt3D.Render 6.8以降非推奨です。新しいコードでは使用しないことを強くお勧めします。

このモジュールのQML型をインポートして使用するには、次のように記述してください:

import Qt3D.Render 2.8

レンダリングバックエンドの選択

Renderアスペクトには2つのレンダリングバックエンドが用意されています。

  • OpenGLバックエンド(ES 2、ES 3.2、GL 2、GL 3、GL 3.2、GL 4.3)
  • RHIバックエンド(ES 2、GL、DirectX、Vulkan、Metal)

OpenGLのみをターゲットとし、特定のOpenGL機能を使用する場合は、OpenGLバックエンドを使用する方がよいでしょう。これはQt 5シリーズでQt 3Dが独占的に使用したOpenGLバックエンドです。

特定のOpenGL機能を使用せず、OpenGLが廃止されたかもしれない異なるプラットフォームをターゲットにしたい場合は、RHIバックエンドを使用する方がよいでしょう。

レンダリングバックエンドを選択するには、環境変数QT3D_RENDERERに "opengl "か "rhi "のどちらかを設定します。デフォルトはOpenGLバックエンドです。

RHIバックエンドを使用する場合、QSG_RHI_BACKENDを以下の値のいずれかに設定することで、内部RHIバックエンドをさらに強制することができます:

  • opengl -> RHI OpenGLバックエンド
  • gl -> RHI OpenGLバックエンド
  • gles2 -> RHI OpenGLバックエンド
  • metal -> RHI Metalバックエンド
  • vulkan -> RHI Vulkanバックエンド
  • d3d11 -> RHI DirectX 11バックエンド

指定がない場合、RHIはそのプラットフォームに最適と推測されるバックエンドをデフォルトとします。

また、QQuickWindow,QQuickWindow::setGraphicsApi() を使用して、RHI の内部レンダリングバックエンドを指定することもできます。

AbstractRayCaster

3Dシーンでのレイキャスティングのための抽象ベースクラス

AbstractTexture

テクスチャを提供するための基本クラス。

AbstractTextureImage

OpenGLテクスチャ画像を作成するために必要な情報をカプセル化します。

AlphaCoverage

アルファ対カバレッジのマルチサンプリングモードを有効にする

AlphaTest

アルファ参照テストの指定

BlendEquation

RGBブレンド方程式とアルファブレンド方程式の両方に使用される方程式を指定する

BlendEquationArguments

ブレンド情報のカプセル化:入力される値(これから描画されるもの)が既存の値(すでに描画されているもの)にどのような影響を与えるかを指定します。

BlitFramebuffer

レンダーターゲットのある領域から別の領域へピクセル値の矩形を転送するFrameGraphノード

BufferCapture

GPUとCPUの間でバッファデータを交換する

Camera

シーンがレンダリングされるビューポイントを定義する

CameraLens

3Dシーンのカメラ定義に使用される投影行列を提供する

CameraSelector

使用するカメラの選択を可能にするクラス

ClearBuffers

バッファをクリアするクラス

ClipPlane

gl_ClipDistanceを使用してシェーダー内に追加できるOpenGLクリッピング平面を有効にします。

ColorMask

現在バインドされているフレームバッファに書き込むべきカラーコンポーネントを指定できるようにする

ComputeCommand

GPU上のコンピュートシェーダーのための作業を発行するコンポーネント

CullFace

タイプは、表と裏のどちらの顔のカリングが有効かを指定します。

DebugOverlay

シーン詳細のビジュアルオーバーレイを有効にする

DepthRange

深度バッファに書き込まれた深度値の再マッピングを有効にする

DepthTest

タイプは、書き込まれるサンプルの深度に対してフラグメントシェーダの深度値をテストする

DirectionalLight

Qt 3D シーン内の Directional Light オブジェクトのカプセル化

DispatchCompute

GPU上のコンピュートシェーダのための作業を発行するFrameGraphノード

Dithering

ディザリングを有効にする

Effect

Qt 3D シーンにおけるエフェクトの基本クラス

EnvironmentLight

Qt 3D シーン内の環境光オブジェクトをカプセル化する

FilterKey

フィルターキーとその値を格納

FrameGraphNode

すべてのFrameGraph設定ノードの基底クラス

FrontFace

前面ポリゴンと背面ポリゴンを定義するタイプ

FrustumCulling

FrameGraphのフラストラムカリングを有効にする

GeometryRenderer

ジオメトリレンダリングのカプセル化

GraphicsApiFilter

OpenGLの場合、付属のテクニックに必要なAPIを特定する

Layer

どのエンティティがレンダリングされるかをフィルタリングする方法

LayerFilter

フレームグラフ分岐で描画されるレイヤーを制御

LevelOfDetail

レンダリングされるエンティティの複雑さを画面上のサイズに基づいて制御する方法

LevelOfDetailBoundingSphere

QMLタイプは、中心と半径で定義される単純な球体ボリュームを提供します。

LevelOfDetailLoader

カメラとの距離や画面サイズに応じて変化するエンティティローダー

LevelOfDetailSwitch

距離や画面サイズに応じて子エンティティを有効にする方法を提供します。

Light

Qt 3D シーン内の QAbstractLight オブジェクトをカプセル化します。

LineWidth

ラスタライズされた線の幅を指定する

Material

マテリアルの作成不可能な抽象ベース

MemoryBarrier

メモリバリアを配置するクラス

Mesh

カスタムメッシュローダー

MultiSampleAntiAliasing

マルチサンプル・アンチエイリアスを有効にする

NoDepthMask

深度書き込みを無効にする

NoDraw

FrameGraphブランチにNoDrawノードがある場合、レンダラーがプリミティブをレンダリングしないようにします。

NoPicking

FrameGraphブランチにNoPickingノードがある場合、レンダリングアスペクトが指定されたブランチに対してピッキング選択を実行するのを防ぎます。

ObjectPicker

ピッキングとして知られているプロセスによって、エンティティと対話するために使用できるコンポーネントをインスタンス化します。

Parameter

名前と値のペアのストレージを提供します。これはシェーダのユニフォームにマッピングされます。

PickEvent

オブジェクトがピックされたときの情報を保持します。これは、ピッキングが成功したときに、QObjectPickerコンポーネントのほとんどのシグナルのパラメータとして受け取られます。

PickLineEvent

線のセグメントがピックされたときの情報を保持します。

PickPointEvent

点群のセグメントがピックされたときの情報を保持します。

PickTriangleEvent

三角形がピックされたときの情報を保持します。

PickingProxy

ピッキングにのみ使用される別の GeometryView を提供するために使用できます。

PickingSettings

エンティティピッキングの処理方法を指定

PointLight

Qt 3D シーン内の Point Light オブジェクトのカプセル化

PointSize

ラスタライズされたポイントのサイズを指定します。静的に設定するか、シェーダープログラムで設定します。

PolygonOffset

ポリゴンオフセットの深度値を計算するスケールとステップを設定します。

ProximityFilter

ターゲットエンティティの距離閾値内にあるエンティティを選択します。

RasterMode

レンダリング状態により、実行されるラスタライズのタイプを制御できる。

RayCaster

3Dワールド座標でレイキャストテストを実行するために使用されます。

RenderCapabilities

QRenderCapabilitiesクラスは、利用可能なレンダリングエンジンに関する設定を保持します。

RenderCapture

キャプチャレンダリング

RenderCaptureReply

レンダリングキャプチャ結果を受け取る

RenderPass

レンダーパスをカプセル化する

RenderPassFilter

フィルターキーとパラメーターのベクターのストレージを提供する

RenderSettings

レンダリングプロセスに関する設定を保持し、アクティブなFrameGraphをホストする型

RenderState

すべてのレンダリング状態のための抽象的な基本型

RenderStateSet

FrameGraph ノードは、フレームグラフ分岐の実行中に適用される RenderState オブジェクトのセットを指定する方法を提供します。

RenderSurfaceSelector

レンダーサーフェスを指定する方法を提供します。

RenderTarget

レンダラーがレンダリングできるターゲット(通常はフレームバッファオブジェクト)をカプセル化します。

RenderTargetOutput

タイプによって、レンダーターゲットのアタッチメント(カラーテクスチャ、深度テクスチャなど)を指定できます。

RenderTargetSelector

レンダーターゲットを指定する方法を提供します。

SceneLoader

既存のシーンをロードする機能を提供

ScissorTest

画面の特定の矩形部分から外れたフラグメントを破棄するタイプ。

ScreenRayCaster

スクリーン座標に基づくレイキャストテストを実行。

SeamlessCubemap

シームレスキューブマップテクスチャフィルタリング

ShaderImage

シェーダプログラムへのイメージアクセスを提供

ShaderProgram

シェーダプログラムのカプセル化

ShaderProgramBuilder

ロードされたグラフからシェーダープログラムコンテンツを生成

SharedGLTexture

Qt 3Dシーンで別のOpenGLコンテキストからtextureIdを使用可能

SortPolicy

使用するソートタイプのストレージを提供する

SpotLight

Qt 3Dシーンでスポットライトオブジェクトをカプセル化する

StencilMask

タイプは、ステンシルプレーン内の個々のビットの表と裏の書き込みを制御する

StencilOperation

タイプはステンシル操作を指定する

StencilOperationArguments

ステンシルテストとデプステストが失敗したときのアクションを指定します。

StencilTest

タイプはステンシル・テストの引数を指定する

StencilTestArguments

タイプはステンシルテストの引数を指定する

SubtreeEnabler

フレームグラフノードのサブツリー全体を有効または無効にする

Technique

テクニックのカプセル化

TechniqueFilter

使用するテクニックを選択するための FrameGraphNode

Texture1D

Target1D ターゲット形式を持つ AbstractTexture。

Texture1DArray

Target1DArray ターゲット形式を持つ AbstractTexture

Texture2D

Target2D ターゲット形式を持つ AbstractTexture

Texture2DArray

Target2DArray ターゲット形式を持つ AbstractTexture

Texture2DMultisample

Target2DMultisample ターゲット形式を持つ抽象テクスチャ

Texture2DMultisampleArray

Target2DMultisampleArray ターゲット形式を持つ AbstractTexture

Texture3D

Target3D ターゲット形式を持つ AbstractTexture

TextureBuffer

TargetBuffer ターゲット形式を持つ AbstractTexture

TextureCubeMap

TargetCubeMap ターゲット形式を持つ AbstractTexture

TextureCubeMapArray

TargetCubeMapArray ターゲット形式を持つ AbstractTexture

TextureImage

画像ソースから OpenGL テクスチャ画像を作成するために必要な情報をカプセル化します。

TextureLoader

テクスチャのロードとテクスチャのプロパティの設定を処理します。

TextureRectangle

TargetRectangle ターゲット形式を持つ AbstractTexture

Viewport

Qt3D Scene上のビューポート

©2024 The Qt Company Ltd. ここに含まれるドキュメントの著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。