QMLを使用せずにQt3Dを使用して複数のビューポートを設定するにはどうすればよいですか

Xxomen

QMLを使用せずに、https: //doc.qt.io/archives/qt-5.10/qt3d-multiviewport-example.htmlに似たマルチビューポートシーンを設定したいと思います

現時点では、次の1つのビューを使用しています。

Qt3DExtras::Qt3DWindow* createView ( Qt3DCore::QEntity* rootEntity ) {

    Qt3DExtras::Qt3DWindow* view = new Qt3DExtras::Qt3DWindow();

    Qt3DRender::QCamera* camera = view->camera();
    camera->lens()->setPerspectiveProjection ( 45.0f, 16.0f / 9.0f, 0.1f, 1000.0f );
    camera->setPosition ( QVector3D ( 0, 0, 10.0f ) );
    camera->setViewCenter ( QVector3D ( 0, 0, 0 ) );

    Qt3DExtras::QOrbitCameraController* manipulator = new Qt3DExtras::QOrbitCameraController ( rootEntity );
    manipulator->setLinearSpeed ( 5.0f );
    manipulator->setLookSpeed ( 180.f );
    manipulator->setZoomInLimit ( 5.0f );
    manipulator->setCamera ( camera );

    return view;
}

本質的に、問題は、例で提供されているQMLコードをC ++に変換する方法です。

パヴァンチャンダカ

[0.0、0.0、1.0、1.0]で指定するには、QViewportクラスとsetNormalizedRect関数を使用する必要があります。

以下のようなもの。

//DECLARE A FRAME GRAPH
Qt3DRender::QFrameGraph *frameGraph = new Qt3DRender::QFrameGraph();
Qt3DRender::QTechniqueFilter *techniqueFilter = new Qt3DRender::QTechniqueFilter();

Qt3DRender::QViewport *viewport1 = new Qt3DRender::QViewport(techniqueFilter);
Qt3DRender::QViewport *viewport2 = new Qt3DRender::QViewport(techniqueFilter);
Qt3DRender::QViewport *viewport3 = new Qt3DRender::QViewport(techniqueFilter);
Qt3DRender::QViewport *viewport4 = new Qt3DRender::QViewport(techniqueFilter);

viewport1->setNormalizedRect(QRectF(0, 0, 0.5, 0.5));
viewport2->setNormalizedRect(QRectF(0.5, 0, 0.5, 0.5));
viewport3->setNormalizedRect(QRectF(0, 0.5, 0.5, 0.5));
viewport4->setNormalizedRect(QRectF(0.5, 0.5, 0.5, 0.5));

//SET ACTIVE FRAME GRAPH NODE TO YOUR WINDOW
your_qt3d_wndObject->setActiveFrameGraph(frameGraph->activeFrameGraph());

https://doc-snapshots.qt.io/qt5-5.9/qt3drender-qviewport.html

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事

分類Dev

Boost MPLを使用して、関数に複数のリターンポイントを設定するにはどうすればよいですか?

分類Dev

QMLを使用してQt3DでGL機能を有効にするにはどうすればよいですか

分類Dev

C ++を使用してQt3Dで複数のビューポートを作成する際の問題

分類Dev

SharedPreferenceを使用してビューに色を設定するにはどうすればよいですか?

分類Dev

Djangoビューで複数のパラメーターを使用してリダイレクトを使用するにはどうすればよいですか?

分類Dev

qt3dのルートエンティティにrendersettingコンポーネントを追加するにはどうすればよいですか?

分類Dev

複数のスクロールビューのサイズを設定して、相互に動的に変更するにはどうすればよいですか?

分類Dev

IISを使用してローカルマシンに複数のColdFusionテストサイトを設定するにはどうすればよいですか?

分類Dev

UILocalNotificationを使用してNSDictionaryに複数の値を設定するにはどうすればよいですか?

分類Dev

HashMapを使用してArrayListに複数の値を設定するにはどうすればよいですか?

分類Dev

AWS で SES API を使用して受信トレイのプレビューテキストを設定するにはどうすればよいですか?

分類Dev

React Context APIを使用して、複数のルートにまたがる状態を設定するにはどうすればよいですか?

分類Dev

cURLを使用せずにAppleScriptでWebサイトのソースに変数を設定するにはどうすればよいですか?

分類Dev

CloudFormationでORを使用して複数の条件を設定するにはどうすればよいですか?

分類Dev

SquareのokHttpを使用して異なる数のポートを設定するにはどうすればよいですか?

分類Dev

トリガーで変数を設定して使用するにはどうすればよいですか?

分類Dev

OWINを使用して複数のADFSエンドポイントに共通のWreplyを設定するにはどうすればよいですか?

分類Dev

リストビューの列数を動的に設定するにはどうすればよいですか?

分類Dev

ビジネスロジックとトランスポートロジックを混在させずに、ServiceStackを使用してHTTPステータスコードを201に設定するにはどうすればよいですか?

分類Dev

xWebConfigKeyValueを使用して複数のAppSettings値を設定するにはどうすればよいですか?

分類Dev

Cloud Firestoreのジオポイントを使用して現在の場所に最も近い店舗を配置するようにテーブルビューを設定するにはどうすればよいですか?

分類Dev

Swiftで、レイアウトアンカーを使用して複数のサブビューを同じ幅(定数なし)に設定するにはどうすればよいですか?

分類Dev

javascriptを使用してツリービューからチェックするように「CheckBoxes」を設定するにはどうすればよいですか?

分類Dev

Dockerを使用してポート80で公開されている複数のポートを管理するにはどうすればよいですか?

分類Dev

角度jsを使用して部分ビューでオートフォーカスを設定するにはどうすればよいですか?

分類Dev

aspnet core mvcでswaggerを使用してフォーム本体に複数のデータ型を設定するにはどうすればよいですか?

分類Dev

EaselJSを使用して、既存のビットマップ要素を再描画せずにペイントするためのフレームレートを設定するにはどうすればよいですか?

分類Dev

複数の要素のz-indexを設定し、モーダル内のjavascriptを使用して動的に更新するにはどうすればよいですか?

分類Dev

非同期モードでXMLHttpRequestを使用して複数のヘッダーデータを設定するにはどうすればよいですか?

Related 関連記事

  1. 1

    Boost MPLを使用して、関数に複数のリターンポイントを設定するにはどうすればよいですか?

  2. 2

    QMLを使用してQt3DでGL機能を有効にするにはどうすればよいですか

  3. 3

    C ++を使用してQt3Dで複数のビューポートを作成する際の問題

  4. 4

    SharedPreferenceを使用してビューに色を設定するにはどうすればよいですか?

  5. 5

    Djangoビューで複数のパラメーターを使用してリダイレクトを使用するにはどうすればよいですか?

  6. 6

    qt3dのルートエンティティにrendersettingコンポーネントを追加するにはどうすればよいですか?

  7. 7

    複数のスクロールビューのサイズを設定して、相互に動的に変更するにはどうすればよいですか?

  8. 8

    IISを使用してローカルマシンに複数のColdFusionテストサイトを設定するにはどうすればよいですか?

  9. 9

    UILocalNotificationを使用してNSDictionaryに複数の値を設定するにはどうすればよいですか?

  10. 10

    HashMapを使用してArrayListに複数の値を設定するにはどうすればよいですか?

  11. 11

    AWS で SES API を使用して受信トレイのプレビューテキストを設定するにはどうすればよいですか?

  12. 12

    React Context APIを使用して、複数のルートにまたがる状態を設定するにはどうすればよいですか?

  13. 13

    cURLを使用せずにAppleScriptでWebサイトのソースに変数を設定するにはどうすればよいですか?

  14. 14

    CloudFormationでORを使用して複数の条件を設定するにはどうすればよいですか?

  15. 15

    SquareのokHttpを使用して異なる数のポートを設定するにはどうすればよいですか?

  16. 16

    トリガーで変数を設定して使用するにはどうすればよいですか?

  17. 17

    OWINを使用して複数のADFSエンドポイントに共通のWreplyを設定するにはどうすればよいですか?

  18. 18

    リストビューの列数を動的に設定するにはどうすればよいですか?

  19. 19

    ビジネスロジックとトランスポートロジックを混在させずに、ServiceStackを使用してHTTPステータスコードを201に設定するにはどうすればよいですか?

  20. 20

    xWebConfigKeyValueを使用して複数のAppSettings値を設定するにはどうすればよいですか?

  21. 21

    Cloud Firestoreのジオポイントを使用して現在の場所に最も近い店舗を配置するようにテーブルビューを設定するにはどうすればよいですか?

  22. 22

    Swiftで、レイアウトアンカーを使用して複数のサブビューを同じ幅(定数なし)に設定するにはどうすればよいですか?

  23. 23

    javascriptを使用してツリービューからチェックするように「CheckBoxes」を設定するにはどうすればよいですか?

  24. 24

    Dockerを使用してポート80で公開されている複数のポートを管理するにはどうすればよいですか?

  25. 25

    角度jsを使用して部分ビューでオートフォーカスを設定するにはどうすればよいですか?

  26. 26

    aspnet core mvcでswaggerを使用してフォーム本体に複数のデータ型を設定するにはどうすればよいですか?

  27. 27

    EaselJSを使用して、既存のビットマップ要素を再描画せずにペイントするためのフレームレートを設定するにはどうすればよいですか?

  28. 28

    複数の要素のz-indexを設定し、モーダル内のjavascriptを使用して動的に更新するにはどうすればよいですか?

  29. 29

    非同期モードでXMLHttpRequestを使用して複数のヘッダーデータを設定するにはどうすればよいですか?

ホットタグ

アーカイブ