問題タブ [directx]
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.
windows - OpenGL をサポートしている Windows ボックスの割合
新しいグラフィック プロジェクトの開始を考えていて、Java を使用したいと考えています。Java には、関連するすべての GL 機能のラッパーがありますが、まともな GL ドライバーを実際にインストールしている人は、カジュアル ユーザーを含めてどれだけいるのでしょうか。まともとは、ある程度安定しており、かなり新しいことを意味します (2.0 に付属する GLSL サポートは素晴らしいですが、GL 1.5 サポートはおそらくそうでしょう)。Java でも DirectX を使用できましたが、私はそれが大嫌いで、このプロジェクトは「楽しい」はずです。また、少なくとも GL のほぼクロスプラットフォーム性が気に入っています。では、GL アプリを実行するためのドライバーを持っている Windows ユーザーの割合に関する非架空の統計を知っている人はいますか?
directx - 画面全体のサイズを変更するにはどうすればよいですか?
タスクバー、ウィンドウ、デスクトップなど、表示されるすべてのもののサイズを変更して、境界線に配置できるようにしたいと考えています。これを達成するための最良の方法は何ですか?DirectX を考えていますが、あまり詳しくありません。どの技術がこれを達成するのかはわかりませんが、かなり低レベルでなければならないでしょう。
java - ハードウェアで高速化された 3D グラフィックスを備えた Java アプレット? OpenGL および/または DirectX
私はすべてのグーグルでこの質問に対する明確な答えを見つけることができません.
Web アプレットが必要な場合、OpenGL や directx のように、クライアントのマシンでハードウェア アクセラレーション グラフィックス ドライバを利用する Java のライブラリはありますか? アプレットが起動して 3D グラフィックス機能を検出する前に、ドライバ検出コードを書いているところを想像しています。
Java 3D ライブラリがたくさんあることはわかっていますが、これを理解することはできません。
私はあなたがそれを行うことができるという印象を受けましたが、それを見つけることができません.
お尋ねしているのですが、Flash と Silverlight はどうでしょうか。彼らの 3D グラフィックスはすべてソフトウェアでレンダリングされていると思いましたか?
編集:
質問に対する答えはイエスです。Java は 3D ハードウェアをサポートしています。すべての情報をありがとう!
私の本当の質問は(私が得ているもの)だと思います:
1) これは、完全に使用するためにどの程度サポートされていますか? たとえば、DirectX または OpenGL シェーダーを使用できますか? 物事を抽象化する傾向があるため、いくつかの機能が欠落していると予想される場合があります。クライアントの GPU 機能を詳細に一覧表示する GPUID プログラムまたはユーティリティを作成できますか?
2) 実用的ですか?Quake のような古い 3D ゲームを Java アプレットに移植して、適切なパフォーマンスを得ることができますか? (もちろんクライアントシステムに依存します)
silverlight - Windows での DirectX プログラミング、推奨される方法は何ですか?
ビジネス アプリケーションの一部を派手な方法で開発する必要があります。したがって、DirectX を使用できるかどうかを確認したかったのです。これが私が得たものです。
最初に、C/C++ を使用することは自分自身を撃つようなものであり、代わりに DirectX.NET を使用する必要があることを読みました。私は反対できませんでした。21世紀です。
DirectX SDK をダウンロードしましたが、そこに .NET アセンブリが見つかりませんでした。ネットを検索すると、DirectX .NET (MDX と呼ばれる) は廃止されていることがわかりました (2006 年にリリース)。代わりに、主に XBOX 用に開発された XNA を使用する必要があります。
XNA ダウンロード. しかし、C#.NET Express 2005 SP1 を持っていないため、インストールできません。VS Pro 2005 に SP1 をインストールしましたが、まだインストールされません。Express 2005 と、Pro ではなく、明らかに 2008 ではなく、まさにその 1 つのバージョンが必要です。
イライラして、無料の C#.NET Express をダウンロードしようとしました。しかし、C#.2005 は現在廃止されているため、C#.2005 と書かれている MS からのリンクは実際には C#.2008 をダウンロードします。
そして今、MS が WPF/silverlight に力を入れていることを読みました。また、XNA は DX10 をサポートしておらず、Vista には DX9 が付属していません。
今、私には2つの選択肢があります:
15 年前にさかのぼって、単純な古い C/C++ でコーディングします。少なくとも C は時代を超越したものであることが証明されています。
シルバーライトを試してみてください。
あなたのアドバイスは何ですか?または、何か不足していますか?
Udpate: DX10 は他の DX バージョンと下位互換性がないことを付け加えたいと思います。SlimeDX は本当に有望に見えます。しかし、非常に新しいパッケージであるため、ドキュメントとチュートリアルがどれほど役立つかはわかりません。
Udpate 2: 私が使用した XNA ダウンロードを検索したときに Google が表示する最初のダウンロード リンクは、最新のものではないようです。v.3 へのリンクを提供してくれた DouglasH に感謝します。それをダウンロードしています。おそらくうまくいくでしょう。
しかし、その後エイジアン。WPF/Silverlight に切り替える必要がありますか? それとも XNA を使用しますか? どちらがよりよく文書化されており、将来性がありますか?
さらに更新: Vista には DirectX 9 がプリインストールされていません [グーグルで確認]。少なくとも、昨年までは私のマシンにはありませんでした。グーグルで検索すると、MSからダウンロードした後、VistaにDirectX 9を手動でインストールする必要があることがわかりました。しかし、DX9/vista 用のハードウェア ドライバーが見つからなかったか、動作しなかったため、私の証明書は失敗しました。あまりサポートされていないことに気づきました。
windows-7 - Direct2D と DirectWrite の機能について
XP および Vista で Direct2D および DirectWrite 機能を有効にする方法を知っている人はいますか? Direct2D と DirectWrite は、Windows 7 で導入されました。
c++ - Direct3D テクスチャの単一ピクセルの色を設定するにはどうすればよいですか?
Direct3D で画面に 2D 画像を描画しようとしていますが、これは、画面いっぱいに投影された長方形のビルボード ポリゴンにテクスチャをマッピングすることによって行う必要があると想定しています。(私は興味がないか、Direct2D を使用できません。)SDK で見つけたすべてのテクスチャ情報は、ファイルからビットマップをロードし、そのビットマップを使用するテクスチャを割り当てることを説明していますが、まだ操作する方法を見つけていません。ピクセルごとのビットマップとしてのテクスチャ。
私が本当に欲しいのは、次のような関数です
void TextureBitmap::SetBitmapPixel(int x, int y, DWORD color);
テクスチャ オブジェクトにピクセルを直接設定できない場合、ビットマップである DWORD 配列を保持してから、すべてのフレームにテクスチャを割り当てる必要がありますか?
最後に、最初はこれを CPU で行うことを想定していましたが、ピクセルごとの色の計算もおそらく GPU で行うことができます。テクスチャ内の単一ピクセルの色を設定する HLSL コードですか、それともピクセル シェーダーは表示ピクセルの変更にのみ役立ちますか?
ありがとう。
visual-studio - Visual Studio Debugger の出力 - 同じ出力ですが、形式が異なります (あるプロジェクトでは 10 進出力、別のプロジェクトでは 16 進出力など)。
いくつかの DirectX コードを別のプロジェクトに再実装することで、いくつかの DirectX プログラミングを学習していますが、デバッガーが 2 つのプロジェクト (サンプルと私のプロジェクト) 間で異なるデータを出力するように見えることがわかりました。
私のプロジェクトでこれを行うと:
デバッガー出力の幅と高さを 10 進数で結果を取得しますが、directx サンプルでは結果は 16 進数です (どちらも実際には正確です。16 進数を 10 進数に変換すると適切なようです)。
もう 1 つの (わずかに) マイナーな問題は、デバッガーがさまざまな DirectX 関連のポインターに関する情報を提供する方法です。たとえば、私のプロジェクトでは、実行を停止してポインタの上にマウスを移動すると、いくつかの漢字、null ポインタなどを取得します (テクスチャはまだ有効で、100% 動作します)、DirectX サンプルでは取得しませんつまり、実際には、DirectX の基本型 (私のプロジェクトでは行わないもの) である以外に、ポインターに関する情報は提供されません。
だから私はただ疑問に思っています.なぜこれがそうであり、それらを同じように動作させるために使用できるデバッグオプションはありますか?
c++ - Microsoft オブジェクト、Release() 関数は値を返しますか?
MSDNでこれについて知ることができなかったので、私は興味があります。Release()
この関数は、ポインターを削除するために使用するはずのさまざまな COM オブジェクトに存在することがわかりました。しかし、それが正確に何を返すのかわかりませんか?私は、残りのオブジェクトにまだ存在する参照の数を返すと思っていたので、次のようになります。
そのポインターへのすべての参照を明らかに解放しますか?
それとも私は何かを見ていませんか?
IDirect3DTexture9::Release()
*関数の概念からこれについて話していることに注意してください
c# - Microsoft はマネージド DirectX を復活させていますか?
今日、マイクロソフトが次の 0.85 バージョンを発表したのを見ました。
「Microsoft® .NET Framework 用 Windows® API コード パック」
ほとんどの機能は Vista で動作するはずですが、このパックは Windows7 OS を対象としています。このパックの機能の 1 つは、DirectX 11 のサポートです。
数年前に Microsoft がマネージド DirectX の開発を停止し、その間に XNA Game Studio を開発したことを知っていると、この目的を理解するのは困難です。展開の簡素化? W7 デスクトップ アプリケーションは、DirectX に大きく依存するように意図されているのでしょうか? または?
この復活したマネージド DX に関して、良いコメントをお持ちの方はいらっしゃいますか?
windows - 3Dフルスクリーンアプリケーションへのオーバーレイ
サードパーティのフルスクリーンWindowsアプリケーションの上にカスタムグラフィックを表示したい。
Steamゲームをプレイしたことがありますか?ゲーム内からSteamウィンドウにアクセスできる実行可能ファイルGameOverlayUI.exeがあります。(GUI要素はカスタム描画されているように見えますが、それが必要かどうかはわかりませんが、ゲーム内ではデスクトップとまったく同じように見えます。)ゲームのグラフィックを「暗く」することさえできます。背景。
どうすればそのようなアプリケーションを作成できるのだろうか。
また、ソリューションの範囲がどれほど広いのか疑問に思っています。すべてのOpenGLアプリケーションに1つの方法を使用できますか?すべてのDirect3DからDirectDrawアプリケーションを除いたものですか?すべてのフルスクリーンWindowsアプリケーションの場合?
私はもっと「現代的」で一般的な解決策を探しています-コマンドプロンプトや320x240インデックスカラーアプリケーションのオーバーレイは問題ではありません。
編集:いくつかの説明:フルスクリーンアプリケーションは私のものではありません。何でもかまいません。おそらく、それは3Dゲームになるでしょう。たとえば、画面の右下隅のゲームグラフィックの上にデジタル時計を表示したいと思います。可能であれば、コードの挿入やプロセスのデバッグなどのトリックは避けたいと思います。