問題タブ [qt3d]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
c++ - Qt3Dで見つかった複数の定義済みシンボル
Visual Studio 2010 および Qt5.2/Qt3D を使用して Win7 でこのプロジェクトをコンパイルしようとすると、次のエラーが発生します。
上記のファイルはmdstate.h / mdstate.cppおよびdatabundle.h / databundle.cppおよびqarray.h / qarray.cpp です。
グーグルで調べたところ、このエラーが発生した可能性はかなりありますが、このケースを理解することはできません。
通常、これは、ヘッダーの代わりに .cpp をインクルードしたり、誤ってファイルを複数回インクルードしたり、インクルード ガードなどを欠落したりすることによって引き起こされますが、ここでは当てはまりません。
それで、誰かがここで何が問題なのか知っていますか?
qt - Qt OpenGL ウィジェットの 3D モデル (.3ds)
QGLWidget (Qt OpenGL ウィジェット) に 3D モデル (.3ds ファイル) をロードする必要があります。Linux、Windows、Mac で動作するクロスプラットフォーム ソリューションを探しています。
Web でいくつかのソリューションを見つけましたが、Qt アプリケーションにそれらの機能を統合することはできませんでした。
Assimp: クロスプラットフォームではなく、.3ds モデルをサポートしていません ( http://assimp.sourceforge.net/ )
Qt3D: クロスプラットフォームであり、OpenGL ウィジェットの正しい選択と思われます。残念ながら、私はまだそれを使用する方法を見つけていません。( https://github.com/qtproject/qt3d )
Qt Quick: QT ウィジェットの代わりに QML ファイルを使用します。
3ds ローダー: http://www.spacesimulator.net/wiki/index.php?title=Tutorials:3ds_Loader
なにか提案を?
c++ - Windows 7 で Qt3D をコンパイルする
これらの指示に従ってQt3Dをコンパイルしてインストールしようとしています:
http://qt-project.org/wiki/Qt3D-Installation
Windows MinGWメソッドを使用しており、Qt MinGW ターミナルを使用しています。
初めてプロセスを実行したとき、Perlが不足していると不平を言いました。これはチュートリアルに反しているようです。だから私はStrawberry Perlをインストールしました。これらのビルド スクリプトが Windows で期待する Perl のフレーバーに関する推奨事項を見つけることができませんでした。
私が言ったら:
疑わしいほど高速に実行されます。
私が言ったら:
次のエラーが表示されます。
率直に言って、このエラーをどうすればよいかわかりません。
私は何を間違っているのでしょうか?
上記のエラーは Qt 5.1 で発生しました。
これは、Qt 5.3 とまったく同じプロセスで生成した同様のエラーです。
同様のエラー。ここで何が間違っていますか?
c++ - 標準のGUIアプリケーションでQt3Dでレンダリングするには?
私は Qt3D の使用を楽しんでいますが、Qt3D の例はすべてフル ウィンドウ アプリケーションです。例から理解できないのは、qt3d レンダリング ウィンドウを通常の qt GUI アプリケーションに追加する方法です。
基本的に、Qt5 GUI アプリケーション用の小さなレンダリング ウィジェットが必要です。
Qtgl ウィジェットを調べましたが、Qt3D のシーン管理機能を本当に使いたいです。
qt Guiウィンドウ内のサブウィンドウとしてレンダリングするにはどうすればよいですか?
これは可能ですか?
アップデート
だから私はこれを私のMainWindow.cppに追加しました
これは正しいようです。
私のload_model.cppは次のように始まります:
次のようにクラッシュします。
このアプリケーションは、異常な方法で終了するようランタイムに要求しました。
また、qt アプリケーションの出力では次のようになります。
C ランタイム関数に無効なパラメーターが渡されました。
編集問題の残りのクラスを追加しました
この例では、 https://github.com/Distrotech/qt3d/blob/master/tutorials/qt3d/penguin/main.cppを適応させていることに気付きました:
ただし、と言うと
クラッシュ
c++ - Qt QML と 3d: これら 2 つのフレームワークは同じですか?
Qt QML と 3D OpenGL を試したことがある人なら誰でも、私が読んだ 2 つのフレームワークに興味がありますが、実際にそれらが同じフレームワークであるかどうかはわかりません。この 2 つの中で最も興味深いのは、Krzysztof Krzewniak によるこの Qt Developer Days 2013 ビデオ プレゼンテーションで概説されています。
http://www.youtube.com/watch?v=29wCpA0DBZI
非常に興味深いものですが、残念ながら、これに関するソースコードや、議論されているフレームワークの名前さえ、オンラインで見つけることができません。
QtQuick3dがあります:
http://doc.qt.digia.com/qt-quick3d-snapshot/
ただし、実際にこれが Dev Days の同じフレームワークを説明しているのか、それとも別の (そして明らかに似ている) フレームワークなのかはわかりません。ビデオと比較してAPIを最初に見たところ、それらが異なることが示唆されました.Qtコミュニティで2つの重要なプロジェクトが同じことをしようとしているのはかなり冗長に思えます.
QML のこの分野である程度の知識を持っている人は、ここでいくつかの指針を提供できますか?
qt - この qt プログラムをコンパイルするにはどうすればよいですか (pro ファイルはありません)。
コード (qt 3d で作成されたゲーム) をQt 学習 Web サイトからダウンロードします。
それを解凍した後、私が見つけたのはいくつかのqmlファイルと写真だけです。c++ ファイルや pro ファイルはありません。これをqtクリエーターのファイルではなくプロジェクトとして開いて実行するにはどうすればよいですか?
ありがとう
animation - QML シーケンシャル アニメーションでコードの重複を回避
QML で Qt3D を使用して小さなアニメーションを実行しています。アニメーションのポイントは、ポイント p0 からポイント p2 に移動するボールを、何らかの方法で計算したポイント p1 (質問とは関係ありません) を指定してベジェ曲線に従って移動させ、二次ベジェ曲線を取得することです。BezierAnimation のようなものはないので、私がすることは、Vector3DAnimation フォーム p0 を曲線の 0.1 の点まで、次に 0.1 から 02 へ、そして 0.9 から 1 (p2) までということです。
これにより、この恐ろしいコードが得られます。
ご覧のとおり、コードの大部分を関数にカプセル化したため、コードは非常に単純ですが、繰り返しが多く、スケーラビリティが非常に悪いです (0.01 のステップが必要な場合は、100 個のアニメーションを手動で作成する必要があります)。
それで、私の質問は、それをより良くする方法はありますか?
次のように、ScriptAction を使用してみました。
しかし、これは奇妙なことに、アニメーションの最初の部分のみを実行し (チェックして現在の変更が正しく行われているにもかかわらず)、4 または 5 回の反復後に突然動作しなくなります。
これを行う見栄えの良い方法はありますか?私は本当にステップを変更できるようにしたい...
どうもありがとう
c++ - QGLSceneNodes をソートして透過性を有効にする
Qt3D-OpenGL-Scene で透過性を有効にするために、QGLRenderOrderComparator を実装して、Z 値に基づいてシーンを並べ替えました。しかし、QGLRenderScequencer はノードの順序を変更し続けます (有効なシェーダーに基づいて)。再注文を防ぐ方法はありますか?ありがとう!
qt - Qt3D を使用して 3DS ファイルをロードする方法
Qt3D を使用して .OBJ モデルを Qt に正常にロードしましたが、.3DS モデルをロードできません。hereからチュートリアルに従います。
私の環境は、Windows7、Qt5.3.1、mingw32です。
エラーを表示:Asset importer error: Chunk is too large
アドバイスをお願いします。