問題タブ [directxtk]

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 に答える
183 参照

directx-11 - 整数でない場合、Directxtk SpriteFontがぼやけます

ここに画像の説明を入力

文字列の位置に整数以外を使用すると、テキストがぼやけます。これを引き起こしている原因とそれを修正する方法はありますか?

位置と色のパラメーターのみで呼び出しています。

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

directx - DirectXTK でメッシュをロードする

DirectXTK を使用してメッシュを読み込みます。まず、.fbx を vs2015 にインポートしてビルドし、.cmo ファイルを取得します。次に、次のように DirectXTK load .cmo を使用します。

しかし、正しい結果が得られません。.fbx モデルとは、ホイールの角度と一部の詳細が異なります。 私のレンダリングモデル

正しい .fbx モデル

私は何をすべきか?アイデアはありますか?

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

directx - 0x88982F50: 「コンポーネントが見つかりません」 DirectXTK の CreateWICTextureFromMemory() を使用する場合

私は、(ユニバーサル Windows) c++/cx Directx プロジェクトに取り組んでいます。このプロジェクトは、ac# UWP プロジェクトで使用される dll にビルドされます。

DirectX Toolkit を使用してテクスチャをロードしています。

ファイルからテクスチャを作成するために既に使用していますが、UWP プロジェクトから送信されたバイト配列からテクスチャを作成する必要があります。ただし、CreateWICTextureFromMemory() を使用しようとすると、HRESULT は0x88982F50:"コンポーネントが見つかりません" と表示されます。

この問題について私が見つけることができるのは、バイトが正しい画像ではないことを示していますが、UWP プロジェクトでテストしたところ、bingmaps (静的マップ画像) からバイト配列を取得し、これらから作業画像を作成できました。バイト。

誰が私が間違っているのか知っていますか?

UWP c# ダウンロード コード (バイトを取得するため):

Directx C++ コード (失敗):

動作する UWP C# テスト コード (画像を表示):

編集:

OK、バッファーの最初のバイトが、UWP から送信されたときとは異なり、C++ コードで異なることがわかりました。(テストとして) C++ コードで最初のバイトを正しい値に変更すると、テクスチャが正しく作成されます。

なぜ最初のバイトの値が変わったのでしょうか? (または、私は何を間違えましたか?)

要求どおり、関数 setImage() は c# では次のようになります。

(また、パラメーター名の名前にまだ「dds」が含まれていることに気付きました。申し訳ありませんが、誤解を招くため、コードで変更します)

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

uwp - DirectXTK: hlsl ファイルをモデルおよびエフェクト システムに統合する

しばらくの間 OpenGL ES と XNA のプログラミングを行ってきましたが、現在、コンテンツの一部を XBOX One の DirectXTK に更新しています。悲しいことに、別の問題、つまりカスタム シェーダー ファイルの統合に遭遇しました。

特に、次の頂点シェーダーがあります。

それを IEffectFactory 実装にロードすると、問題なく動作します。最初のステップでは、LoadAsync を使用してコンパイル済みの hlsl ファイルを読み込みます。

次に、2 つの変数 myVShaderCode と mVShaderCodeSize が iEffect の実際の実装に渡され、次のように使用されます。

残念ながら、これは実行時には機能しません。代わりに、タイプ Unhandled exception at 0x603520B5 (ucrtbased.dll) の SUS3DApp1.exe のエラー: 無効なパラメーターが致命的であると見なす関数に無効なパラメーターが渡されました。投げられます。コール スタックは次のようになります。

アイデア、誰か?GetVertexShaderBytecode でメンバー変数の有効性を既に確認しました...

更新: シェーダーとコードの読み込みを変更しました。奇妙なことに、コードのこの部分は SUSCreateDeviceResources 内の CreateInputLayout ステージを渡すようになりました。auto loadPSTask = DX::ReadDataAsync(L"SamplePixelShader.cso");

その後、モデルの作成中に問題が発生し、再び無効なパラメーターになります。作成は以前はうまく機能していたので、これは非常に奇妙です。myVShaderCode の値が失われている可能性はありますか?

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

c++ - CoInitialize が呼び出されていません - (ライブラリなしで DirectXTK から gamepad.h をロードしています)

ゲームパッド クラスに DirectXTK ライブラリを使用しています。このクラスのみを内部に含むライブラリをコンパイルしましたが、動作します。

ライブラリなしでソース ファイルのみをプロジェクトに追加すると、サイズは ~500KB ではなく ~50KB になります。ただし、次のエラーが表示されます。

これを解決して実行可能ファイルのサイズを小さくする方法についてのアイデアはありますか?