1 名前:デフォルトの名無しさん [03/08/19 18:29] C#など .NET環境でのDirectXプログラミング Managed DirectX について語るスレ DirectX一般については、鬱だ氏のうDirectXスレでお願いします。 前スレ DirectX C# vol.1 pc2.2ch.net/test/read.cgi/tech/1040435898/l50
321 名前:デフォルトの名無しさん [05/03/07 04:29:37 ] www.microsoft.com/japan/msdn/directx/japan/dx9/mxd10.asp#mxd2 ここのサンプルをやってみたんですが、画像ファイルをどこに置いたらいいのでしょうか? 動きますが青い画面しかでてきません。(?_?)
322 名前:デフォルトの名無しさん mailto:sage [05/03/07 20:06:21 ] 上手く行くかどうか判らないけど、debugフォルダに置いてみたら?
323 名前:デフォルトの名無しさん mailto:sage [05/03/07 20:16:03 ] >>321 『デバッグ無しで実行』 してみては? うちの環境だと、何故か普通の実行だと Device.Clear しか反映されないんで。 画像が見つからない場合にはちゃんと例外が投げられる筈。 投げられないって事は画像は見つかっているんじゃないかな。
324 名前:デフォルトの名無しさん mailto:sage [05/03/07 21:46:30 ] love3.2ch.net/test/read.cgi/furin/1074434528/394
325 名前:デフォルトの名無しさん [05/03/07 23:31:54 ] >>323 すみません。画像は読み込めてました。(カレントに置いたらOKでした。) 『デバッグ無しで実行』も試してみましたが、変わりませんでした。 ・・・・ショック。(/oo)
326 名前:デフォルトの名無しさん mailto:sage [05/03/08 05:14:39 ] フルスクリーンからAlt+Tabで切り替えて戻したときに出る例外がどうやっても捕捉できないのですが、 みなさんはどうやって対処してます?
327 名前:デフォルトの名無しさん mailto:sage [05/03/08 08:06:20 ] PostMessageでアプリ終了、と割り切る。
328 名前:デフォルトの名無しさん mailto:sage [05/03/09 14:42:01 ] >>326 どんなコード書いた? 俺は正常に動くが
329 名前:デフォルトの名無しさん mailto:sage [05/03/09 18:06:08 ] >>326 サーフェスの破損を回復してないとか?
330 名前:デフォルトの名無しさん mailto:sage [05/03/09 22:09:38 ] protected virtual void RenderDriver() { int result; device.CheckCooperativeLevel(out result); //デバイスのチェック switch(result){ case (int)ResultCode.Success: //デバイスは正常 try{ device.Clear(ClearFlags.Target, clearColor, 1.0f, 0); device.BeginScene(); Render(); //描画 device.EndScene(); device.Present(); }catch(DeviceLostException){ }catch(DeviceNotResetException){ }catch(Exception e){ MessageBox.Show(e.ToString()); } break; case (int)ResultCode.DeviceLost: //デバイスは消失 Thread.Sleep(100); break; case (int)ResultCode.DeviceNotReset: //デバイスはまだリセットされていない device.Reset(presentParameters); break; } } }
331 名前:デフォルトの名無しさん mailto:sage [05/03/09 22:25:02 ] >>330 device.Reset 時に例外が発生することがある それも捕まえてな 俺は、device.DeviceLost を捕まえて IsDeviceLost フラグを true にセット、次いで↓のようにした 汚いがスマヌ RenderDevice () { if (IsDeviceLost) { try { device.Reset(CreatePresentParams(IsWindowed)); } catch(DirectXException) { return; } } device.Clear(ClearFlags.Target, Color.Black, 1.0f, 0); device.BeginScene(); sprite.Begin(SpriteFlags.AlphaBlend); Render(); // 描画 sprite.End(); device.EndScene(); try { device.Present(); IsDeviceLost = false; } catch(DirectXException) {} }
332 名前:デフォルトの名無しさん [2005/04/29(金) 01:24:02 ] C#.NET+Managed DirectXでシェーダープログラムを組んでるんですが、「デバッグ」→「Direct3D」→「Start with Direct3D Debugging」をしてみてもコンパイルをするのみで実行しません。 皆さん普通にシェーダーデバッグできてますか? 情報知っている方どうぞ教えてください。 設定その他はしてあり、C++の環境ではシェーダーデバッグに入れます。
333 名前:デフォルトの名無しさん mailto:sage [2005/04/29(金) 07:16:17 ] マルチポスト
334 名前:デフォルトの名無しさん [2005/06/05(日) 13:46:30 ] 保守
335 名前:デフォルトの名無しさん mailto:sage [2005/06/05(日) 18:47:55 ] DirectSoundで、ストリーム再生をしようとがんばってる者です。 ms-help://MS.VSCC.2003/MS.DirectX9_OctUpdate_JPN.1041/DirectX9_m_JPN/directx/ref/ns/microsoft.directx.directsound/c/secondarybuffer/m/ctor4.htm には、 >正しいウェーブフォーム フォーマットで適切なサイズのバッファを作成するには、 >SecondaryBuffer(Stream,BufferDescription,Device) を呼び出します。 と書いてあるんですが、これって SecondaryBuffer(BufferDescription,Device)の間違いじゃないですかねえ。 SecondaryBuffer(Stream,BufferDescription,Device)でStreamに650MBのWAVファイルのFileStreamを指定すると、 OutOfMemoryExceptionが投げられてしまいます。メモリ使用量を見るに、指定されたStreamを、読めるところまで全部読んでしまっている気がします。 そして、ストリーム再生のサンプルコード(Microsoftの) www.microsoft.com/japan/msdn/columns/code4fun/code4fun02032004.asp は、SecondaryBuffer(BufferDescription,Device) でした。
336 名前:デフォルトの名無しさん [2005/08/23(火) 17:38:16 ] 誰かDX7のSDKと日本語ドキュメントをください
337 名前:デフォルトの名無しさん mailto:sage [2005/09/03(土) 03:51:17 ] >>336 www.amazon.co.jp/exec/obidos/ASIN/4875937997/
338 名前:デフォルトの名無しさん [2005/11/18(金) 03:28:24 ] 保守
339 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 18:41:40 ] update 2005(Octobar)をインストールしたのですけど, 参照できる名前空間にDirectShowが現れません. 他にExtraも見て回ったのですが,サンプルしか入っていませんでした. ひょっとして,DirectShowはComベースでのみ提供なのでしょうか.
340 名前:デフォルトの名無しさん mailto:sage [2005/11/18(金) 18:50:41 ] oct2005にExtraなんてあったっけ?
341 名前:デフォルトの名無しさん mailto:sage [2005/11/19(土) 12:16:28 ] ないよ 他のうpでとバージョンだろ
342 名前:デフォルトの名無しさん [2005/11/20(日) 01:44:08 ] 良く解らないので質問させてください。 C#+Managed DirectXで スプライトを使って四角形を描写したいと思います。 Windowsの描写では以下のように描写していました。 Rectanglerect = new Rectangle(0,0,100,100); g.DrawEllipse(Pens.Green,rect); spriteに描写するときは、どのようにすればいいのでしょうか? Microsoft.DirectX.Direct3D.Lineを使うと線は描写できましたが 四角形やら楕円なのは見つかりませんでした。 なんとなくサンプルソース等を探してみて自分なりの見解ですが、 「一度図形を描写したものをテクスチャにして張り付けるのでは?」 とは思っていますが、どのようにテクスチャに変換していいのか解 りません。ご教授願います。
343 名前:デフォルトの名無しさん mailto:sage [2005/11/20(日) 03:53:17 ] >>342 紛らわしいとは思うけどSpriteはMicrosoft.DirectX.Direct3Dにあるよ Microsoft.DirectX.Direct3D.Sprite 使い方はMSのサンプル見たほうが良い。難しくはないよ
344 名前:342 [2005/11/21(月) 08:45:00 ] ごめんなさい。質問の仕方が悪かったようです。 Spriteは使ってBitmapを回転移動など画面には表示できています。 MSのサンプルにはBitmap等をspriteに描写する方法は書かれていますが、 四角形や円形などを描写する方法は書かれていません。 あらかじめBitmapで円形を描いておいて呼び出せばいいのでしょうが・・・ よろしくお願いします。
345 名前:デフォルトの名無しさん mailto:sage [2005/11/21(月) 11:09:33 ] 本当にC#使ってるのなら、ここで聞くまでもなく自動的にそのくらいのヒントは 表示されるているはずだが。
346 名前:デフォルトの名無しさん mailto:sage [2005/12/15(木) 18:12:40 ] Mesh tempMesh = mesh.CloneMesh(... mesh.Dispose(); mesh = tempMesh; mesh.ComputeNormals(); で落ちて Mesh tempMesh = mesh.CloneMesh(... tempMesh.ComputeNormals(); mesh.Dispose(); mesh = tempMesh; で落ちない。。。 クソがぁぁぁぁぁぁぁぁ バグとかあるわけないですよね… 何がいけないんだろう
347 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 12:36:08 ] VC++expressでやろうとしたらエラーがでるんだけど
348 名前:デフォルトの名無しさん mailto:sage [2005/12/22(木) 14:04:11 ] >>347 www.microsoft.com/japan/msdn/directx/dxreadmej.aspx > DirectX SDK (December 2005) には、Managed DirectX における 2.0 Common Language Runtime の > サポートが含まれています。このアセンブリは、Visual Studio 2005 で Managed DirectX を使う際に > 発生する問題を解決します。 かな?
349 名前:デフォルトの名無しさん [2006/01/09(月) 22:25:58 ] directinputで複数のゲームパッドを取得したいと考えています。 サンプルを見ると一つだけのサンプルなのですが、複数の入力を取得することはできますか? その方法など、サンプルや参考URLがあればお教えください。
350 名前:デフォルトの名無しさん mailto:sage [2006/01/10(火) 00:51:47 ] enum
351 名前:デフォルトの名無しさん mailto:sage [2006/01/17(火) 17:17:48 ] Pre-release Managed DirectX for .NETFramework 2.0 ↑これって英語のドキュメントすらないのね・・・
352 名前:デフォルトの名無しさん mailto:sage [2006/02/20(月) 22:18:40 ] February 2006 のSpriteってバグない? Rectangle.Emptyを指定してDraw2Dを呼ぶとNullReferenceExceptionが発生する。 リフレクターで中身みてみると確かにnullポインタにアクセスしてる・・・
353 名前:デフォルトの名無しさん mailto:sage [2006/06/23(金) 18:37:07 ]
354 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 01:57:22 ] はやんねースレだな。そもそもマネージドでDirectXやる メリットはあるのか?
355 名前:デフォルトの名無しさん mailto:sage [2006/06/24(土) 02:20:53 ] マネージドな言語でDirectXが扱える。
356 名前:デフォルトの名無しさん [2006/07/04(火) 22:21:53 ] Surfaceで透過はどうやったらいいんですか? Description構造体の中にAlphaBitDepthというのがあったのですが、検索しても決定的なものが見つかりませんでした。
357 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 19:08:10 ] DirectX で800x600の画面に背景画として画像ファイルを映し出したいんですが、 DirectX は2の乗数の値でしか扱えないとありました。 この場合の処理はどうすればいいですか?
358 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 21:17:16 ] 画面を2の乗数にする
359 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 21:22:03 ] >357 2の乗数しか扱えない(ものが多い)のはテクスチャのサイズ。 単なるコピーだけ出来ればいいのならテクスチャでないsurfaceを作る。 色々したいなら2の乗数でなんとかする。
360 名前:デフォルトの名無しさん mailto:sage [2006/07/09(日) 22:10:50 ] 今のグラフィックスカードでテクスチャが2^nのサイズじゃないと いけないものはそんなにないと思うけど、どうなんでしょう。 確かこれってデバイスのCapsで調べられたと思うけど。 つーか、2^nにしたければ1024x1024のテクスチャを作成して その中の800x600の部分だけつかえばよいのでは。
361 名前:デフォルトの名無しさん mailto:sage [2006/07/10(月) 18:12:54 ] 返事ありがとうございます >359 surfaceですね それでちょっと調べてやってみます。 >360 それもやってみます。
362 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 03:10:35 ] Managed DirectX v2.0 を使って動画の再生ってどうやればよいのでしょう? Microsoft.DirectX アセンブリには AudioVideoPlayback 名前空間が含まれていないようなのですが。
363 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 03:18:01 ] >>362 無理。 MDX1のAudioVideoPlaybackを使え。
364 名前:362 mailto:sage [2006/07/14(金) 03:43:21 ] >>363 そうなんですか。 Managed DirectX の 2.0 と 1.0 って一緒に使うことはできないんですよね。 2.0 のほかの機能を使いたいので 2.0 は使わざるを得ないので、DirectX を使ってのビデオの再生は あきらめるしかないようですね。 早速のレスどうもありがとうございました。
365 名前:デフォルトの名無しさん mailto:sage [2006/07/14(金) 05:08:11 ] >>364 推奨はされないだろうが、MDX2.0とMDX1.1は同時に使えるぞ? 俺はMDX2のDirect3DとMDX1のDirectSound、AudioVideoPlaybackを同時に使ってる。 これといった問題も出ていない。
366 名前:362 mailto:sage [2006/07/14(金) 06:45:07 ] >>365 すみません、再生だけでなくフレームの抽出もやりたいと思っています。 そこで Video.RenderToTexture(Device) を使おうと思ったのですが、 2.0 の Device と 1.0 の Device が競合してしまうようです。
367 名前:365 mailto:sage [2006/07/14(金) 08:33:59 ] >>366 Video.RenderToTexture() の事までは考えてなかったわ。すまん。
368 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 11:05:23 ] 2.0でDirectInputのInputExceptionかせ見当たらないですが
369 名前:デフォルトの名無しさん mailto:sage [2006/07/19(水) 11:14:02 ] Exception - now inherit from DirectXException rather than InputException
370 名前:デフォルトの名無しさん mailto:sage [2006/07/27(木) 23:25:32 ] DirectSound で曲の再生し終わったのを知るにはどうしたらいいですか
371 名前:デフォルトの名無しさん mailto:sage [2006/08/06(日) 18:55:58 ] マネージだとDXTraceの相当するものは無いの?
372 名前:デフォルトの名無しさん mailto:sage [2006/08/07(月) 23:14:53 ] なんでわざわざ"Device"を被らせるんだろう Direct3DDevice, DirectInputDeviceとかにすればよかったのに
373 名前:デフォルトの名無しさん mailto:sage [2006/08/09(水) 22:47:03 ] usingつかってもDXとInputでかぶってるから結局大元から指定してる……
374 名前:デフォルトの名無しさん mailto:sage [2006/08/10(木) 22:47:56 ] using Direct3D = Microsoft.Direct3D; using DirectInput = Microsoft.DirectInput; Direct3D::Device DirectInput::Device としてる かなりめんどくさい
375 名前:374 mailto:sage [2006/08/10(木) 22:50:03 ] using Direct3D = Microsoft.DirectX.Direct3D; using DirectInput = Microsoft.DirectX.DirectInput; だった。わかるとは思うけど
376 名前:デフォルトの名無しさん [2006/08/11(金) 00:30:15 ] 名前空間の考えってそういうことができるようにするためなんでしょ? めんどくさいけど。
377 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 07:46:44 ] 使い方を揃えるため
378 名前:デフォルトの名無しさん mailto:sage [2006/08/11(金) 20:55:44 ] UnManagedのDirectX触ってみた Managedeの生産性の高さが痛いほどわかった 情報は少ないが
379 名前:デフォルトの名無しさん [2006/08/14(月) 14:06:10 ] unmanagedのdirectxを先に使わなかった人か
380 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 15:16:09 ] もう少し触るとManaged版の未整備っぷりに嫌気が差してくる
381 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 16:23:12 ] 未整備も今日まで。 明日にはXNA Frameworkが発表されている・・・ハズ ttp://blogs.msdn.com/xna/
382 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 22:05:04 ] MSがXna Game Studio Expressを発表。 ttp://www.microsoft.com/presspass/press/2006/aug06/08-13XNAGameStudioPR.mspx 8/30に公開されるXna Game Studio Expressは、PC上でのゲーム製作に 無償で使える。 年$99のサブスクリプションを払えば、作ったソフトをXbox360で動かすことができる。 ここには書いてないけれど、おそらくC#ベースで、ゲーム向け巨大ライブラリが 付属していると思われ。 C++とDirectXでシコシコやる時代は終わった。
383 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 22:19:04 ] >>382 ちょwwwwwwwww個人製作のゲームがXbox360で動くの?wwwwwwwwwwwww
384 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 22:43:06 ] >>382 やっとまともなのが来た。
385 名前:デフォルトの名無しさん mailto:sage [2006/08/14(月) 22:47:23 ] 国内版のXbox360でも使えるのかな
386 名前:デフォルトの名無しさん mailto:sage [2006/08/15(火) 09:31:49 ] もっとこう自然に英語に接することができれば幸せなんだろうなぁ そう難しい英語じゃないんだけど、英語だと思うだけでもう必死ですYO
387 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 01:41:32 ] 参照設定のDirectXを2.0.0.0にして、 CuttingEdgeのteapod.csチュートリアルコンパイルが通るように修正したら メッシュが真っ黒になってしまったんだけど、どうすればいいんだろう? PresentParametersを配列にしなきゃらななかったり何だこれ?
388 名前:デフォルトの名無しさん mailto:sage [2006/08/20(日) 03:15:29 ] いろいろ調べたけど、「まだ2.0.0.0に手を出してはいけない!」 という事がわかった><
389 名前:デフォルトの名無しさん mailto:sage [2006/08/30(水) 16:03:44 ] 情報の少なさがmanaged directxの魅力を半減させる managedで出来る事の少なさがmanaged directxの魅力を半減させる
390 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 21:00:51 ] 今XNA Game Studio Expressダウンロードしたけど、これVC#expressがないとインストールできないのな。 Express限定って何だよ……Standard版が既にインストールされてるのにw
391 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 21:13:41 ] というわけでインストール報告。 XNA Game Studio Express βをインストールするのに必要なもの Windows XP SP2 Visual C# express (exp以外不可。日本語版でもインストールできた) サウンド関係のツールを利用するのに必要なもの DirectX SDK 2006 August インストールすると、VC#で新規プロジェクトをつくるときの選択肢に Windows Game(XNA)とWindows Game Library(XNA)が追加された。 ちょっと遊んでみよー。
392 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 21:38:24 ] あ、もう一個 Space Warってのもテンプレに追加されてた。 これがサンプルになるんですね。 とりあえずうちのジョイスティックは認識されなかったのでUSE_KEYBOARDを コンパイルシンボルに追加して動かしてみたが…… しょ、ショボい。いくらサンプルとはいえ、もうちょっとなんとかならんのか。 初っ端からコレだとなんだかメゲるなあ。
393 名前:デフォルトの名無しさん mailto:sage [2006/08/31(木) 22:14:18 ] Space War… ショボいわりにはえらい大げさなつくりだよね 正式リリースの時にはもっとまともになってるかも
394 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 00:48:33 ] まあ使い方はこれでだいぶわかるからサンプルとしてはいいんだけどね
395 名前:デフォルトの名無しさん [2006/09/01(金) 11:22:27 ] XBOXもってないけど作れるんだね?遊べるんだね?
396 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 12:31:06 ] 誰か「XNA Game Studio」のスレ立ててよ。 ここか、ゲーム製作技術かどっちがいいのかな。 とりあえず、むずいな。DirectXやってた人には何てことないんだろうが、 文字の表示の仕方も分からんし、 3Dの三角形を書いても真っ黒になってしまって色がつかん (Effectってのを使わんとだめらしい。)
397 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 12:47:01 ] ゲーム製作技術だと箱向きの話になっちゃうからこっちのほうがいいんじゃないの 文字の表示は、ビットマップフォントを使うか、 文字を描画したSystem.Drawing.BitmapオブジェクトからLockBitsでbyte配列を取り出して Texture2DかTexture3DオブジェクトにSetDataで書き込めばいいよ 3Dはわからん
398 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 15:09:32 ] どう見てもゲ製板向きだろ。「Game Studio」だぜ。 誰か立ててきてちょんまげ
399 名前:デフォルトの名無しさん [2006/09/01(金) 16:19:40 ] ゲー作板のすれ ttp://pc8.2ch.net/test/read.cgi/gamedev/1155571518/l50
400 名前:デフォルトの名無しさん [2006/09/01(金) 21:28:37 ] つーか、Managed DirectXなの? それが本当ならめっちゃやる気でる。
401 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 21:42:20 ] Managed DirectXリリースの時のように、 当面は、日本語の情報ねえねえの書き込みが増えそうだ。
402 名前:デフォルトの名無しさん mailto:sage [2006/09/01(金) 23:46:25 ] そいつでゲーム以外のものを作ってやりたいんですが、構いませんねッ!
403 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 01:33:34 ] 許す!
404 名前:396 mailto:sage [2006/09/02(土) 06:36:34 ] >397 サンクスやってみる。DrawTextするとXBox実機では動かないかもね。 次のベータでは何か考えてくれると希望。 >399 タイトルにXNAって入れてほしかったなあ。検索で引っかからん。ま、そこに行きます。
405 名前:デフォルトの名無しさん mailto:sage [2006/09/02(土) 23:17:10 ] >>401 Irrichitみたいに翻訳wikiがほしいな
406 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 15:49:35 ] XNAってManaged DirectX 2.0の代わりに出たわけじゃないんだよね? XBOX360とPCの両方で動作させるためのSDKっていうことでいいの? あとManaged DirectX 2.0っていずれ出るんだよね? 教えてクンでスマソ
407 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 15:59:51 ] 自然消滅するかもね 実際Managed DirectXの代わりとして使えるわけだし
408 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 16:08:20 ] FCLに入れてもらえないとダメなんだよね
409 名前:デフォルトの名無しさん mailto:sage [2006/09/03(日) 16:51:49 ] >XNAってManaged DirectX 2.0の代わりに出たわけじゃないんだよね? うんにゃ代わり。MDX2.0は永遠にベータだって公式にアナウンスされてたよ。
410 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 00:34:35 ] >>409 それマジ? ソースきぼんぬ しかしC#もexpressだけってどういうことやねん。
411 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 02:31:22 ] >>410 SDKのリリースノートぐらい読もうよ
412 名前:デフォルトの名無しさん [2006/09/04(月) 03:54:03 ] XBOXは.NET Frameworkがつかえるんだ。
413 名前:デフォルトの名無しさん [2006/09/04(月) 03:57:53 ] なんでXBOX.NETじゃないの?
414 名前:デフォルトの名無しさん mailto:sage [2006/09/04(月) 09:08:50 ] 機種依存しないための.NETだろ
415 名前:デフォルトの名無しさん [2006/09/11(月) 22:50:23 ] じゃあ、家のスーパーカセットビジョンにも.NETつんでくれよ!
416 名前:デフォルトの名無しさん [2006/09/12(火) 15:58:02 ] おお、ということはつまり、ゲーム業界も機種の壁を超えることができるわけだ! それなら、他の機種にも.NET Framework や Managed DirectX をどんどん使えるようにしてくれぇ!
417 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 22:56:31 ] PS3に乗るOSってLinuxだったっけ? .NETが動くなら移植可能かもわからんね
418 名前:デフォルトの名無しさん mailto:sage [2006/09/12(火) 23:24:02 ] スペック的に可能だとしても、奴等はきっと必死に防ごうとしてくるんだ。 ソフトの売り上げが奴等の頼りだから。
419 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 09:16:19 ] 360 : 開発無料 配布99$ 販売 1000$未満 Wii : 開発 2000$ PS3 : 億単位
420 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 10:14:01 ] 開発無料なわけないし。
421 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 11:00:56 ] はいはい Xboxのゲームを作ってみないか? pc8.2ch.net/test/read.cgi/gamedev/1155571518/ 【ワンダー】XBOX360開発キット一般販売【ウィッチ】 game10.2ch.net/test/read.cgi/ghard/1155577808/
422 名前:デフォルトの名無しさん mailto:sage [2006/09/13(水) 20:13:15 ] その基準でいくとPS2は9800円(BASICのマニュアル付)
423 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 13:44:34 ] XNAもProfessionalは数十万するんじゃ…… Teamだと100万以上余裕でいくんじゃねえか 実質販売する場合の配布は、きちんとMSに上納金いるよ
424 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 17:29:03 ] 販売 1000$未満
425 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 17:35:33 ] 「実質販売」が、円盤と説明書を箱に詰め込んで売るのを指すなら それはまさに、Liveの思想を理解できていない前時代的な発想ですよ( ̄ー ̄)
426 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 18:16:59 ] >>423 TS使わないとやってられない程の規模なら、そのぐらいの予算普通に出せるだろう?
427 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 19:55:25 ] Live配布のゲームも上位はうん十万件ダウンロードされてるからな 場所代払ったところで痛くはない
428 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 21:17:17 ] Windowsでの一般配布・・・・・・・・・・・・$0 XBox360での配布・・・・・・$99 Liveによる通信販売・・・・・・less than $1000 XNAによるゲーム開発体験・・・・・・・・Priceless
429 名前:デフォルトの名無しさん [2006/09/16(土) 21:25:32 ] 自分のサイトで配布できるようにはできるわけ?
430 名前:デフォルトの名無しさん mailto:sage [2006/09/16(土) 21:36:59 ] すでにみんなUPしてるだろ
431 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 09:12:44 ] 6 名前:名前は開発中のものです。[sage] 投稿日:2006/08/16(水) 00:56:46 ID:VYlxapXj ttp://japanese.engadget.com/2006/08/15/microsoft-xna-xbox-devkit/ >来春にも小規模ゲーム開発者向けにXbox Liveを通じたゲームの >販売・課金機能を提供するという部分。エントリー費用については >「検討中だが$1000よりは確実に低くなる」とのことで、数万円程度の >初期投資でLiveを通じたゲームの販売が可能になるようです。 wktk 7 名前:名前は開発中のものです。[sage] 投稿日:2006/08/16(水) 01:36:36 ID:OQv2Eevs 全世界に向けての販売か・・・
432 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 15:18:27 ] >>431 俺もLiveでの販売を夢見たクチなんだが、よく考えてみろ。 ちゃんと売れるものを作れるんだったら今頃シェアウェアで公開してるだろ? 要するに、今なにもできてない人は、これからも何もできないってことだ。 俺もオマエも('c_`;)
433 名前:デフォルトの名無しさん [2006/09/18(月) 21:20:00 ] エロゲーまだ?
434 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 21:53:51 ] hentai作れば海外に馬鹿受け
435 名前:デフォルトの名無しさん mailto:sage [2006/09/18(月) 23:28:07 ] >>433 エロってMSの審査無いの?
436 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 12:42:26 ] あっちではポケモンやサザエさんみたいな普通のアニメもHENTAIって呼ぶのな
437 名前:デフォルトの名無しさん mailto:sage [2006/09/19(火) 14:06:50 ] >>436 当然
438 名前:デフォルトの名無しさん [2006/09/20(水) 00:57:50 ] まぢかよ そりゃ変態だっぜ
439 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 03:30:05 ] アメリカにはサザエさんのエロ描いて喜ぶ香具師がいるくらいだからな 理解不能
440 名前:デフォルトの名無しさん mailto:sage [2006/09/20(水) 07:58:58 ] 友人とエロサザエの動画で大笑いした日本人の俺は・・・
441 名前:デフォルトの名無しさん mailto:sage [2006/09/21(木) 16:13:43 ] MDX 2.0beta は10月5日で死亡。 ttp://letskilldave.com/archive/2006/09/20/Adieu_2C00_-Managed-DirectX-2.0.aspx
442 名前:saga [2006/10/23(月) 13:31:09 ] DirectInput で二つのジョイスティックの状態を取得する方法を教えてください。 一つだけならサンプルがあるのでわかるんですけど二つはないので・・・
443 名前:デフォルトの名無しさん [2006/10/25(水) 21:01:41 ] ttp://www.microsoft.com/japan/msdn/coding4fun/gamedevelopment/beginning4/default.aspx ここでかいけつする?
444 名前:デフォルトの名無しさん [2006/10/29(日) 04:52:52 ] 【ネット】XBOX360開発キット無償公開2【やろうぜ】 game10.2ch.net/test/read.cgi/ghard/1162063002/ Xboxのゲームを作ってみないか? pc8.2ch.net/test/read.cgi/gamedev/1155571518/ [DirectX][.NET][XBOX360][C♯C#] XNA Game Studio pc8.2ch.net/test/read.cgi/tech/1159367275/
445 名前:デフォルトの名無しさん mailto:sage [2006/10/31(火) 21:25:23 ] >>442 ですが、>>443 さん、ありがとうございます。 ここを見ましたがどこを二つ(?)にするのかわからなくてまだ困っています。 二つ以上が載ったサンプルありますか。
446 名前:デフォルトの名無しさん mailto:sage [2006/11/02(木) 16:58:55 ] XNA氏ね
447 名前:デフォルトの名無しさん mailto:sage [2006/11/17(金) 05:52:02 ] JavaでSwingを多少いじったことがある程度の経験なのですが、 Managed Direct3DとWindows Formsを組みあわせて、 ウィンドウの一部にDirect3Dの描画をすることはできるでしょうか? Direct3Dメインのアプリなのですが、メニューが必要で、どうしたらよいでしょうか?
448 名前:447 mailto:sage [2006/11/17(金) 06:50:41 ] www.microsoft.com/japan/msdn/directx/japan/dx9/winform2.aspx 自分で該当する記事を見つけました… どうもありがとうございました。
449 名前:デフォルトの名無しさん mailto:age [2006/11/22(水) 18:45:27 ] 誰かまだ人はいるのだろうか・・・一応あげてみます。 スプライトのことです。 画像の拡大縮小を指定しないでbmpを描画すると画像本来より拡大されます。何が原因でしょうか?
450 名前:デフォルトの名無しさん mailto:sage [2006/11/23(木) 01:10:31 ] きみ、いくつかな?
451 名前:デフォルトの名無しさん [2006/12/12(火) 13:54:33 ] Microsoftは,PCやXbox 360で動作するゲームを開発するためのツール 「XNA Game Studio Express 1.0」を,正式にリリースした。 XNA Game Studio Expressは,ゲーム開発環境をより広く一般の人達にも 開放しようという目的でMicrosoftが開発している,開発用ツールだ(関連記事)。 本ツールで制作されたゲームはPCで動作し,配布や販売も可能だ。 また,Microsoftが主催する「Creators Club」に99ドルの年会費を払って入会 すると,Xbox 360上でも動作させられる。ダウンロードは,Microsoftの開発者 向けサイトmsdnの公式サイト(英語)から行える。 また,XNA Game Studio Expressの動作に必要なVisual C# Expressの ダウンロードリンクが,画面右端に用意されている。 www.4gamer.net/news.php?url=/news/history/2006.12/20061212122233detail.html
452 名前:デフォルトの名無しさん mailto:sage [2006/12/22(金) 20:23:55 ] Win2000でMDXやるにはいつのバージョンのDirectXを使えばいいんですか? 最近のやつは2000には対応していないんですよね?
453 名前:デフォルトの名無しさん [2006/12/22(金) 20:24:54 ]
454 名前:デフォルトの名無しさん mailto:sage [2007/01/11(木) 19:04:00 ] C#とManaged Direct3Dを使って、動的にメッシュを生成するようなプログラムを組んでいます。 複数物体があるのですが、1物体に1メッシュを割り当てるとめちゃくちゃ遅くなるので、複数物体に1メッシュを割り当てて、 物体の描き分けは属性IDを使用して行おうと思っています。 たとえば物体Aに面が100個あり、物体Bに50個面があるような状態で、インデックスバッファのはじめ100面分が物体A、次の50面分が物体Bのインデックスデータになっているとします。 属性IDは1面に対しDWORDで32bitとのことだったので、以下のようなコードを書きました。 GraphicsStream gs = mesh.LockAttributeBuffer(LockFlags.None); for (int i = 0; i < 100; i++) { gs.Write((int)0); } for (int i = 0; i < 50; i++) { gs.Write((int)1); } mesh.UnlockAttributeBuffer(); これで動くはずなのですが、1つ目のループの中で、i=37でエラーが出てしまいます。 37*4がだいたい150なので、実はDWORDじゃなくてBYTEなのか、と思い、 gs.Write((byte)1)のようにしてみたのですが、 mesh.OptimizeInPlace実行後にAttributeTableを見てみると、0x01010101のような属性IDが書き込まれていたりして、やっぱりDWORDじゃん、ということになっています。 どうも、LockAttributeBufferで帰ってくる領域のサイズが1/4に縮小されてしまっている(??)ような気がするのですが、どうしたらうまく動くのでしょうか。
455 名前:454 [2007/01/11(木) 19:11:38 ] すみません,sageてしまいました。 あと、mesh.UnlockAttributeBuffer();の後にmesh.OptimizeInPlace(MeshFlags.OptimizeAttributeSort, (int[])null);をしていました。 実際、レンダリングの際に mesh.DrawSubset(0); とmesh.DrawSubset(1);では全部のポリゴンが表示されず、 mesh.DrawSubset(16843009);で大体のポリゴンが表示されるようになります。(0x01010101=16843009) かといって、4バイト*面数だけ書き込もうとするとエラーになるし…謎です。
456 名前:454 mailto:sage [2007/01/12(金) 13:47:25 ] 解決しました。 やっぱり、LockAttributeBufferしてGraphicsStreamに描くやり方だとなぜかAttributeBufferの領域の1/4にしか書き込めずダメなようです。 その代わり以下のようにしたら動きました。 Int32[] attrBuf = mesh.LockAttributeBufferArray(LockFlags.None); for (int i=0;i<100;i++) { attrBuf[i] = 0; } for (int i=100;i<150;i++) { attrBuf[i] = 1; } mesh.UnlockAttributeBuffer(attrBuf); どうもこの方法がよいようです。 ストリームで書き込む意味もないので、こちらでやっていこうと思います。
457 名前:デフォルトの名無しさん [2007/02/14(水) 18:10:31 ] MDXで、 pD3DDev->SetRenderState(D3DRS_POINTSPRITEENABLE, TRUE); pD3DDev->SetRenderState(D3DRS_POINTSCALEENABLE, TRUE); pD3DDev->SetRenderState(D3DRS_POINTSIZE, pD3DDev->SetRenderState(D3DRS_POINTSIZE_MIN, pD3DDev->SetRenderState(D3DRS_POINTSCALE_A, pD3DDev->SetRenderState(D3DRS_POINTSCALE_B, pD3DDev->SetRenderState(D3DRS_POINTSCALE_C, みたいな処理を行いたいのですが、どうすればいいでしょうか? RenderStateManagerクラスにはプリミティブのサイズを設定するメンバが見つかりませんでした。
458 名前:457 mailto:sage [2007/02/14(水) 18:14:33 ] 自分でもう少し調べてみて何となくわかりました。 TextureStateを使えばいいのかもしれません。 RenderStateしかみていなかったもので。
459 名前:457 mailto:sage [2007/02/14(水) 18:45:02 ] 違ったみたいです。 やっぱり、わかりません
460 名前:デフォルトの名無しさん mailto:sage [2007/02/14(水) 18:49:12 ] うーん 君一人しかいないよ。
461 名前:デフォルトの名無しさん mailto:sage [2007/04/16(月) 22:43:58 ] manageddirectxで、フルスクリーンとウィンドウの切り替えをするとき、 プレゼントパラメータの再設定の際、 ウィンドウ→フルスクリーンはnewしないのに、 フルスクリーン→ウィンドウはnewするのは仕様? ふととあるサイトを見たときに疑問に思ったもので。
462 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 09:02:00 ] おはようございます 2点質問お願いします 1:あるコントロールにDirectXで書きこんでるんですが、OnMouseMoveでInvalidateするとちらつきがおさまりません DirectXの書き込みはOnPaint()で行っています ちらつきを抑えるにはどうすればいいのでしょう? protected override void OnMouseMove(MouseEventArgs e) { base.OnMouseMove(e); ・・・・・ this.Invalidate(); } 2:マルチディスプレイ環境でディスプレイ1からディスプレイ2に移動するとCPU使用率が100%にあがります 普段は数%です ディスプレイ1にもどすと使用率は下がります 何が原因でしょう? あがらないようにするにはどうすればいいですか? 以上お願いします
463 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 14:09:47 ] >>462 ちらつきは OnPaintBackground が毎回背景を消去してるから。 なんで OnPaint だけでなく OnPaintBackground もオーバーライドする。処理は何もかかない マルチディスプレイは環境がないから知らないから他に任せる
464 名前:デフォルトの名無しさん mailto:sage [2007/06/24(日) 14:43:09 ] 462です >>463 ありがとうございます おかげさまで解決しました CPU使用率が100%になるのは ゲームループ(?)をつかってたときでした (試行錯誤でいろいろやってたので) ゲームループをやめると100%にはならないですけど、 ディスプレイを移動すると処理速度に違いがでるようです ディスプレイの型もちがうのでその影響もあるのでしょうか? 実用上問題なさそうなのでこのまま放置しときますが どうもありがとうございました
465 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 10:00:33 ] FontのDrawTextでSpriteを指定して文字列を書き込むと、文字が塗りつぶされて箱になっちゃいます なぜ?どうすればいいんでしょう? sprite.Begin(SpriteFlags.None); sprite.Draw2D(tx, new PointF(0, 0), 0, new PointF(50, 50), Color.White); font.DrawText(sprite, "test333てすと", new Point(0, 0), Color.Green); sprite.End();
466 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 14:43:27 ] フォント使うときは SpriteFlags.AlphaBlend を指定しなければならない ってヘルプに書いてあるだろ・・・
467 名前:デフォルトの名無しさん mailto:sage [2007/07/13(金) 15:51:45 ] かけました(´・ω・`)ありがと
468 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 05:10:12 ] Joy to Keyみたいなの作ってみたいんだけど、どうやるのかサッパリわかりません・・・。 ジョイスティックの入力検知までは出来るって前提で、ご教授願えないでしょうか。
469 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 14:04:07 ] >>468 ・タイマーか、ポーリングで処理できる ・ジョイスティックの入力を得られる ・アクティブウインドウにキー入力を送れる どこがわからんの?
470 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 19:41:22 ] >>469 肝心なところが抜けてました。 すみません・・・。 >・アクティブウインドウにキー入力を送れる ここがわからないです。
471 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 20:11:20 ] ,.-─ ─-、─-、 , イ)ィ -─ ──- 、ミヽ ノ /,.-‐'"´ `ヾj ii / Λ ,イ// ^ヽj(二フ'"´ ̄`ヾ、ノイ{ ノ/,/ミ三ニヲ´ ゙、ノi! {V /ミ三二,イ , -─ Yソ レ'/三二彡イ .:ィこラ ;:こラ j{ V;;;::. ;ヲヾ!V ー '′ i ー ' ソ Vニミ( 入 、 r j ,′ ヾミ、`ゝ ` ー--‐'ゞニ<‐-イ ヽ ヽ -''ニニ‐ / | `、 ⌒ ,/ | > ---- r‐'´ ヽ_ | ヽ _ _ 」 ググレカス [ gugurecus ] (西暦一世紀前半〜没年不明)
472 名前:デフォルトの名無しさん mailto:sage [2007/07/15(日) 20:12:04 ] つか、ManagedDirectX関係ねええええ
473 名前:468 mailto:sage [2007/07/15(日) 21:56:48 ] 解決しました。 >>469 ,471 マリガトウ
474 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 12:45:36 ] SendInputみたいにしてジョイスティックの信号を送るのってどうやりゃいいの?
475 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 12:50:15 ] 2週間かけてそれか。
476 名前:デフォルトの名無しさん mailto:sage [2007/07/28(土) 13:01:54 ] 2週間ってなんだよ…。って、上のやつか。 joy to keyじゃなくて、ジョイスティックの信号を送るんだよ。 マクロ組みたいけど出来ないんだよ。助けてくれよ。
477 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 00:45:16 ] ジョイスティック押下のAPIってあったけ? 低能な俺には、 DirectXか、WinAPIのAPIフックして、乗っ取るくらいしか思い浮かばん。
478 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 00:46:08 ] あ、あと、キーボード入力を送るんじゃダメなん? PCのゲームで、ジョイスティックしか駄目なんてゲーム、見かけないんだけども
479 名前:名無しさん@そうだ選挙に行こう mailto:sage [2007/07/29(日) 15:40:56 ] キーボードだとアナログ入力が出来ないからなぁ。 あと、ジョイスティックによってボタン配置がまちまちなんで その辺を入れ替えて共有できるようになればいいかな〜と 思ってたんだけど、無理っぽいかな。 APIフックは難しそうなんで、ちょっと敬遠してた…。 勉強してみるよ。ありがd
480 名前:デフォルトの名無しさん mailto:sage [2007/08/01(水) 19:40:49 ] 誘導されてきました。 Direct3D.deviceインスタンス作るときの引数で、 フォームインスタンス自体を引数に渡す場合と、フォームのハンドルを渡す場合の差ってなんでしょうか?
481 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 00:42:34 ] >>480 めんどいからReflectorで確認しただけだけど Controlのインスタンスで渡した場合はイベントを登録して サイズ変更時に自動でデバイスリセットするみたい。 ああそういえば、次のSDKからMDXの サンプルとドキュメントが無くなるってでぃびっとうぇらーが言ってた。
482 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 01:13:01 ] SDKなんていらなくね? ランタイムでMDXは使用できるし、VS2005に対応したサンプル少ないし、ドキュメントは独立したの落とせるし。
483 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 01:26:20 ] >>482 .NETに関しちゃそうかもね。どのみち公式ドキュメントとかゴミだったし。 しっかしこの頃の中の人はDirect3D10のマネージライブラリも つくらねーよとかハッキリ言うようになりやがったなぁ。 これからの選択肢はWPFかXNA? ウンコ食わすぞド畜生が。 もうみんなTao使おうぜTao!
484 名前:デフォルトの名無しさん mailto:sage [2007/08/02(木) 07:52:57 ] Tao Pai Pai
485 名前:デフォルトの名無しさん mailto:sage [2007/08/08(水) 16:14:25 ] mdx のジョイスティック関連の情報ってないですかね スティックの位置や速度は何処から何処までなんでしょう
486 名前:デフォルトの名無しさん mailto:sage [2007/08/09(木) 04:41:02 ] 答えが欲しいなら他人が読んで分かる文章を書きましょう。
487 名前:デフォルトの名無しさん mailto:sage [2007/08/15(水) 18:49:42 ] 誘導されてきました。 AudioVideoPlaybackを使用した動画再生の際、アルファチャンネルの設定は出来るでしょうか? 出来ない場合、どのクラスを使って実現するのが早いでしょうか? 使ってるのはDirectX9、使用言語はC#で、再生したいのはXDVIコーデックのaviです。
488 名前:デフォルトの名無しさん mailto:sage [2007/08/16(木) 09:30:50 ] XNA(`皿´)ウゼー
489 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 04:56:27 ] C#の環境でプログラムを作ってるのですが、 Font.Drawtextで文字列を表示したところ、改行の一つ手前(つまり、行の最後の文字) が消えるという現象が起きました。 具体的には、 flag: false と表示されるはずが、 flag: fals となる感じです。 おそらく改行コードが怪しいと思ったので、\n\rを\nに置換して表示したところ、 無事正常に表示されました。 しかし、\n\rはウィンドウズ標準の改行コードだったはずなので、この挙動はおかしいと思うのですが、 これはバグなのでしょうか?
490 名前:デフォルトの名無しさん mailto:sage [2007/10/16(火) 06:23:06 ] \r\nじゃないのCR+LFって
491 名前:489 mailto:sage [2007/10/16(火) 07:55:32 ] >>490 すいません、\r\nの書き間違いでした。本文の趣旨は一応あってると思います。
492 名前:デフォルトの名無しさん mailto:落ちすぎage [2007/10/28(日) 20:25:35 ] GetCurrentKeyboardState()でカナキーの検出やると 1回押した後ずっと押しっぱなしになるんだけど なにこれ?バグ?
493 名前:デフォルトの名無しさん mailto:sage [2007/10/28(日) 20:37:49 ] すまん、解決した。 トグル式になってるのか・・・。 ゲームでこのキー使うのは無理っぽいなぁ、残念。
494 名前:デフォルトの名無しさん mailto:sage [2007/11/12(月) 19:14:09 ] 最近Managedを使い始めたんだが、てっきりリソースは自動で開放されると思ってたら、 いちいちDisposeかかないとダメとか、しかも自分で呼び出す必要があるとか、これならC++とかわらないじゃんorz。
495 名前:デフォルトの名無しさん mailto:sage [2007/11/14(水) 09:27:39 ] .NETで自動開放されるリソースはメモリだけ
496 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 21:02:32 ] 放置しとけばいつGCがデストラクタを呼んでくれるよ♪
497 名前:デフォルトの名無しさん [2008/02/23(土) 09:42:00 ] managed DirectXのクライアント動作環境ってどうやったらわかるの? クライアントのDirectXがインストールされていることを確認しても 動かない場合あるよね。 dxdiagで確認できるのはunmanagedだけなんでしょうか?
498 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 11:14:00 ] %windir%\Assemblyを見るとか
499 名前:デフォルトの名無しさん mailto:sage [2008/02/23(土) 13:20:04 ] CLRがロードしようとする前にAssemblyのメソッドとかで 検索かけりゃいいんじゃねーの。
500 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 10:01:07 ] C#でmanaged directxとC++で普通のDirectXでは 速度にごっつい差があるんですかね?
501 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 10:14:10 ] どうせほとんどは描画に取られるんだからあんまり関係ない
502 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 13:15:47 ] 最新のDirectX SDKをダウンロードしたんですけど これはVB.NET 2003には対応してないんでしょうか? エラーになります。
503 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:11:01 ] この度正式に非対応になりました。おめでとうございます。
504 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:16:35 ] そーすは? WPFつかえってこと?
505 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:44:08 ] www.microsoft.com/downloads/details.aspx?FamilyID=572be8a6-263a-4424-a7fe-69cff1a5b180&DisplayLang=en The March 2008 DirectX SDK includes support for Visual Studio 2008. The DirectX SDK continues to maintain support for Visual Studio 2005, but Visual Studio 2003 is no longer supported. サポート外になったのは本当。 >>502 が何のエラーか書いてくれないことには、これとの因果関係は不明だがな。
506 名前:デフォルトの名無しさん mailto:sage [2008/03/12(水) 22:47:29 ] ねぼけてた かんちがいした
507 名前:デフォルトの名無しさん mailto:sage [2008/03/30(日) 03:21:14 ] vs2008は大分便利になったから、expressでも入れてみたら? まぁ余計なアイコンも増えたけど。 .NETFramework1.1をどんどん縮小させる予定だから、1.1で動くソフトを作るvs.NETは排除したいんじゃない?
508 名前:デフォルトの名無しさん mailto:sage [2008/04/09(水) 09:02:47 ] Direct3Dのフルスクリーンゲーム画面をキャプチャしたいんでうが どのようなjコードでできますか? どっかのサイトで「Deviceを作ってGetBackBuffer()でおk」っていうのを 見つけたんですが、フルスクリーンゲーム画面のDeviceを取得するとこ からつまっています。 簡単なサンプルなどあげてもらえると助かります。
509 名前:デフォルトの名無しさん [2008/04/16(水) 02:34:48 ] C#+MDX1.1で3Dプログラムを作成中なのですが、 RenderState.Lighting = false; にしているのに、 device.DrawUserPrimitives(PrimitiveType.LineList, iNumOfVert / 2, this._vertices); で描こうとするラインに色がつかず、 真っ黒に表示されます。 メッシュでもRenderState.Lighting = true; かのように表示されます。 しかしながら、プログラムを暫く起動させていると、思い出したように、意図したとおりに色がつく場合もあります。 同様の経験のある方、おられませんか?
510 名前:デフォルトの名無しさん [2008/04/16(水) 06:27:37 ] >>508 vision.kuee.kyoto-u.ac.jp/~nob/doc/csharp/csharp.html
511 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 07:53:42 ] なんでStateBlock使っとらんのじゃこのサイト
512 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 11:41:34 ] >>510 これじゃ他のアプリケーションのキャプチャなんてできんだろ
513 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 15:22:50 ] SlimDXってどうよ
514 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 17:28:12 ] C#でDirectshowの質問て ここでいいのでしょうか?
515 名前:デフォルトの名無しさん mailto:sage [2008/04/16(水) 21:27:07 ] 違います。 directshownet.sourceforge.net/about.html
516 名前:デフォルトの名無しさん [2008/04/17(木) 08:28:40 ] >>509 自己解決しました。 無駄に、大き目のメッシュを描かせると、なぜかライトが有効になりました。 DirectXのバグなのかな?
517 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 18:09:58 ] Microsoft.DirectX.AudioVideoPlaybackで対応しているAudioの形式は何でしょうか? ogg再生できてびっくりしたのですが……
518 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 18:29:28 ] DirectShowで再生できる形式
519 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 18:35:46 ] つまり CODEC があれば何でも
520 名前:デフォルトの名無しさん mailto:sage [2008/04/29(火) 20:28:59 ] >>518-519 ありがとうございます。 配布するときはコーデック入れてくれとか書いてたらいいんですね。
521 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 00:31:52 ] 再配布可のコーデックを探してそれを入れてあげるのが親切
522 名前:デフォルトの名無しさん mailto:sage [2008/04/30(水) 19:11:21 ] >>521 ありがとうございます。 再配布可能のコーデックがどれか分からないですね……。 適当に入れて再配布不可とかだったらまずいなあ。
523 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 15:18:49 ] 付属ファイルにgpl.txtというのがあればOK
524 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:09:35 ] >>523 ありがとうございます。 gpl.txtが入ってるのを探してみます。
525 名前:デフォルトの名無しさん mailto:sage [2008/05/01(木) 19:18:15 ] 工エエェェ(´д`)ェェエエ工工
526 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 10:44:38 ] D3DのSprite.Drawメソッドを使って画像を描画しているのですが、 画像の回転はどうやってすればいいのでしょうか?
527 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 13:26:49 ] 4点を三角関数使って計算する。 高校数学の代数幾何の知識が必要。 ちゃんと勉強しろよ。
528 名前:デフォルトの名無しさん mailto:sage [2008/05/04(日) 14:27:58 ] >>527 ありがとうございます。 回転できました。
529 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 00:22:40 ] VC#2005 + Directx(MDX?)でxファイルをロードしたあと インデックスバッファの情報を読み出そうしたのですが さっぱりわかりませんorz どのようにアクセスすればいいのでしょうか?
530 名前:529 mailto:sage [2008/06/05(木) 01:49:25 ] すみません、自力でなんとか読めました。
531 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 16:44:03 ] すいません。 殆どC#の継承の質問です。 サンプルの「ManagedInstancing - Hardware」を自分のC#のゲームでやりたいんですが。 sruct instanceData { ... } instanceData[] idarray = new instanceData[numBoxes]; //構造体配列 class GameCharactor : instanceData { ... } //継承 List<GameCharactor> CharaList = new List<GameCharactor>(numBoxes); //最大がnumBoxes と定義して、 CharaListにidarray[i]と紐付けした要素を入れたいと思いますが、 CharaList.Add(/* ?? ここに何と書けば良いか解りません ?? */); ・・・それ以前に根本的に、C#では他のやり方の方が良いでしょうか? 継承しないで、要素の添え字をメンバとして持たせるとか。
532 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:52:37 ] そもそも構造体は継承できない ふらっとC#スレに行った方がいいよ
533 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 17:56:06 ] 構造体で思い出した。 まいくろそふとさんvistaなんてくだらないOS作ってないでバグ直してよ。 xファイルの中に座標、法線、頂点カラー、UV全部あったら プログラム内部で見るための構造体無いのに読み込むってどんだけ〜
534 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 18:35:34 ] 何がバグなんだ? 自分で構造体定義すりゃいいだけだろ。 勝手に情報欠落される方がかなわん。
535 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 18:38:07 ] >>534 バグだろ。 全部読み込まれたらデータの並びはわからん。
536 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 18:44:15 ] >>535 FVFでわーかーりーまーすー。 あぁ初心者ですかそうですか。
537 名前:531 mailto:sage [2008/06/05(木) 18:49:25 ] >532 端からトンチンカンだったようで、すいません。 ムリにstruct型の配列に拘る説明を面倒くさがったってただけなので そのまま、ふらっとに行こうかと思います。 継承しないんだったら質問するまでも無いかもしれませんが。 ※もし、ふらっとから来て同じ書き込みを見たらこのスレではスルーしてください。
538 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 19:24:12 ] >>536 C#でできたっけ?
539 名前:533 mailto:sage [2008/06/05(木) 19:52:21 ] ちょっと私なりに調べてみました。 で、結論としては自分でどうこうしなくてもBaseMeshは持ってる情報をわかってるので BaseMesh.cloneで欲しい情報だけ持ったクローンを作ってやればOKとのことでした。 でも、不親切な気もしましたね・・・
540 名前:デフォルトの名無しさん mailto:sage [2008/06/05(木) 20:09:47 ] >>539 まぁ確かにこのへんはC++でDirect3D扱ってないと、 MDXのドキュメントだけじゃわかりにくとは思うよ。 批判するなら仕様ではなくおざなりな(そして改善される未来の無い)ドキュメント。 MDXやるならC++のドキュメントも併用した方がいいよ。
541 名前:533 mailto:sage [2008/06/05(木) 20:17:17 ] >>540 そのようですね。 私もしばらくPCの開発をやってなかったのでMDXを捨てて XNAになってるのは驚きでした。
542 名前:デフォルトの名無しさん [2008/06/07(土) 13:15:51 ] dxsdk_march2008.exeを落としてインストールしたんだけどdxutil.csとかがどこにあるかわからないーーーー
543 名前:デフォルトの名無しさん mailto:sage [2008/06/08(日) 00:05:37 ] クククッ馬鹿めMDXのドキュメントとサンプルなぞ とうの昔にSDKから除外されたわッ!
544 名前:デフォルトの名無しさん [2008/06/08(日) 09:55:55 ] SlimDX
545 名前:デフォルトの名無しさん mailto:sage [2008/06/09(月) 02:10:27 ] 久々にこのスレ見た 始めはMDXに期待してたんすけど 結局今は VC++ でゴリゴリと頑張ってます。。。
546 名前:デフォルトの名無しさん [2008/06/26(木) 12:00:28 ] .NET + DirectXという構成を64bit環境で使いたいのですが、Managed DirectXは 32bitしか対応していないとのことで困っています。 下のサイトで対応方法のヒントらしき情報は見つけたのですが、 すでに出来上がってるラッパーライブラリ等はないでしょうか? d.hatena.ne.jp/NyaRuRu/20061130/p1
547 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 13:03:21 ] >>544 二つ前のレスにあるのは? ソースコードも公開されてるから 自前でビルドすれば問題無いと思うが。
548 名前:デフォルトの名無しさん mailto:sage [2008/06/26(木) 13:43:50 ] SlimDX slimdx.mdxinfo.com/ これやね
549 名前:デフォルトの名無しさん [2008/06/28(土) 00:10:50 ] 【ゲーム】Microsoft、XBOX360/PC用の3Dロボットゲーム「Robot Game」をソース付きで無償配布 news24.2ch.net/test/read.cgi/moeplus/1214571064/
550 名前:デフォルトの名無しさん [2008/06/29(日) 07:33:37 ] 【ゲーム】「RPGツクール」最新作はXBOX360に対応 XNA Game Studio用のプロジェクトに変換可 news24.2ch.net/test/read.cgi/moeplus/1214595952/
551 名前:デフォルトの名無しさん mailto:sage [2008/07/08(火) 00:33:09 ] しつもーん Device.IsUsingEventHandlers = false; の状態で フォームリサイズ時にDevice.ResetでBackBufferのサイズだけを修正したのを 渡してるんですが、DeviceがLostします その後、DeviceNotResetを待って再度Resetさせるのですが エラーが発生してしまいます 何故なんでしょう??
552 名前:デフォルトの名無しさん [2008/07/23(水) 18:55:50 ] 米国時間22日、マイクロソフトは「Xbox LIVE Community Games」を北米で今年後半から 開始すると発表した。その他の地域については2009年から逐次開始する予定。 Xbox LIVE Community Gamesは、XNA Game Studioで開発されたXbox360用ソフトを Xbox Liveを通じ一般利用者へ販売することを可能とするサービス。 Xbox LIVE Community Gamesでの販売は、XNA開発者コミュニティ「XNA Creators Club」の 有料会員(年額9,800円)であれば誰でも行うことが可能となる。 販売価格については200〜800マイクロソフトポイントの間で自由に設定することができ、 手数料として売上の30%が引かれることとなる。 XNA Game Studioは、マイクロソフトが無償で公開しているVisual Studioをベースとした ゲーム特化型の統合開発環境。.NET Framework及びDirectXをベースとしたライブラリ 「XNA Framework」を使用し、基本的には設定ひとつでXbox360及びWindowsへの両対応が 可能となる。 XNAについては、RPGツクールが次期バージョンでの対応を表明しており、日本での 普及にも期待がかかる。また、教育機関による学習教材としての採用も増加しており、 月刊ベーシックマガジンの休刊以降問題視されていた日本人ゲーム開発者の急激な 減少に歯止めをかける期待も持たれている。 news4xbox.blogspot.com/2008/07/xbox360.html
553 名前:デフォルトの名無しさん [2008/07/27(日) 23:06:07 ] 米国時間23日、マイクロソフトは統合3Dソフト「trueSpace 7.6」の無償提供を開始した。 最新バージョンの7.6では、マイクロソフトが提供する地図検索サービス「Virtual Earth」へ、 3Dモデルを直接書き出す機能が追加されている。Googleが「Google Earth」向けに3D CAD ソフト会社である@Last Software社を買収し、3Dモデリングソフト「Google SketchUp」を無償 公開したことに対抗する目的と思われる。 trueSpaceは、モデリング、アニメーション、レンダリングと、放送およびポストプロダクション分野まで カバーする統合3Dソフトウェア。trueSpaceは、モデリング特化型のSketchUpとは違い、3ds Maxや LightWave 3Dなどと競合する製品を無償化したものであり、機能が豊富な分、操作性はやや難しい ものとなっている。開発はマイクロソフトが2008年2月に買収した米Caligari社が行う。 この無償化は「Virtual Earth」の普及を主目的としているようだが、標準でDirectX9及びXNA Frameworkにおける3Dデータの標準形式である「Xファイル」での出力に対応しており、trueSpaceで 作成したモデルデータ及びアニメーションデータはXNA Game Studioなどから直接利用することが 可能である。また、ポストプロダクション向けということもあり、非常に高品質なプリレンダリング動画の 出力なども可能である。 XNA Game Studioで作成されたXbox360用の同人ソフト販売サービスも発表されていたが、同人分野 では1本数十万円という価格帯が一般的な統合3Dソフトの導入が難点であった。このtrueSpaceの 無償提供で、XNA関連分野の一層の活性化が期待される。 news4xbox.blogspot.com/2008/07/3dtruespace-76.html
554 名前:デフォルトの名無しさん mailto:sage [2008/07/30(水) 08:28:46 ] 月刊ベーシックマガジンの休刊以降問題視されていた日本人ゲーム開発者の急激な 減少に歯止めをかける期待も持たれている。 いや因果が逆だから
555 名前:デフォルトの名無しさん [2008/07/31(木) 17:11:51 ] Microsoft.DirectX,DirectInputのバージョン 1.0.2902.0以降をインストールするには DirectXランタイムのいつ以降のupdateを入れれば大丈夫ですか? それともDirectXランタイムのほかになにか必要でしたっけ? ちなみに現在出てるエラーは下記のとおりです。 System.IO.FileNotFoundException Could not file or assembly 'Microsoft.DirectX,DirectInput, Version=1.0.2902.0, Culture=neutral, PublicKeyToken=31bf3856ad364e35' or one of its dependencies. 指定したファイルが見つかりません。
556 名前:デフォルトの名無しさん mailto:sage [2008/07/31(木) 17:45:44 ] いつ以降の、という質問には答えられんけど とりあえず最新の突っ込めば使えるはずだが
557 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 00:35:07 ] 画面内に5000個ほど球をmesh.DrawSubsetで描画しているのですが物凄く重くなります。 高速で描画する方法ってありませんか?
558 名前:デフォルトの名無しさん [2008/08/01(金) 21:33:45 ] 質問させてください。 ライトの色を動的に変更させようと思っています。 以下のプログラムで赤の値、cが動的に変化するようなプログラムを作成しています。 device.Lights[0].DiffuseColor = new ColorValue( c ,1.0f,0.0f);//ライトのカラー device.Lights[0].Range = 100.0f; device.Lights[0].Update(); device.Lights[0].Enabled = true; しかし、c値は変化しているのにライトの色が変更してくれません。 試しに、Rangeにcの値を入れてみたところ、正常に動作しました。 なにが原因なのでしょうか?よろしくお願いします。
559 名前:デフォルトの名無しさん mailto:sage [2008/08/01(金) 22:18:46 ] いや
560 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 00:46:16 ] >>557 つ「StreamSource」 詳細についてはOXのその53を読むといいよ
561 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 14:57:51 ] >>560 初心者なものでいまいち理解出来ていないのですが、 VertexBufferとIndexBufferに複数メッシュのデータを入れて一回のDrawIndexedPrimitivesで描画する という事ですか?
562 名前:デフォルトの名無しさん mailto:sage [2008/08/02(土) 21:38:52 ] Strem0にその5000個の頂点データの重複してるデータを1つだけ入れて Strem1に個々5000個の頂点データを入れる Declarationt使わないとダメだし、Shader使えた方が もっと効率が良くなるから、初心者だと座敷が高いかな… Managedって頂点をDynamicで作るとリークする(俺だけ?)から 使えなくてパフォーマンス出ないんだよねぇ・・・
563 名前:デフォルトの名無しさん mailto:sage [2008/08/03(日) 23:52:24 ] 誰かManagedのDirectInputでフォースフィードバックを起こす サンプルのソースコード掲載されてるサイト知りませんか? EffectObject.SetParameters()でどうしても例外が飛んでくるorz
564 名前:デフォルトの名無しさん mailto:sage [2008/08/04(月) 09:48:32 ] 高いのは敷居じゃないか?
565 名前:デフォルトの名無しさん mailto:sage [2008/08/12(火) 03:16:07 ] 水面下の動作まで述べたdirectx(3d,show,sound)の書籍ってありますか?
566 名前:デフォルトの名無しさん [2008/08/12(火) 18:52:02 ] Frameworkで、マルチディスプレイで表示させる方法をお教えください。 multihedを使うと良いらしいですが、さっぱりです・・・。 サンプルなどありますでしょうか?よろしくお願いします。
567 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 14:23:09 ] >>566 日本語だとMasafumi's LABORATORYしかサンプルなさげ
568 名前:566 [2008/08/13(水) 17:04:44 ] >567 回答ありがとうございます。そうなんですよ。サンプルが少なくて・・・ 海外サイトの情報も少ないですね。FrameWorkを使っているのでどこをどうイジっていいのかさっぱりで困っています。
569 名前:デフォルトの名無しさん mailto:sage [2008/08/13(水) 20:13:42 ] Frameworkってなにフレームワーク?
570 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 05:02:41 ] MDXは見捨てられて、XNAも雲行きが怪しいし また VC++ に戻るしか無いんかのぉ
571 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 12:39:52 ] これからは.NETの時代といいながら、やる気ないよね
572 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 12:42:25 ] まあ脳内シミュだと「うはーマジ来るよー俺ら天才じゃね?」 だったんだけど実際は「XNA?箱で動かしたら遅すぎww」 PCのほうも微妙だしな。 なんで萎え萎えなんじゃね>MS内部 OSでこけてXNAでこけて
573 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 16:20:38 ] 日本に居るからそう思うだけ
574 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 18:54:49 ] >>573 ファミコン開発とかもそうだけど ゲーム機に絡んだソフト開発って海外の方が盛んだね
575 名前:デフォルトの名無しさん mailto:sage [2008/08/15(金) 18:58:09 ] >>574 日本人って割とゲームで遊んでるくせに、いざ仕事となると「ゲームなんて」 と軽く見てるからな。 結構技術無いとできないんだけど。
576 名前:デフォルトの名無しさん mailto:sage [2008/08/16(土) 01:20:21 ] いやモノづくり系全般的に肩身が狭い
577 名前:デフォルトの名無しさん [2008/08/27(水) 10:27:47 ] World, View, Projectionの変換ができません。 板ポリゴンの描画はできるのですが、 DeviceのTransformを変更しても描画内容が変わりません。 描画部分のソースをはるので原因が分かったら教えてもらえませんか。
578 名前:577 [2008/08/27(水) 10:29:54 ] Vector3 camera = new Microsoft.DirectX.Vector3(0.0f, 0.0f, -50.0f); Vector3 look = new Microsoft.DirectX.Vector3(0.0f, 0.0f, 0.0f); Vector3 up = new Microsoft.DirectX.Vector3(0.0f, 1.0f, 0.0f); Matrix world = Matrix.Identity; device.Clear(ClearFlags.Target, Color.FromArgb(100, 100, 100), 1.0f, 0); device.BeginScene(); device.Transform.World = world; device.Transform.View = Matrix.LookAtLH(camera,look,pos); device.Transform.Projection = Matrix.PerspectiveFovLH((float)Math.PI/4, 1.33f, 1.0f, 100.0f); device.SetStreamSource(0, vertsBuf_, 0); device.VertexFormat = CustomVertex.TransformedColoredTextured.Format; device.DrawPrimitives(PrimitiveType.TriangleStrip, 0, 2); device.EndScene(); device.Present();
579 名前:デフォルトの名無しさん mailto:sage [2008/08/27(水) 10:39:20 ] CustomVertex.PositionColoredTexturedを使う
580 名前:577 mailto:sage [2008/08/27(水) 20:46:20 ] どうもありがとうございます。 さくっと解決しました。
581 名前:デフォルトの名無しさん [2008/08/30(土) 04:18:40 ] ファイルやビットマップから読み込むのではなく、 自分で指定したサイズのTextureを作るにはどうすればいいのでしょうか?
582 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 04:19:50 ] ビットマップクラスで作るとか?
583 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 11:46:44 ] まず、ビットマップを自分で作ってそれを元に、Textureを作る? まどろっこしいですね。 C++の IDirect3DDevice9#CreateTexture と同じような機能はないのかな。
584 名前:デフォルトの名無しさん mailto:sage [2008/08/30(土) 18:51:44 ] Textureクラスの(Device, Int32, Int32, Int32, Usage, Format, Pool)のコンストラクタ
585 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 12:09:22 ] 本格的なDirectX(C++)をやるまえに基礎を Managed DirectXで勉強しようと思うんですが XNAのほうがいいでしょうか?
586 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 13:51:44 ] 変換行列とかテクスチャ座標・テクスチャブレンディングとか知らないならそうじゃね
587 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 14:07:13 ] DirectSoundは、結局MDXのドキュメント見ても良く分からず、C++のほうのドキュメント読んだら理解できた。 C++出来るなら最初からそっちのほうがいいんじゃね?
588 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 15:13:04 ] >>586 はい。何も知りません。
589 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 18:31:37 ] MDXのほうが簡単ってこともないよ 基本的な手続きは変わらん .NETで作ると楽だと言われるのは、.NETのクラスライブラリとC#やVBが使えるから
590 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 09:50:44 ] frameとアニメーションコントローラーの関連づけってどうやればいいんですか? xfileからだとanimationrootframeに返ったのを使えばいいっぽいんですがプログラム中でフレームとアニメーションコントローラーを作った場合さっぱりです。
591 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 11:56:31 ] this._texture = TextureLoader.FromFile(this._device, "logo.jpg"); テクスチャーをファイルから読み込んでいるのですが これをexeに埋め込むことはできるでしょうか?
592 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 12:54:47 ] ttp://support.microsoft.com/kb/319292/ja この辺と、TextureLoader.FromStreamあたりでなんとかならん?
593 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 15:23:12 ] >>592 むむむ。難しい。 ところでManged DirectXで作ったexeを配布するとき 配布先は.net frameworkとdirect3dのランタイムが 入っていればいいでしょうか?
594 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 16:03:38 ] >>593 難しいか? プロジェクトの右クリックの追加で入れといて、 using System.IO; using System.Reflection; Assembly _assembly; Stream _imageStream; _assembly = Assembly.GetExecutingAssembly(); _imageStream = _assembly.GetManifestResourceStream("NameSpace.Filename.ext"); this._texture = TextureLoader.FromStream(this._device, _imageStream); これだけでいけたぞ。
595 名前:デフォルトの名無しさん mailto:sage [2008/09/22(月) 16:17:58 ] >>594 ありがとうございます。 www.milk-garden.net/blog/?p=326 にあったコードをコピペしたらできました。
596 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 08:48:59 ] teapotにテクスチャーを張りたいのですがうまくいきません。 ボックスなどでは貼れるのですがなぜでしょうか? // テクスチャーをセット this._device.SetTexture(0, this._texture); // ティーポット this._device.SetTransform(TransformType.World, rotateMatrix * Matrix.Translation(new Vector3(0.0f, 0.0f, 0.0f))); this._teapotMesh.DrawSubset(0);
597 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 10:46:36 ] どううまくいかんの? ttp://minkara.carview.co.jp/userid/120920/blog/5896747/ こういうことじゃないかと予想。
598 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 11:25:03 ] >>597 ありがとうございます。 なるほどー UVがないからかー がむばってみます。
599 名前:デフォルトの名無しさん mailto:sage [2008/09/24(水) 11:32:47 ] しかしteapotの曲面に貼るのは難儀だろうなw
600 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 14:29:47 ] xファイルからMeshを作り、 そのMeshの各ポリゴン?(三角形)の3つの頂点の座標を 知るにはどうすればよいでしょうか。 体積やらを計算したいので(´ヘ`;) Meshを作るのは出来きます。 IndexBufferやらも調べてみたのですがさっぱりです。
601 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 15:39:11 ] CustomVertex.PositionOnly[] cvpo = (CustomVertex.PositionOnly[])mesh.LockVertexBuffer(typeof(CustomVertex.PositionOnly), 0, mesh.NumberVertices); とかでどうか
602 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 18:56:30 ] >>601 ありがとうございます。 この方法でアクセスしてみたら、頂点の座標は取得できました。 しかし、Mesh.Box(device, ,1,1,1)で試してみたところ、 配列の奇数番目(1,3,5,7・・・番目)に 明らかに全然違う座標(1,0,0など)が入っていました。 一体この頂点は何なんでしょうか? あと、この頂点の順番には何か規則性はあるのでしょうか? なんか質問ばかりですみません。
603 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 22:19:47 ] mesh.VertexFormatを見てCustomVertexの他の構造体の中から適切なものを選べ
604 名前:デフォルトの名無しさん mailto:sage [2008/09/26(金) 22:28:01 ] 何だよ、xファイルじゃないんかよ。 取り出す形式にあわせてCloneするかPositionNormalで。
605 名前:デフォルトの名無しさん mailto:sage [2008/09/27(土) 19:42:39 ] >>603 >>604 説明不足ですみませんでした。 あと、どうやら勘違いしていたようです。 VertexFormatのPositionOnlyとかPositionNormalとかって関係あったんですね。 その辺の変換はすべてDirectXがなんとかしてくれるもんだと思ってました。 ありがとうございます。 なんとかがんばってみます。
606 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 08:25:50 ] // 頂点バッファをロックする using (GraphicsStream data = this._vertexBuffer.Lock(0, 0, LockFlags.None)) { // 頂点データを頂点バッファにコピーします。 data.Write(vertices); // 頂点バッファをロック解除します。 this._vertexBuffer.Unlock(); } この後に頂点を書き換えるにはどうしたらいいでしょうか? _vertexBufferからverticesが取り出せればいいと思うのですが 取り出し方がわかりませんでした。 よろしくお願いします。
607 名前:606 mailto:sage [2008/09/30(火) 10:45:18 ] できました。 CustomVertex.PositionColored[] hoge = null; hoge = (CustomVertex.PositionColored[])this._vertexBuffer.Lock(0, LockFlags.None); hoge[0].X = 2.0f; hoge[0].Color = Color.White.ToArgb(); this._vertexBuffer.Unlock(); マスターした気がするw
608 名前:606 mailto:sage [2008/09/30(火) 18:36:39 ] ところでXNAに移行したほうがいいんでしょうか?
609 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:41:08 ] 目的が違うからなんとも言えん。 XNAはできることが狭すぎるから、何をやるかで決めたらいいかな。 SlimDXも見たほうがいいかも。
610 名前:606 mailto:sage [2008/09/30(火) 18:43:47 ] やりたいことは特にないです。DirectXを理解したいです。
611 名前:デフォルトの名無しさん mailto:sage [2008/09/30(火) 18:48:53 ] >>610 横槍スマンが、ちょっと目的が漠然としすぎていると思う。 「仕様を理解する」ということは、あくまでやりたいことをするための手段であって、 目的にしてしまうと、大きすぎてめげる。 実際に作りたいものを作りながら、「躓いたら調べる」を繰り返せば、いつのまにか、 「DirectXを完全に理解」は出来なくても、「やりたいことがやれる」ようになってるよ。
612 名前:606 mailto:sage [2008/09/30(火) 20:03:33 ] そうなんです。ちょっと調べればできるよってレベルになりたいのです。
613 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 06:30:50 ] まあそんなんならXNA使う意味は薄いでしょ。 そのままMDXかSlimDXあたりで。
614 名前:デフォルトの名無しさん mailto:sage [2008/10/02(木) 18:48:35 ] 「ちょっと調べる」が苦痛だろその2つは。
615 名前:デフォルトの名無しさん mailto:sage [2008/10/03(金) 12:37:02 ] 苦痛にならない程度まで習得したいということじゃ
616 名前:デフォルトの名無しさん mailto:sage [2008/10/04(土) 23:22:06 ] そのうち気持ちよくなるんだよ 人間って恐ろしいよね
617 名前:606 mailto:sage [2008/10/06(月) 11:34:51 ] sdkメッシュのティーポットの頂点バッファを取得するには どうしたらいいでしょうか? >>607 みたく一部分の書き換えてみたいのですが・・・
618 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 12:30:49 ] え、、、同じだろ。 1178個の頂点が取れないか?
619 名前:606 mailto:sage [2008/10/06(月) 13:24:20 ] // ボックス this._boxMesh = Mesh.Box(this._device, 2.0f, 1.0f, 0.5f); if (this._boxMesh.VertexFormat == VertexFormats.PositionNormal) { CustomVertex.PositionNormal[] hoge = null; -> hoge = (CustomVertex.PositionNormal[])this._boxMesh.VertexBuffer.Lock(0, LockFlags.None); hoge[0].X = 2.0f; this._boxMesh.VertexBuffer.Unlock(); } ->のところでNullReferencePointerが発生してしまいます。
620 名前:606 mailto:sage [2008/10/06(月) 14:05:43 ] できましたっす。 // ボックス this._boxMesh = Mesh.Box(this._device, 2.0f, 1.0f, 0.5f); if (this._boxMesh.VertexFormat == VertexFormats.PositionNormal) { try { CustomVertex.PositionNormal[] hoge = null; hoge = (CustomVertex.PositionNormal[])this._boxMesh.LockVertexBuffer( typeof(CustomVertex.PositionNormal), 0, this._boxMesh.NumberVertices); hoge[0].X = 10.0f; this._boxMesh.UnlockVertexBuffer(); } catch (Exception e) { MessageBox.Show(e.ToString()); } }
621 名前:606 mailto:sage [2008/10/06(月) 16:26:28 ] 人体モデルとかで手や足だけ動かすのって こんな感じで頂点をいじっているんですか? なんか大変そうなんですが・・・
622 名前:デフォルトの名無しさん mailto:sage [2008/10/06(月) 16:33:20 ] MDXなら、こういうとこも読んでる? ttp://www.microsoft.com/japan/msdn/directx/japan/dx9/mxd7.aspx
623 名前:606 mailto:sage [2008/10/06(月) 16:39:05 ] >>622 ありがとうございます。読んでみます。 やっぱりちゃんとやり方があるんですね。
624 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 16:00:49 ] C#でAudioVideoPlaybackを使って以下のような記述をしたところ、 2回目以降にこの処理をするとnewのところで 「保護されているメモリに読み取りまたは書き込み操作を行おうとしました。 他のメモリが壊れていることが考えられます。」 という例外が発生してしまいます。 if ( null != m_video && !m_video.Disposed ) { if ( !m_video.Stopped ) m_video.Stop(); m_video.Dispose(); } m_video = new Video( path, false ); 読み込むファイルはAVIですが、 同じファイルでも発生する時としない時があります。 また、これの少し下でRenderToTextureを呼んでいるんですが、 別のプログラムでRenderToTextureを使っていない方では この例外は全く発生しません。 これはAudioVideoPlaybackのバグなんでしょうか?
625 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 16:19:27 ] AudioVideoPlaybackはいろいろおかしいので、流したほうがいい気がする。
626 名前:624 mailto:sage [2008/10/07(火) 16:55:55 ] たしかにAudioVideoPlaybackはいくつかバグが報告されていますが、 C#で動画を再生する方法はこれ以外にあるんでしょうか? テクスチャとして1枚ずつ読み込んでDirect3Dを使って表示したいんですが。 DirectShowはC#では使えないみたいですし。
627 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 17:09:50 ] DirectShow.NET ttp://www.codeproject.com/KB/directx/directshownet.aspx というのも一応あるけど、パフォーマンスはどうかなあ
628 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 17:44:31 ] AVIに出力したいです!
629 名前:624 mailto:sage [2008/10/07(火) 18:32:44 ] >>627 まだ見てないですが、それを試してみます。 AudioVideoPlaybackは簡単だから良かったんですが、そう上手くはいきませんよね。 ありがとうございました
630 名前:デフォルトの名無しさん mailto:sage [2008/10/07(火) 21:16:45 ] >>628 すごい探したけど無かった。 仕方ないので俺はAPI叩いたよ。そしたらダブルポインタで メモリコンパクションらしき挙動で飛んでだな‥。 ま、できたけど。
631 名前:デフォルトの名無しさん [2008/10/13(月) 17:20:14 ] 基本的な質問でスマン XP、DX9、VS2008(VBオンリー) の状態で、DirectInputを使用したいんだが SDKは、いつのどのバージョンをインストールすればいい? ググってもワケ分からん。 本家サイトでもリンク切れとか、不親切文章で100回読んでも意味不明。
632 名前:デフォルトの名無しさん mailto:sage [2008/10/13(月) 19:46:23 ] >>631 最新の SDK 入れて、 Regist フォルダに入ってる Apr2006_MDX1_x86_Archive.cab をインストールすればいいんじゃね? ドキュメントはまだWebからダウンロードできる。
633 名前:デフォルトの名無しさん mailto:sage [2008/10/20(月) 22:11:40 ] すみません。左右反転させようと思ったのですが、 MatrixのScaleでマイナス値入れてもスプライトが表示されません。 ググっても分からなくて申し訳ありません。 教えてください。
634 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 00:29:07 ] Invertでなくて?
635 名前:デフォルトの名無しさん mailto:sage [2008/10/21(火) 03:24:07 ] UV入れ替えてみたら? スケールをマイナスにしてもできたと思うけど。。 全く表示されなくなったのなら片面表示設定になっている可能性もある。
636 名前:633 mailto:sage [2008/10/21(火) 17:49:30 ] >>634-635 ありがとうございます。 どうやら座標が反転して画面外に描画していたようです; 本当にすみません。他の方法も参考にさせていただきます。
637 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 19:03:48 ] visualstudio2008 C# Express でMDXを使ってると、 new FontDescription()やnew MeshData()等特定のメンバがエラーを出すんだが、これ回避方法ない? コンパイルした瞬間はエラーをはかないんだが、ふとした拍子にエラーが表示されて気分が悪い・・・。
638 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 20:32:01 ] すらいむDX
639 名前:デフォルトの名無しさん mailto:sage [2008/10/23(木) 21:14:33 ] バグなんだからしょうがない。 それを使わない方法を考えよう。
640 名前:637 mailto:sage [2008/10/23(木) 23:32:26 ] あ、実害はまったく無いです。すいません。 2005から2008になった際の、VS側のエラー判定変更に関するバグっぽいので、 エラー報告を2005バージョンにする方法が無いかなー、といった感じです。
641 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 20:50:58 ] DirectPlay で、複数のサウンドデバイスが接続されている場合に、 いずれかのデバイスを選択して音を出すことはできますでしょうか。
642 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 21:53:52 ] >>641 何か壮大な勘違いしてないか?DirectSoundでなくて? Soundのことなら、ヘルプドキュメントの紹介>DirectSoundに情報があるが。
643 名前:デフォルトの名無しさん mailto:sage [2008/10/28(火) 22:00:33 ] >>642 壮大な勘違いしてました。DirectSound でした…。 orz ヘルプドキュメント読んでみます。
644 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 08:24:07 ] ウィンドウのサイズを変更しようとすると、デバイスのロスト・リセットを繰り返してるっぽいんだけど もうちょいスムーズにサイズ変更できるようには出来ない?
645 名前:デフォルトの名無しさん mailto:sage [2008/11/04(火) 00:46:37 ] サンプルフレームワーク使ってる? 使わずに普通に組んだ場合、少なくともサイズを変えただけではDeviceLostは発生しないんだが。
646 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 18:39:44 ] 大昔の、SDKとか、c#エキスプレスとかって、いつの間にか、 マイクロソフトのサイトからも無くなっちゃってダウンロードできなく成っちゃう日とか 来たりするのかな? だったら、早めに落としておいて、自分のマシンに持って置いた方が良いんですかね? 皆さんはどうしてます?
647 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 19:11:58 ] どうせ海外の有志がどっかにとっていてくれると 思ってるから特になんもせん
648 名前:デフォルトの名無しさん mailto:sage [2008/11/05(水) 20:05:35 ] 心配だったら DVD に焼いておけばいいんじゃね? 必要になったらすぐ使えるし。 Express とかは iso 形式で提供されてなかったっけ。
649 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 19:30:59 ] 既出だったらすんません。 C++/CLIでManagedDirectXを使用しているのですが、 Deviceの作成前と後でTimeSpanの挙動が変わるのですよ。 こんな感じで、2001/1/1 0:0:0を起点にしてAddSecondsした日付を 取得したいのですが、 System::DateTime WrkTime = DateTime(2001,1,1,0,0,0).AddSeconds(246104100); この時点では 2008/10/19 10:15:00 になる。 で、Dxデバイス作成 m_Device = gcnew Device(0, DeviceType::Hardware, this, CreateFlags::HardwareVertexProcessing, presentationParameters); デバイス作成後に同じことすると System::DateTime WrkTime = DateTime(2001,1,1,0,0,0).AddSeconds(246104100); 2008/10/19 10:14:56 になる。 何故か4秒はやくなります。 .NETのバグ? PresentParamの設定のせい? どなたかわかりませんか?
650 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 19:32:22 ] >>649 おっと、ちなみに.NET2005です
651 名前:デフォルトの名無しさん mailto:sage [2008/11/06(木) 19:44:29 ] 物理板で訊いてくれ
652 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 02:31:43 ] 16 進数で考えてみよう。 246104100 = 0xEAB4024 4 秒早くなるということは、最下位ニブルが切り落とされて 0xEAB4020 になっとるということだな つまり・・・・ ・・・分からんw 一秒ずつ時間を足してテストしてみたらどうですか
653 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 10:55:09 ] C#でも同じ結果になるね 1ずつ増やしても246104104までは10:14:56、246104105で急に10:15:13になる。 doubleの精度がかわる?
654 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:20:53 ] >>652 >>653 レスありがとうです そうなんですよね、doubleの精度が変わってるみたいですねorz xxxx/1/1 0:0:0にAddSecondsして、前回のAddSeconds結果と比較して TotalSecondsが1秒じゃなければNGとして試すと xxxx/01/02 13:16:59 134219(0x20c4b)から狂いだします 自前で作るしかないのかすら・・・
655 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:26:17 ] AddTicks(TimeSpan.TicksPerSecond * 246104100) これならDateTimeの内部含めてどこにもdoubleは出てこないはずだけど
656 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:40:40 ] >>655 おぉぉぉ、うまくいきました! 神様、ありがとうございます
657 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:44:07 ] >>653 >>654 doubleの精度が変わるで正解。 原因はDirect3DランタイムがCPUの浮動小数点ユニットのコントロールレジスタを変更するため。 これを避けるにはCreateFlags.FpuPreserveフラグを使う。 ttp://blogs.msdn.com/tmiller/archive/2004/06/01/145596.aspx
658 名前:デフォルトの名無しさん mailto:sage [2008/11/07(金) 11:47:30 ] >>657 おぉ、そうだったのですか。ありがとうございます。 変わりにパフォーマンスは落ちるのですね。 今回はAddTicksで行こうと思います。 ありがとうございました。
659 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 01:28:56 ] Windows 7においてはManaged ライブラリは提供されない? ttp://pc.watch.impress.co.jp/docs/2008/1126/hot582.htm の図9の画像においてDirectXにはManaged Development にチェックが入ってない。
660 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 03:05:18 ] ランタイムやSDK入れりゃMDX1.1アセンブリだけなら勝手に一緒に入るし Direct3D10のマネージラッパーなら今でもMSからの提供は無い。 現状と何も変わらんと思うが。
661 名前:デフォルトの名無しさん mailto:sage [2008/11/26(水) 04:10:16 ] XNAを使えとやたら奨めてる割にXNAでは特定形式データしか扱えないとか 他のManagedライブラリはMDXか使うしかないのに見捨てられてるとか 傍観してるだけでも今後の状況が目に浮かんできて涙が出てくるわ(´д`;)
662 名前:デフォルトの名無しさん mailto:sage [2008/12/18(木) 13:40:44 ] 64bit環境も考えたらSlimDXしか選択肢がないような。 まあmdxと違ってxnaはx86がデフォになるから気にしないでいいといえばいいが。
663 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:12:43 ] 先生教えてください d3dの画面にテキストボックスみたいなのをつくりたいんですが 皆さんどんな実装してますか 小奇麗な凝ったデザインでつくれますかね
664 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:32:06 ] ここは.NETつ−かほとんどC#なんだけど、その辺わかって聞いてる?
665 名前:デフォルトの名無しさん mailto:sage [2009/02/03(火) 22:44:23 ] よっぽどGUIが重要ならWPFベースでDirect3Dをホストすれば? .NET3.5SP1ではDirect3DのサーフェスをそのままWPFに完全に統合して表示できるようになった
666 名前:633 mailto:sage [2009/02/03(火) 23:25:58 ] >>665 ありがとうございます。 わけあって2.0環境限定なんで別の方法を探してみます。
667 名前:663 mailto:sage [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が遅いため妥協します・・・ お騒がせしました。すいません。
671 名前:デフォルトの名無しさん mailto:sage [2009/03/07(土) 21:55:42 ] 質問です。 MSDNのManagedDirectXのドキュメントを眺めているのですが、どうも 発生するException類がちゃんと記述されていないような気がします。 具体的には、Device.CurrentJoystickStateを読む際に、 Joystickを引っこ抜抜いたらInputLostExceptionが発生しまた。 それでマニュアルを見たのですが、どのような Exceptionが発生するか書いてありませんでした。 で、おかしいなと思い、 ttp://msdn.microsoft.com/en-us/library/bb321412(VS.85).aspx で英語ドキュメントを見てみたのですが、こちらにも Exceptionに関する記述が見当たりません・・・。 皆さんはどのように発生するExceptin類を調べているのでしょうか?
672 名前:デフォルトの名無しさん mailto:sage [2009/03/13(金) 07:28:40 ] >>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 ] なるほど、データの方をいじっちゃうのか ありがとうございます
676 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 12:21:23 ] Windows API Code Pack for Microsoft .NET Framework (v0.85) ttp://code.msdn.microsoft.com/WindowsAPICodePack > Support for Direct3D 11.0 and DXGI 1.0/1.1 APIs.
677 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 13:33:10 ] これ、そのうち標準でOSにつく可能性あるのかな。 ビルドはできるが動かす環境が無いなあ
678 名前:デフォルトの名無しさん mailto:sage [2009/05/10(日) 17:43:42 ] いくつかの機能はVista以前のOSでも利用可能になる Win7と同時にリリースされる とは言ってるけど、標準で付くとはかかれてないね
679 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 11:27:26 ] 最近 c#でmanaged DirectXいじり始めたんですけど、 xp sp3上で、画面最小化ボタン押したら、どうにも できないところが例外吐くんです。で、仕方ないから 最小化専用ボタン作って、最小化する前にデバイス破棄して 元に戻る時、再度デバイスを新規で作るにしたら、 窓の大きさを変えると、絵が微妙に動く(縦横比が微妙に変わったり) んですけど、なんでか教えてください。エスパーな方! (なんで、例外吐くのかと絵が微妙の2点です。)
680 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 11:49:03 ] よくわからん。 再現するコード出せる?
681 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 13:00:25 ] おお!速いレスありがとうございます。w コードは、ぐぐったらトップに出たところのものをコピペしてるだけなんで。 コピペしたやつをここに貼るのもなんなんで、リンクだけなんですけど。 ttp://www.atelier-blue.com/program/mdirectx/3d/index.htm で、そこではメッセージループをいじってるみたいなんで、それはやめて、 新規で、ユーザーコントロールを追加してそこにコピペしてるだけです。
682 名前:デフォルトの名無しさん mailto:sage [2009/05/26(火) 14:49:49 ] 再現できない、、、XPはx64だったりしないよね?
683 名前:デフォルトの名無しさん mailto:sage [2009/05/27(水) 10:47:20 ] >>682 しないです。ありがとやんした。 も一度基礎から調べなおしてみます。 ソフトかハードの問題かとか、もっと切り分けてから、もう一度質問させてください。 つーても、十中八九、自分で書いた部分に問題があるんでしょうけど。
684 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 13:36:15 ] dxwebsetup.exeダウンロードして実行して同意選んでもダウンロードできませんってなるんですけどこういう事ってありますか?
685 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 13:43:36 ] それスレ違いな気が。 わざわざ過疎スレで聞いても返事が遅れるぞ。 ダウンロードできない理由がわからんとなんとも。 Genuineチェックかな?
686 名前:デフォルトの名無しさん mailto:sage [2009/06/01(月) 13:45:19 ] まあ時間開けたりブラウザ代えてやってみるとうまくいったりすることはある。
687 名前:デフォルトの名無しさん mailto:sage [2009/06/15(月) 23:04:08 ] >>676 v0.9 Direct3D 10.1/10.0, Direct2D 1.0, DirectWrite and WIC APIs in the DirectX area
688 名前:デフォルトの名無しさん mailto:sage [2009/06/16(火) 12:50:07 ] おー、0.90かあ
689 名前:デフォルトの名無しさん mailto:sage [2009/06/17(水) 17:07:45 ] サンプル充実してきたな。 1.0で正式版なのだろうか
690 名前:デフォルトの名無しさん [2009/06/25(木) 19:49:48 ] xp sp3で、directinputでGetPressedKeysを使ってキーボード状態を監視するものを作ったんですが、 「半角/全角」つまりkey.kanjiを押すとずっと押下状態になります。alt同時押しで解除できるんですが。 なんか設定し忘れてるでしょうか。フォームをime disableにしても変化なしでした。
691 名前:デフォルトの名無しさん mailto:sage [2009/06/29(月) 13:53:11 ] 押しっぱなしになってるんじゃなくてトグルだからだろ
692 名前:デフォルトの名無しさん mailto:sage [2009/08/12(水) 23:14:42 ] >>676 1.0になった
693 名前:デフォルトの名無しさん mailto:sage [2009/08/13(木) 15:48:56 ] おー