問題タブ [fbx]
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.
xna - XNAおよびFBXのカラーリングの問題
私の問題は、BasicEffect(およびVertexColorEnabled = trueを設定)または独自のシェーダーを使用し、カラー(テクスチャなし!)モデルのみを使用すると、Color0が欠落しているというエラーが発生することです...それは奇妙ではありませんか。 fbxモデルにはCOLOR0チャネルが付属していませんか?
graphics - 誰か私のために FBX 形式を説明できますか?
Notepad++ を使用して FBX モデルのデータ構造を確認していますが、理解に問題があります。(0,0,0) にある立方体 (側面 = 10) の情報を次に示します。これらのメンバーの意味を教えてください。ありがとう!
xna - Maya で作成された fbx ファイルを使用して xna にコンストレイントをインポートする方法
この問題があります。Autodesk Maya で、2 つのオブジェクト間に「エイム コンストレイント」を設定しました。このコンストレインを fbx ファイルにエクスポートすることはできますが (この Fbx を Maya に再度インポートすると、コンストレインが表示されます)、この fbx を Xna にインポートすると、コンストレインがインポートされません。Xna で制約を処理する方法はありますか?
ありがとうございました
transform - Unityでメッシュの一部にトランスフォームを作成しますか?
私は統一されたプロジェクトに取り組んでおり、キャラクターの手への変換を参照するスクリプトがあります。これは、キャラクターの手にアイテムを置き、手の動きに合わせてアイテムを追従させるために使用されます。トランスフォームをダブルクリックすると、プレハブへの参照は取得されませんが、その場所にメッシュのデータがあります。このような変換を作成するにはどうすればよいですか?
ありがとう!
これが私が達成しようとしていることのスクリーンショットです:
c# - 3DFBXモデルを表示するWP7XNA
私はただ始めたばかりなので、ばかげた質問をしてすみません。
私のモデルは次のようになります:http://img265.imageshack.us/img265/8291/clipboard01ap.jpg
しかし、結果としてXNAは次のようになります:http ://www.youtube.com/watch?v = XHxHKZnjgnM
奇妙な透明度をご覧いただければ幸いです...
問題は「EnableDefaultLighting()」に関連していますか?
手伝ってくれてありがとう
c# - 電話 7 で fbx オブジェクトが表示されるように変数を変更するにはどうすればよいですか?
今この問題に直面しています。fbx モデルを電話 7 に正常にロードすることができました。残念ながら、モデルが画面上で大きすぎるように見え、モデルの大部分が画面からはみ出してしまいます。次のコードに変更を加えることができると思いますが、これについての経験がないため、どこから始めればよいかわかりました。お知らせ下さい。または、fbx モデルの解像度/サイズを最小化すると効果がありますか? ありがとうございました!
c# - XNA 4.0 でコンパイルされたゲームを開くことができません
XNA 4.0 の学習を開始し、Blender 2.6 を使用して 3ds から fbx/x に変換された 3D モデルを読み込んで描画しようとしています。プログラムはビルド エラーや警告を表示せず、実行可能ファイルを数回開くことができ、問題なく動作しました。しばらくすると、ゲームを開けなくなり、次のエラーが表示され始めました。
AccessViolationException - 保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています
プロジェクトを友人に送ったところ、彼はゲームをコンパイルして実行することができました。
一部を削除mesh.Draw()
するとこれは解決するようですが、モデルを表示する必要があります。
//後で編集:エラーが一時的なものであることがわかったので、しばらくしてから(またはビジュアルスタジオを再度開いて、どちらがこれをトリガーするかまだわかりません)、エラーが発生した場合は、ソースコードとファイルは同じです。
スタックトレース:
System.AccessViolationException は処理されませんでした Message=保護されたメモリを読み書きしようとしました。これは多くの場合、他のメモリが破損していることを示しています。ソース = Microsoft.Xna.Framework.Graphics
StackTrace: Microsoft.Xna.Framework.Graphics.GraphicsDevice.Present (tagRECT* pSource, tagRECT* pDest, HWND__* hOverride) で Microsoft.Xna.Framework.Graphics.GraphicsDevice.Present() で Microsoft.Xna.Framework.GraphicsDeviceManager. Microsoft.Xna.Framework.IGraphicsDeviceManager.EndDraw() で Microsoft.Xna.Framework.Game.EndDraw() で Microsoft.Xna.Framework.Game.DrawFrame() で Microsoft.Xna.Framework.Game.Tick() で。 Microsoft.Xna.Framework.WindowsGameHost.RunOneFrame() で Microsoft.Xna.Framework.WindowsGameHost.ApplicationIdle(Object送信者、EventArgs e) System.Windows.Forms.Application.ThreadContext.System.Windows.Forms で。System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID、Int32 reason、Int32 pvLoopData) の UnsafeNativeMethods.IMsoComponent.FDoIdle(Int32 grfidlef) System.Windows.Forms.Application. Microsoft.Xna.Framework の System.Windows.Forms.Application.Run(Form mainForm) の System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 の理由、ApplicationContext コンテキスト) の ThreadContext.RunMessageLoopInner(Int32 理由、ApplicationContext コンテキスト)。 WindowsGameHost.Run() at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at Microsoft.Xna.Framework.Game.Run() at _3D.Program.Main(String[] args) in C:\Users\username \Desktop\3D\3D\3D\Program.cs:15行目System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID、Int32 reason、Int32 pvLoopData) の IMsoComponent.FDoIdle(Int32 grfidlef) System.Windows.Forms.Application.ThreadContext。 Microsoft.Xna.Framework.WindowsGameHost の System.Windows.Forms.Application.Run(Form mainForm) の System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 理由、ApplicationContext コンテキスト) の RunMessageLoopInner (Int32 理由、ApplicationContext コンテキスト)。 Run() at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at Microsoft.Xna.Framework.Game.Run() at _3D.Program.Main(String[] args) in C:\Users\username\Desktop \3D\3D\3D\Program.cs:15行目System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID、Int32 reason、Int32 pvLoopData) の IMsoComponent.FDoIdle(Int32 grfidlef) System.Windows.Forms.Application.ThreadContext。 Microsoft.Xna.Framework.WindowsGameHost の System.Windows.Forms.Application.Run(Form mainForm) の System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 理由、ApplicationContext コンテキスト) の RunMessageLoopInner (Int32 理由、ApplicationContext コンテキスト)。 Run() at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at Microsoft.Xna.Framework.Game.Run() at _3D.Program.Main(String[] args) in C:\Users\username\Desktop \3D\3D\3D\Program.cs:15行目System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID、Int32 reason、Int32 pvLoopData) の FDoIdle(Int32 grfidlef) System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner( Int32 の理由、ApplicationContext コンテキスト) の System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 の理由、ApplicationContext コンテキスト) の System.Windows.Forms.Application.Run(Form mainForm) の Microsoft.Xna.Framework.WindowsGameHost.Run( ) Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at Microsoft.Xna.Framework.Game.Run() at _3D.Program.Main(String[] args) in C:\Users\username\Desktop\3D \3D\3D\Program.cs:15行目System.Windows.Forms.Application.ComponentManager.System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID、Int32 reason、Int32 pvLoopData) の FDoIdle(Int32 grfidlef) System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner( Int32 の理由、ApplicationContext コンテキスト) の System.Windows.Forms.Application.ThreadContext.RunMessageLoop(Int32 の理由、ApplicationContext コンテキスト) の System.Windows.Forms.Application.Run(Form mainForm) の Microsoft.Xna.Framework.WindowsGameHost.Run( ) Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at Microsoft.Xna.Framework.Game.Run() at _3D.Program.Main(String[] args) in C:\Users\username\Desktop\3D \3D\3D\Program.cs:15行目System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext .RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at Microsoft.Xna.Framework.WindowsGameHost.Run() at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at Microsoft.Xna.Framework.WindowsGameHost.Run() Microsoft.Xna.Framework.Game.Run() at _3D.Program.Main(String[] args) in C:\Users\username\Desktop\3D\3D\3D\Program.cs:line 15System.Windows.Forms.UnsafeNativeMethods.IMsoComponentManager.FPushMessageLoop(IntPtr dwComponentID, Int32 reason, Int32 pvLoopData) at System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.ThreadContext .RunMessageLoop(Int32 reason, ApplicationContext context) at System.Windows.Forms.Application.Run(Form mainForm) at Microsoft.Xna.Framework.WindowsGameHost.Run() at Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) at Microsoft.Xna.Framework.WindowsGameHost.Run() Microsoft.Xna.Framework.Game.Run() at _3D.Program.Main(String[] args) in C:\Users\username\Desktop\3D\3D\3D\Program.cs:line 15Int32 pvLoopData) の System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (Int32 の理由、ApplicationContext コンテキスト) の System.Windows.Forms.Application.ThreadContext.RunMessageLoop (Int32 の理由、ApplicationContext コンテキスト) の System.Windows.Forms.Application. Run(フォーム mainForm) で Microsoft.Xna.Framework.WindowsGameHost.Run() で Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) で Microsoft.Xna.Framework.Game.Run() で _3D.Program.Main( String[] args) in C:\Users\username\Desktop\3D\3D\3D\Program.cs:line 15Int32 pvLoopData) の System.Windows.Forms.Application.ThreadContext.RunMessageLoopInner (Int32 の理由、ApplicationContext コンテキスト) の System.Windows.Forms.Application.ThreadContext.RunMessageLoop (Int32 の理由、ApplicationContext コンテキスト) の System.Windows.Forms.Application. Run(フォーム mainForm) で Microsoft.Xna.Framework.WindowsGameHost.Run() で Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) で Microsoft.Xna.Framework.Game.Run() で _3D.Program.Main( String[] args) in C:\Users\username\Desktop\3D\3D\3D\Program.cs:line 15Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) で Microsoft.Xna.Framework.Game.Run() で Microsoft.Xna.Framework.WindowsGameHost.Run() で Windows.Forms.Application.Run(フォーム mainForm) _3D.Program.Main(String[] args) in C:\Users\username\Desktop\3D\3D\3D\Program.cs:line 15Microsoft.Xna.Framework.Game.RunGame(Boolean useBlockingRun) で Microsoft.Xna.Framework.Game.Run() で Microsoft.Xna.Framework.WindowsGameHost.Run() で Windows.Forms.Application.Run(フォーム mainForm) _3D.Program.Main(String[] args) in C:\Users\username\Desktop\3D\3D\3D\Program.cs:line 15
内部例外:
事前に感謝し、私の下手な英語で申し訳ありません.
animation - BlenderからUnityにFbxをエクスポートする
2つのアクションを持つアニメーションキャラクターを含む完全なブレンダーファイルがあり、それをfbxとしてエクスポートして、1つに表示できるようにします。私はそれを行いましたが、何らかの理由で、メッシュやカメラなどではなく、アクションのみをエクスポートしています。メッシュをエクスポートしないのはなぜですか。すべてを選択し、モディファイヤを適用してアニメーションを含めます。助けてくれてありがとう
f# - XNAでモデルが正しく表示されない
モデルはXNAで正しく表示されず、一部の骨の変形を無視します。返信見積もり編集私は3Dモデリングに非常に慣れていませんが、実施したプロジェクトでいくつかの作業を行う必要があります。
基本的な原則は、ユーザーの測定値に合わせて変形できる人間のモデルが必要であるということです(Kinectを使用して測定されますが、それは別の話です!)。たとえば、大規模なユーザーなどのために胃の領域を伸ばしたいです。
3Ds Maxを使用して、Bipedを使用して人間のモデルをリギングし、さらに骨を追加して胃を変更することができました。
これはすべて見栄えが良く、XNAにロードすると、胃の変形がなくなりました-
なぜこれが起こったのか、そしてどんな提案も大歓迎だろうか、あるいはこの種のことをどのように行うべきかについてのチュートリアルへのリンクについて、私は幾分途方に暮れています。
さらに、QuickTime用のFBXビューアプラグインでエクスポートされたFBXを表示すると、変形が非常にうまく表示されます。
モデルを表示するためのコード(そのF#コード、変換された形式のac#の例ですが、元のc#コードで試してみたところ、同じ結果が得られました)は次のとおりです。
何がうまくいかなかったのか、これをどのように分類するのかについて誰かが何か考えを持っているかどうか疑問に思います。
任意の提案をいただければ幸いです。
ありがとう
animation - ポイントキャッシュを使用せずにFBXファイルに保存された頂点アニメーション?
私が見つけたすべてのことは、頂点アニメーションをエクスポートするにはポイント キャッシュ ファイルも生成する必要があることを示しているようですが、それは、FBX ファイルに加えて、そのキャッシュ データを含むまったく新しいフォルダーも構築する必要があることを意味します。(頂点) アニメーション データ全体を FBX ファイルに格納する方法はありませんか?