問題タブ [directx-10]
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++ - エラーC2228:「。DXGI_MODE」の左側にはclass / struct / unionDirectXが必要です
スワップチェーンバッファを設定しようとしていますが、次のエラーが発生します
私が間違っていることに注意してください。これがコードです
directx - DirectX 10 プリミティブが表示されない
三角形を表示する最初の DirectX 10 プログラムを作成しようとしています。背景が黒に変わるため、すべてが正常にコンパイルされ、render 関数が呼び出されます。しかし、トライアングル ストリップ プリミティブで描画しようとしているトライアングルがまったく表示されません。
初期化関数:
レンダリング機能:
c++ - z バッファ形式を理解する direct x
z バッファは、別のオブジェクトの前にどのオブジェクトを書き込む必要があるかを示す単なる 3 次元配列です。配列の各要素は、0.0 から 1.0 までの値を保持するピクセルを表します。私の質問は、それが az buffer のすべてである場合、なぜ一部のバッファーが 24 ビット、32 ビット、および 16 ビットなのかということです。
.net - .NET DirectX 10 がサポートされているかどうかを検出する方法は?
DirectX 10 がマシンでサポートされているかどうか、できればマネージ DirectX または XNA アセンブリを使用せずに、.NET コードから確認したいと考えています。
前もって感謝します!
directx - DirectX 10 で HLSL エフェクトに情報を送信するにはどうすればよいですか?
鏡面照明を計算するために、ビュー ベクトルを ID3D10Effect 変数に送信したいと考えています。実行中の DirectX プログラムから HLSL にベクトルまたはスカラー値を送信するにはどうすればよいですか? 私は何かをしたい
c++ - directXテクスチャが正しく表示されない
悲しいことに、ついにテクスチャを立方体に配置することができましたが、正しく表示されていません。下の写真が示すように。

とにかく、それが何であるかはわかりません。私の最初の推測は、UVマッピングか、頂点の配置がオフになっている可能性があることです。誰かがそれが良いことを確認して確認することができれば。最初の要素は頂点の位置、2番目は色、3番目はUVテクスチャです。
2番目の推測は、プログラムの実行中に受け取ったエラーである可能性があります。しかし、どこから始めればよいのかわかりません。エラーの説明は次のとおりです。
それが何であるかわからない。しかし、これが私の頂点レイアウトの説明です
windows - Win32:ウィンドウが表示されない
FrankLunaの著書「Introductionto3DGame ProgrammingwithDirectX10」のサンプルコードをプログラミングしていました。このコードは、付録A:Windowsプログラミングセクションの最初のWin32の例です。
現在、プログラムはVC ++ 2008/2010の両方でコンパイルされますが、デバッグセッションが開始され、強制的に閉じる必要がありますが、ウィンドウは表示されません。それがどこにあるのかわかりません。Win32コンソールモードを使用していません。他のすべてのウィンドウを閉じており、他のIDEまたはVC++のセッションは実行されていません。
なぜこれが起こっているのか考えていますか?
PS:プロセスもチェックしました。それは確かに実行されています。
c++ - 引数として渡した後、配列要素をカウントできません
引数に渡した後、配列要素のカウントに問題があります
上記の次の行で
配列の可変頂点の要素数を数えようとしています。しかし、正確なカウントは得られていません。
ステップスルーを実行すると、配列内のすべての値を表示できず、配列の最初の値のみを表示できることに気付きました。
したがって、引数として配列を正しく渡しているかどうかはわかりません。別のアプリケーションでは、同じことを実行し、ステップスルーですべての値を確認できました。このように配列を渡します。
つまり、一言で言えば、私は引数として配列を正しく渡しているのでしょうか。配列の正しい要素数を取得できない場合、何が間違っているのでしょうか。
directx - テクスチャをテクスチャにコピーする
SlimDXとDirectX10で実行されている共有リソースを使用するために2つのプログラムを実行しました。1つのプログラムは、共有テクスチャを3Dメッシュに表示します。2番目のプログラムは、画像をテクスチャとしてロードします。これまでのところ、テクスチャが新しい画像から更新されるたびに、共有処理を渡す必要があります。
さて、固定サイズの共有テクスチャ(Texture2D)を初期化して、新しい画像をロードするたびに、それをテクスチャとしてロードしてから、既存のテクスチャにコピーする方法はありますか。このようにして、共有ハンドルは変更されず、共有ハンドルを渡すオーバーヘッドをいくらか節約できます。DirectX9の場合、それを実行する関数「StretchRectangle」があることは知っていますが、DirectX10でそれまたは類似のものを見つけることができません。
中間フォーマットは、共有テクスチャに更新する限り、サーフェスでも何でもかまいません。
ありがとう