問題タブ [assimp]

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.

0 投票する
1 に答える
8098 参照

cmake - cmakeでアシンプ

CMake を使用して自分のプロジェクトに assimp を含めたいです。Ubuntu 14.04 LTE と QTCreator を持っています。プロジェクトには、libs ディレクトリに保存されている main.cpp とリンクされたライブラリが含まれています。

メイン CMakeLists.txt

libs ディレクトリ内の CMakeList.txt

そして、次のエラーが表示されます。

libs/assimp-3.1.1/code/CMakeLists.txt:725 (INSTALL) の CMake エラー: 静的ライブラリ ターゲット "assimp" の ARCHIVE DESTINATION が指定されていない TARGETS をインストールします。

この点はこれに私です

このライブラリを正しくリンクするには?

0 投票する
0 に答える
228 参照

c++ - Assimp と Visual Studio: エラー 0xc000007b

assimp の 32 ビット ライブラリをコンパイルして、32 ビット プラットフォームをターゲットとするプログラムにリンクし、他のすべての 32 ビット ライブラリをそこにリンクしました。関連する 32 ビット バイナリを「Debug」フォルダに配置しました。プログラムをコンパイルすると、エラーはありません。リンカーエラーもありません。ただし、実行時エラーがあります。

The application was unable to start correctly (0xc000007b). Click OK to close the application.

私が収集したものから、これは少し不一致であり、一部のライブラリのビット バージョンに違いがあります。Windows 7 64 ビットを実行しています。私は 32 ビットのライブラリとバイナリを使用しているため、(それが原因である場合) 少しの不一致がどのように発生するかわかりません。このエラーを解決するにはどうすればよいですか?

この質問を閉じないでください!これは重複ではありません。このエラーを解決する方法についてのみ、助けが必要です。

0 投票する
1 に答える
476 参照

animation - Assimp メッシュの失われたボーン

私は骨格アニメーションに取り組んでおり、この本当に奇妙な問題に行き詰まりました。

ASSIMP を使用して .dae モデルをインポートします。

モデルのボーン階層 (ノード) をロードしましたが、mesh->mBones には 10 個のボーンしか含まれておらず、合計で 29 個あります。変身中に発動するものだけだと思っていたのですが、そうではありません。アクティブなボーンがありません。

シーンを読み取るとき、aiProcess_ValidateDataStructureを使用して います。インポーターはエラーをスローしません。

正確な問題は、ボーンの重みを取得するために必要なすべての aiBone 構造を持っていないことです。悪いエクスポートか何かですか?

オブジェクトモデルとシーンを添付しています。助けてくれてありがとう。 https://skfb.ly/CDIu

0 投票する
1 に答える
763 参照

c++ - Visual Studio 12 で .obj の代わりに .o ファイルを出力できますか?

Assimp を使用して、ファイル形式.obj. .objこれは、フォーマットをリンカー オブジェクトとして使用する VC++ コンパイラとリンカーではあまりうまく機能しません。.oVisual Studioで代わりにファイル拡張子を使用することはできますか?

0 投票する
2 に答える
1553 参照

android - 追加のライブラリ (Assimp) を使用して Qt で Android アプリをビルドする

こんにちは、OpenGL デスクトップ アプリを Android に移植しようとしています。私は Android 開発の知識がないので、Qt Creator に依存してアプリをパッケージ化しています。セットアップの一環として、次の設定で Android ndk の「make-standalone-toolchain」スクリプトを呼び出しました。

次に、android-cmake を使用して、新しく作成したスタンドアロン ツールチェーンのパスを渡しました。これにより、assimp ディレクトリ ツリー内に libassimp.so、libassimp.so.3、および libassimp.so.3.1.1(ln) が作成されました。

libassimp.so パスを Qt Creator プロジェクトのビルド メニューの「追加ライブラリ」の下に渡しました。ただし、アプリを Android にデプロイすると、次のエラーでクラッシュします。

../android-build/libs/armeabi-v7a のプロジェクト ビルド ディレクトリ内に libassimp.so (libassimp.so.3 ではない) ファイルも表示されます。

ここからどこへ行けばよいかわからないため、手動で libassimp.so.3 をこの場所に配置しても問題は解決しません。読んでくれてありがとう。私はあなたのフィードバックにさらに情報を追加します. これは私の最初のアンドロイドの実験であるため、情報不足を許してください。

以下は、deployment-settings.json ファイルです。

アップデート:

私は今これを試しました.. assimp.so.3.1.1へのすべてのリンクを後者のコピーに置き換えて、私のライブラリlibassimp.so.3はlibassimp.so.3.1.1へのリンクではなくファイルになります。プロジェクトのサブフォルダー android/libs/aremabi-v71 に libassimp.so.3 を手動で追加しました --- ダメです。手動で追加したため、ビルド ディレクトリにすべての libassimp ファイルが表示されていることを確認したため、おそらく展開されていますが、エラーは残ります。

ここで概説されているようにhttp://webmail.dev411.com/p/gg/android-ndk/1386vger6e/use-assimp-c-library-in-ndk-ld-error-obj-local-armeabi-v7a-libassimp-so -vforia と互換性のないターゲット

Androidのassimpビルドディレクトリでcmakeを実行した後、link.txtファイルを編集し、エントリ-soname、libassimp.so.3を-soname、libassimp.soで変更しましたが、それでもlibassimp.so.3.1.1を作成しますlibassimp.so.3 と libassimp.so の 2 つのリンク。だからまだ立ち往生..

0 投票する
1 に答える
860 参照

directx - 透視図法が間違っているように見える、モデルの近い部分が小さく見える、またはその逆

D3D11 を試していますが、モデルを正しくレンダリングするのに苦労しています。

これが私の問題です。私の世界とビューの変換は正しいように見えますが
、視点の変換は間違っているようです。
最初にモデルをレンダリングしたとき、何か違和感を感じたので、モデルを回転させてみました。
すると、モデルのカメラに近い部分が小さく見え、遠くの部分が大きく見えることに気付きました。

関連する場合は、 assimp を使用してモデルをロードしています。その方法は次のとおりです。

そして、これが私の射影行列を構築する方法です。

XMMatrixPerspectiveFovLH の nearZ および farZ 引数をいじりました。
フレームごとに farZ を徐々に増やしてみたところ、値が大きくなるにつれてファー クリッピング プレーンがカメラにどんどん近づいていくことがわかりました。

頂点シェーダーでは、頂点位置を使って次のことを行っています。それはかなり基本的です。

モデルは、位置、スケーリング、回転、およびビュー位置に関して正しくレンダリングされます。
したがって、ワールドとビューの変換は問題なく、問題は射影行列に関するものであると想定しています。
要約すると、投影された頂点の Z 値は、どういうわけか「反転」していると考えています。

グーグルで何度も検索しましたが、役に立ちませんでした。

誰かが私が間違っている可能性があることを指摘できれば、それは非常にありがたいです.
私のコードの一部を参照する必要がある場合は、教えてください。