よっぽどGUIが重要ならWPFベースでDirect3Dをホストすれば?
.NET3.5SP1ではDirect3DのサーフェスをそのままWPFに完全に統合して表示できるようになった
666 :
633:2009/02/03(火) 23:25:58
>>665 ありがとうございます。
わけあって2.0環境限定なんで別の方法を探してみます。
667 :
663:2009/02/04(水) 00:06:23
番号間違ったorz
なにやらCustomUIっていうのを使えばよいのですね
C#のサンプルが無いな・・・
668 :
デフォルトの名無しさん:2009/02/28(土) 23:04:05
教えてください。
現在、Bitmap Fontをテクスチャに張るプログラムを作成しています。
この時ロストが発生すると、テクスチャが全て消えてしまいます。(Pool.Defaultのため)
再生成は処理が重いためなんとか回避したいです。皆様はどのように構築されるのでしょうか・・・
申し訳ありませんが、参考サイト等をご教授下さい。よろしくお願いします。
669 :
668:2009/02/28(土) 23:10:25
ちなみに構築方法ですが、以下の流れで行ってます。
よろしくお願いします。
0. staticでテクスチャA, Bを用意
1. 元BmpをテクスチャAに読み込み
2. テクスチャCを用意
3. サーフェースロックで必要箇所コピー (C<-A)
4. テクスチャB = テクスチャCで保持
670 :
668:2009/03/01(日) 00:34:40
668です。
基本的に、ロスト/リセット時は再生成が必要なようですね・・・
このため、テクスチャ以外の箇所を変更して、回避することにしました。
何がしたかったかと申しますと、Windowモード動作時にスクリーン長が変更されると、
マウス座標に誤差が生じる問題を解決しようとしていました。
従来は見栄えの問題もあり、サイズ変更時にリセットを掛けていたのですが、
現在はスクリーン長を踏まえてマウス位置を算出するように修正しました。
他の方法もいくつか検討したのですが、どうしても画像Loadが遅いため妥協します・・・
お騒がせしました。すいません。
質問です。
MSDNのManagedDirectXのドキュメントを眺めているのですが、どうも
発生するException類がちゃんと記述されていないような気がします。
具体的には、Device.CurrentJoystickStateを読む際に、
Joystickを引っこ抜抜いたらInputLostExceptionが発生しまた。
それでマニュアルを見たのですが、どのような
Exceptionが発生するか書いてありませんでした。
で、おかしいなと思い、
ttp://msdn.microsoft.com/en-us/library/bb321412(VS.85).aspx
で英語ドキュメントを見てみたのですが、こちらにも
Exceptionに関する記述が見当たりません・・・。
皆さんはどのように発生するExceptin類を調べているのでしょうか?
>>671 結局、Try&Errorでいくしかないと思うよ。もしくはUnmanagedを参考にする。
MDXは過疎りまくりだ・・・結局俺もUnmanagedに移行したし。
673 :
デフォルトの名無しさん:2009/04/05(日) 14:45:33
DirectSoundで
buffer.SetCurrentPosition(0);
buffer.Play(0, BufferPlayFlags.Looping);
として曲を再生しているんですが
これだとループするときに曲の先頭まで戻ります
ループするときに曲の任意の場所から再生させたいときはどう
すればいいんでしょうか?
674 :
デフォルトの名無しさん:2009/04/05(日) 15:03:50
ループポイントでググル、データの方に設定な。
675 :
デフォルトの名無しさん:2009/04/05(日) 18:48:26
なるほど、データの方をいじっちゃうのか
ありがとうございます
これ、そのうち標準でOSにつく可能性あるのかな。
ビルドはできるが動かす環境が無いなあ
いくつかの機能はVista以前のOSでも利用可能になる
Win7と同時にリリースされる
とは言ってるけど、標準で付くとはかかれてないね
最近 c#でmanaged DirectXいじり始めたんですけど、
xp sp3上で、画面最小化ボタン押したら、どうにも
できないところが例外吐くんです。で、仕方ないから
最小化専用ボタン作って、最小化する前にデバイス破棄して
元に戻る時、再度デバイスを新規で作るにしたら、
窓の大きさを変えると、絵が微妙に動く(縦横比が微妙に変わったり)
んですけど、なんでか教えてください。エスパーな方!
(なんで、例外吐くのかと絵が微妙の2点です。)
よくわからん。
再現するコード出せる?
再現できない、、、XPはx64だったりしないよね?
>>682 しないです。ありがとやんした。
も一度基礎から調べなおしてみます。
ソフトかハードの問題かとか、もっと切り分けてから、もう一度質問させてください。
つーても、十中八九、自分で書いた部分に問題があるんでしょうけど。
dxwebsetup.exeダウンロードして実行して同意選んでもダウンロードできませんってなるんですけどこういう事ってありますか?
それスレ違いな気が。
わざわざ過疎スレで聞いても返事が遅れるぞ。
ダウンロードできない理由がわからんとなんとも。
Genuineチェックかな?
まあ時間開けたりブラウザ代えてやってみるとうまくいったりすることはある。
>>676 v0.9
Direct3D 10.1/10.0, Direct2D 1.0, DirectWrite and WIC APIs in the DirectX area
おー、0.90かあ
サンプル充実してきたな。
1.0で正式版なのだろうか
690 :
デフォルトの名無しさん:2009/06/25(木) 19:49:48
xp sp3で、directinputでGetPressedKeysを使ってキーボード状態を監視するものを作ったんですが、
「半角/全角」つまりkey.kanjiを押すとずっと押下状態になります。alt同時押しで解除できるんですが。
なんか設定し忘れてるでしょうか。フォームをime disableにしても変化なしでした。
押しっぱなしになってるんじゃなくてトグルだからだろ
おー
質問失礼します。
DirectX SDK (November 2008) や DirectX SDK (August 2008) など、
色々なSDKのバージョンが存在しますが、MDX最後のSDKのバージョンは何でしょうか?
1.1ならApril2006
2.0なら廃止
せっかく質問しに来たのに過疎ってるなんてひどいやー
もうとっくに死んでますから
何聞かれても「使うな」としか答えられないよ
あの・・
使えないってまじ?
>>700 を最後の書き込みからおよそ半年後に書き書き
702 :
デフォルトの名無しさん:2010/09/19(日) 00:47:58
使えるの?
703 :
デフォルトの名無しさん:2010/09/20(月) 15:56:22
なんだ、探してきたのに過疎りすぎだろ・・・
managedって使えないのか
やっぱ.NETでDirectX使おうって奴がいないのか
使える使えない以前に、何年も前に更新止まってるんだよ
ああそうか、XNAに移行したのか
戦略的選択ってやつか・・・
706 :
デフォルトの名無しさん:2010/09/20(月) 17:52:30
XNAなんか使う人いないっすよ
選択肢はいくつかある
XNAも便利だけど、使ったこと無い人も多い
XNA以外の選択肢ってC++か?
WindowsAPICodePack
を入れようとしてるけど、このスレ的にはどうなん?
SlimDXのがなんぼかマシ
CodePackの実装は公式とは思えないほどオナニー臭い
そろそろ プレーンなCのdll + dllimport の形のラッパーが出てもいいのに
C++/CLI特有のトラブルに悩まされないし.NET以外の言語からも簡単に使えるし
713 :
デフォルトの名無しさん:2010/10/05(火) 07:47:08
元がCOMなのにおまえは何を言ってるのか。