問題タブ [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 に答える
4637 参照

c++ - Visual Studio2010Assimpライブラリはリンクされません

VisualStudioにリンクするライブラリを取得できないという永続的な問題があるようです。これまで。最終的には試してみるのに飽きて、ヘッダーファイルとソースファイルを手動で含めるだけです。

私の最近の努力は、Assimpをセットアップしようとしています。最新バージョンをダウンロードして、Visual Studio 2010のインストールガイドに従いました。http://assimp.sourceforge.net/lib_html/install.html

結果:

インクルードディレクトリを設定しました。

ライブラリディレクトリを設定します。

追加の依存関係を設定しました(ガイドにはディレクトリが含まれていますが、上記のライブラリディレクトリを含めたので、assimp.libを配置するだけでよいのではないでしょうか?):

私は何が間違っているのですか?

また、これらの問題が発生するのはこれが初めてではないことを考えると、このプロセスをもう少しよく理解するのに役立つ良いチュートリアルはありますか?私はそれを検索しようとしましたが、ほとんどは以前のバージョンのVS用です...

0 投票する
4 に答える
2901 参照

c++ - アプリケーションエラー-debugexeが実行されません

最近Assimpをダウンロードしましたが、問題が発生しました。

ライブラリをリンクしました。プログラムをコンパイルして、;で正常に実行できRelease modeます。しかし、Debug .exeこのエラーで私を襲います:

アプリケーションを正しく起動できませんでした(0xc0150002)。[OK]をクリックしてアプリケーションを閉じます。

エラー

詳細:

  • ターゲットマシンをに設定してVS2010を使用していx86ます。

  • 提供された32ビットのデバッグdll(Assimp32d.dll)を使用していますが、ランタイムライブラリを、、、に設定しようとしましたが/MT/MTdうまく/MDいき/MDdませんでした。

Dependency Walkerで実行する必要がある他の同様のスレッドから読み取りました.exeが、出力の意味がわかりません。これが皆さんに役立つ場合は、ここに貼り付けます。

エラー:「c:\ users \ ----- \ document \ visual studio 2010 \ projects \ AssimpTest \ debug\ASSIMP32D.DLL」のサイドバイサイド構成情報にエラーが含まれています。サイドバイサイド構成が正しくないため、アプリケーションを起動できませんでした。詳細については、アプリケーションイベントログを参照するか、コマンドラインのsxstrace.exeツールを使用してください(14001)。エラー:少なくとも1つの必要な暗黙的または転送された依存関係が見つかりませんでした。エラー:暗黙的に依存するモジュールにエクスポート機能がないため、少なくとも1つのモジュールに未解決のインポートがあります。エラー:異なるCPUタイプのモジュールが見つかりました。

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

c++ - インメモリメッシュにAssimp後処理を適用する

Assimpにメッシュをロードし、頂点を編集してから、assimpに頂点を再計算させ、他の後処理を実行するにはどうすればよいですか?

インポーターはシーンをインポートでき、法線を生成するためのフラグなど、いくつかのフラグをサポートします。ただし、メッシュをロードした後、メッシュを少し編集し(いくつかのしわを追加しますが、特別なことは何もありません)、Assimpを使用してメッシュの法線を再計算したいと思います。ただし、メッシュをAssimpに戻すことはできません。私の知る限り、後処理を適用できるのはインポーターだけであり、インポーターにメッシュを追加することはできません。また、メモリ内メッシュを後処理する関数はありません。

プログラムで生成した頂点データにAssimpの後処理を適用するにはどうすればよいですか?

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

c++ - assimp リンカ エラー - 未定義の参照

からモデルをロードして で使用するために、Assimp 3.0最近インストールしようとしています。BlenderOpenGL

私のプロジェクトは でセットアップされSublime Text 3ているので、プロジェクトをビルドするためCMakeに必要なファイルを生成するファイルを作成しました。make

たとえば、私が使用している他のすべてのライブラリはSFML含まれており、正常にリンクされていますが、何らかの理由で機能しAssimpていません。

ビルド時に、次のリンカー エラーが発生します。

これはリンカ エラーであるため、問題がCMakeファイルにあると想定しています。

FindASSIMP.cmake正しいインクルード ディレクトリとリンクする必要があるファイルのパスを使用して、いくつかの変数を設定するファイルを作成しました.lib。結果の変数を出力して、期待される出力を取得できるため、正常に機能していることがわかります。

と の 2 つの変数が${ASSIMP_INCLUDE_DIR}あり${ASSIMP_LIBRARY}ます。

releaseビルドでは:

CMakeすべてをまとめた私のメインファイルは次のようになります (関連のない多くのものが取り除かれています):

includeエラーは発生しないのでinlcude directory、正しく使用されていることはわかっていますが、何らかの理由で、リンクしている.libファイルへの正確なパスを出力できても、実際にはリンクしていないか、間違ったことをリンクします。

これらのリンカ エラーが表示される理由を知っている人はいますか?

別のファイルをリンクする必要がありますか? それとも、特定の順序でリンクする必要がありますか?

私が間違っていることがわからないので、助けていただければ幸いです。

さらに情報が必要な場合は、コメントを残してください。できるだけ早く質問を編集します。

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

opengl - Assimp サンプル開始エラー

WindowsにAssimpライブラリをインストールし、ファイルが気に入ったので、SimpleOpenGLサンプルをコピーして貼り付け、構造体の単語(それらのほとんど)を削除して、発生していたエラーをクリアしました。

現在、エラーはありませんが、プログラムを実行しようとすると、次のように表示されます。

これを修正するためのアイデア (プロジェクト フォルダに assimp のすべての dll があります。)

0 投票する
3 に答える
15754 参照

c++ - Assimp はテクスチャをインポートしません

assimp を使用して、ゲーム エンジンに 3D モデルをインポートしています。何らかの理由で、使用するモデルまたはモデル形式に関係なく、assimp はテクスチャをまったく報告しません。どうしてこれなの?

以下は、assimp を使用した非常に単純なセットアップです。

私は、assimp を使用してテクスチャ モデルをロードするという非常に特定の理由のために設計されたチュートリアルのモデルなど、テクスチャがあると確信しているさまざまなモデルを使用しています。(例: http://www.lighthouse3d.com/cg-topics/code-samples/importing-3d-models-with-assimp )

この理由は何でしょうか?

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

c++ - OpenGL テクスチャ サンプリングが機能しない

VC++ 10 + OpenGL + Assimp ライブラリを使用して、3D モデルを使用してレンダリングしています。

コードは位置を正しくレンダリングしていますが、何らかの理由でテクスチャに重大なバグがあります。texcoords はテクスチャ ファイル自体と同様に正しく読み込まれているように見えますが、問題は読み込まれたテクスチャ自体にあるはずだと感じずにはいられません。

www.flickr.com/photos/95269725@N02/8685913640/in/photostream {インライン画像を投稿する担当者が不足しているようです}

* ** * ** * ** * EDIT1 : * ** * ** * ****

そこで、素晴らしい GDebugger アプリケーションを使用して、OpenGL パイプラインをリアルタイムでデバッグおよび調査しました。 2 つの点が本当に際立っています OpenGL メモリにロードされた場合 : http://www.flickr.com/photos/95269725@N02/8688860042/in/photostream/ゲームループ全体で常に FALSE です。

そのため、テクスチャの読み込みコードをいじって、そこに何らかの牽引力が得られるかどうかを確認し、別の更新を投稿する必要があります.

いくつかの重要な関連コード チャンク{申し訳ありません!}:

* 頂点シェーダー *

*フラグメントシェーダー*

*GL初期化など*

* テクスチャの読み込み *

* メッシュの読み込み *

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

c - Asimp SimpleOpenGL の例 リンカ エラー

Assimp からサンプル「SimpleOpenGl」を取得しようとしていますが、解決できないリンカー エラーが発生します。(そして、はい、私は非常に新しいです)

12 個の LNK2001 エラーが発生します (以下はそのうちの 2 つです)。 1>Sample_SimpleOpenGL.obj : error LNK2001: unresolved external symbol _aiTransformVecByMatrix4 1>Sample_SimpleOpenGL.obj : error LNK2001: unresolved external symbol _aiImportFile

「aiTransformVecByMatrix4」をグーグルで検索すると、cimport が必要であると表示されますが、既に含まれているため、このエラーが発生する理由がわかりません。

サンプル プロジェクトは次の場所にあります: http://assimp.svn.sourceforge.net/viewvc/assimp/trunk/samples/SimpleOpenGL/

どんな助けでも大歓迎です、ありがとう。

ご覧のとおり、cimport は正しく含まれているようです