トップページgamedev
1001コメント355KB

DirectX総合スレ (Part2)

レス数が950を超えています。1000を超えると書き込みができなくなります。
0001名前は開発中のものです。04/09/22 23:30:32ID:anobjZYP
DirectXについては基本このスレで話していこうとものです。
基礎的な質問+高度な質問も簡潔かつ簡単に答えることをモットーにして頂き
このスレの回転を早めて常にアクティブなスレにしたいと思っております。
このスレに質問等を書かれる方はまず最初に自分でしっかりと調べたのちに聞かれることをお願いします。
質問に対する答えも簡潔に出来る限りわかりやすくお願い致します。

テンプレは >>2以降で
0870名前は開発中のものです。04/12/26 13:47:30ID:YGrLLSuy
無理やり使ってもいいことなさそうなんで直します。
0871名前は開発中のものです。04/12/26 15:28:24ID:GN+ncf9E
Dx9SDKSummerからサンプルで提供されているEmptyProject、あれを実行すると出力ウィンドウに

D3DX: Matrix should be 16-byte aligned for better performance

という文が出ます。
構成をReleaseにすると消えるようなので気にしなくてもいいのかもしれませんが、自分が今まで組んでいたプログラムでは出力されていないので気になります。

この警告(?)がどういうことなのかご存知の方はいらっしゃいますか?

ゲ板で聞くものなのか微妙ですが、一つよろしくお願いします。
0872名前は開発中のものです。04/12/26 16:24:56ID:jXoyt1GF
英文そのままなんだけどな。

その辺りを気にするのであれば、
http://www.google.com/search?num=50&hl=ja&c2coff=1&q=%E3%82%A2%E3%83%A9%E3%82%A4%E3%83%A1%E3%83%B3%E3%83%88+sse&lr=lang_ja
0873名前は開発中のものです。04/12/26 18:11:11ID:1w1/ldmo
>>869
ソースプリーズ

OctからExtra扱いなのは分かるし、
Decemberの次からWindows2000がサポート外になるのは明文化されてたけど、
VC6についての言及はあった?
0874名前は開発中のものです。04/12/26 18:37:17ID:O4KipQ8g
あったと思うが。.NETのからみもあるしもうすぐXp以降が標準になるぞー。
0875「思う」じゃ不十分04/12/26 20:34:14ID:SnlAMXje
>>873
http://www.microsoft.com/japan/msdn/directx/dxreadmej.asp

コンパイラ サポート
このリリースを使った C++ アプリケーションの開発には、Visual Studio .NET 2002 以降が必要です。
Visual Studio 6 はサポートされていません。
DirectX Update を使ったマネージ アプリケーションの開発には、Visual Studio .NET 2003 と .NET Framework 1.1 が必要です。
64ビット アプリケーションの開発には、Microsoft Platform SDK が必要です。
64ビット サンプルをサポートする DirectX SDK はすべて対応する sample_makefile.x64 を持っています。
これらの makefile は AMD64 および Intel64 と互換性があります。
0876名前は開発中のものです。04/12/26 21:19:50ID:1w1/ldmo
>>875
マジで助かる、ありがとう
さてさて、そのうち一気に金がかかるな…
0877名前は開発中のものです。04/12/26 21:20:20ID:GuubXgM+
ダイレクトインプットを使おうと思って、ネット上からサンプル漁ってやってたのですが、
変数の宣言のところでエラーが出ます。

    LPDIRECTINPUT8 lpDI;

のところで、

    宣言の構文エラー

というエラーメッセージが出てコンパイルが通りません。
ググってたら2chの過去ログらしきものに行き当たって、
そこではVCに最初から入っている "dxguid.lib" というライブラリが原因だったようですが、
俺はBCCでやっているので心当たりがありません。
環境は、
    BCC + DirectX SDK October 2004 + BCC用のDirectSDKのライブラリ(Decenber 2004 用)
です。
リンクしているライブラリと、インクルードしているヘッダは以下の通りです。
   ○ライブラリ
     d3d9.lib
     d3dx9.lib
     dxguid.lib
     dxinput.lib
     dxerr9.lib
   ○ヘッダファイル
     windows.h
     d3d9.h
     d3dx9.h
     dxerr9.h
     dinput.h
よろしくお願いします。
0878名前は開発中のものです。04/12/26 21:32:13ID:5h28BMYY
DirectInput, DirectSound, DirectMusicは保守モード
DirectPlayは旧式
DirectShowはプラットフォームSDKへ移動(昇格?)
結局残るのはDirectX Graphicsだけかい。
0879名前は開発中のものです。04/12/26 21:36:23ID:wuPghExj
WGF
0880名前は開発中のものです。04/12/26 22:00:09ID:onqUEl+g
まあLonghornが出ればDirectX Graphicsさえも意識せずに使えるようになるんだろうな。
0881名前は開発中のものです。04/12/26 22:08:39ID:SnlAMXje
>>877
エラーメッセージは端折らないで全部書いて欲しいな。

多分↓のスレを読んだと思うけど、
118で読むのを止めずにがんばって全部読むことをおすすめしてみる。
http://game.2ch.net/gamedev/kako/1016/10162/1016276254.html
0882名前は開発中のものです。04/12/27 00:59:40ID:UQRS3mEo
VRAMの使用容量と空き容量を取得したいです。どうすれば良いですか?
0883 ◆MMI5xmH9jw 04/12/27 01:21:24ID:ECHGqOMQ
うんがんがれ
0884名前は開発中のものです。04/12/27 01:53:59ID:UQRS3mEo
どのメソッドを用いれば取得できますか?教えてください!
0885名前は開発中のものです。04/12/27 02:01:01ID:2uXK0Fxs
>>882
D3DDEVINFO_RESOURCEMANAGERは?
俺は使ったことないし使うつもりもないから
YOUが検証してくれ
0886名前は開発中のものです。04/12/27 03:42:45ID:UQRS3mEo
わたしのMobility RADEON 9600では
IDirect3DDevice9::CreateQueryでD3DERR_NOTAVAILABLEと怒られました

VRAMチェッカーというフリーソフトだとちゃんと取得出来ているようです
http://homepage3.nifty.com/YJ/
どなたかちゃちゃっと構造解析して教えてください!
0887名前は開発中のものです。04/12/27 04:01:36ID:Oau17xO2
>>886
D3DDeviceを作るときに、
D3DCREATE_DISABLE_DRIVER_MANAGEMENT
フラグをセットしておかないとダメなはず。
そうしないとドライバが勝手にメモリ管理しちゃって
リソースマネージャにアクセスできなくなる。

というかこのテの話題はflipcodeで検索すれば色々出てくるよ

http://www.flipcode.org/cgi-bin/fcmsg.cgi?thread_show=16770
0888名前は開発中のものです。04/12/27 04:53:31ID:UQRS3mEo
CreateDeviceのBehaviorFlagsにD3DCREATE_DISABLE_DRIVER_MANAGEMENTを
セットしてデバイス作成の後、先ほどのようにCreateQueryを試行しましたが
D3DERR_NOTAVAILABLEが返ってきてしまいました。

教えていただいたようにflipcode内でも検索してみましたが
ビデオメモリサイズの取得は先ほどのスレッドしかヒットしませんでした。

もっと教えてください!お願いします。
0889名前は開発中のものです。04/12/27 08:30:50ID:GJd0oj1F
ヘルプぐらい読め
0890名前は開発中のものです。04/12/27 09:25:01ID:EFQNPr54
DirectX 9.0 プログラマーズ リファレンスを読みました。
しかしこれにも同じことが書いてあるばかりでした。
他に読むべきヘルプはあるのでしょうか?
わたしはそのヘルプを知りません。
他に有用な情報をお知りなのでしたら、どうか教えてください!
0891名前は開発中のものです。04/12/27 09:44:30ID:NQ3X778B
>>890はどこの国の人?
0892名前は開発中のものです。04/12/27 10:31:47ID:XTv9AbrJ
>>890が言いたいのはプログラマーズリファレンスってのを読んだけど
散々がいしゅつのことしか書いてなかったぞ、あとなんか読むべきものはあるか?
ってことだろ。
0893名前は開発中のものです。04/12/27 10:52:39ID:jiqHnwG/
国語の教科書
0894名前は開発中のものです。04/12/27 11:24:55ID:GJd0oj1F
>>893
それだと母国語の教科書を読みふけってしまう可能性がある
0895シギュン04/12/27 14:02:05ID:gzSloWFz
2ちゃんねるの、皆様、始めまして。シギュン、といいます。
ダイレクトエックスを、やりたいと思っています。
マイコロソフトVISUALC+を使っています。
パソコンはVAIOです。ソフトウエアはウィンドウズです。
でも、遊び方が、よく分かりません。まず何からやればいいのか教えてください
0896名前は開発中のものです。04/12/27 14:26:18ID:slrieifa
三国人の>>895へ。まずは日本語を勉強しましょう。
0897名前は開発中のものです。04/12/27 15:06:46ID:NouchAvk
>>886のツールってDirectDrawから取得してるんじゃないの?
あとD3DQUERYTYPE_RESOURCEMANAGERはデバッグランタイム専用って書いてない?
0898名前は開発中のものです。04/12/27 15:16:17ID:VSn7y4oW
>>895
首吊れ
089987704/12/27 23:54:26ID:mc8fGTfI
>>881
こんな感じです。

エラー E2141 main.cpp 76: 宣言の構文エラー
エラー E2141 main.cpp 77: 宣言の構文エラー
エラー E2268 main.cpp 227: 未定義の関数 'DirectInput8Create' を呼び出した(関数 InitDI(HWND_ *) )
エラー E2451 main.cpp 227: 未定義のシンボル IID_IDirectinput8(関数 InitDI(HWND_ *) )
エラー E2451 main.cpp 227: 未定義のシンボル lpDI(関数 InitDI(HWND_ *) )
エラー E2451 main.cpp 231: 未定義のシンボル DI8DEVCLASS_GAMECTRL(関数 InitDI(HWND_ *) )
エラー E2451 main.cpp 235: 未定義のシンボル lpDIDevice(関数 InitDI(HWND_ *) )
エラー E2451 main.cpp 235: 未定義のシンボル dfDIJoyStick(関数 InitDI(HWND_ *) )
エラー E2451 main.cpp 273: 未定義のシンボル lpDI(関数 _stdcallEnumJoystickCallback(const DIDEVICEINSTANCEA *,void *) )
エラー E2451 main.cpp 273: 未定義のシンボル lpDIDevice(関数 _stdcallEnumJoystickCallback(const DIDEVICEINSTANCEA *,void *) )
エラー E2451 main.cpp 303: 未定義のシンボル lpDIDevice(関数 _stdcall EnumAxesCallback(const DIDEVICEOBJECTINSTANCEA *,void *) )
エラー E2451 main.cpp 324: 未定義のシンボル lpDIDevice(関数 ReleaseDXG() )
エラー E2451 main.cpp 326: 未定義のシンボル lpDI(関数 ReleaseDXG() )
エラー E2451 main.cpp 412: 未定義のシンボル lpDIDevice(関数 GetJS() )

度々出てくる lpDI、lpDIDevice というのは、76、77行目で宣言している変数です。

たどり着いたのはそのスレじゃなくて、「鬱だ氏のう」というム板のほうのスレッドでした。
090087704/12/27 23:59:54ID:mc8fGTfI
>>899
いや、そのスレッドでした。
俺が検索したときにかかったのはそのスレの>>186辺りでした。
0901名前は開発中のものです。04/12/28 00:26:03ID:L8r5DwkY
>>899
ヘッダ(dinput.h)が正しくインクルードされていないようにしか
見えない。あと多分dxinput.lib は dinput8.lib の間違い。
(BCCでは合ってるかも知らんけど)
0902名前は開発中のものです。04/12/28 01:16:07ID:8FlyzTsg
>899
なぁDirectXのインクルードファイルのあるディレクトリはどうやって指定してる?
090387704/12/28 01:34:22ID:jn2YTfTS
>>901-902
ありがとうございます。
インクルードファイルのディレクトリ指定の確認をしたついでに
BCCに最初からついてるヘッダ一覧を見たらdinput.hがありました。
bcc32.cfgでBCCのインクルードファイルのほうが先に読み込まれていたのが原因のようでした。
bcc32.cfgのインクルードディレクトリの記述の順番を変えたらうまくいきました。

結局>>881のスレッドの>>186と同じことでした。
お騒がせしました。
0904名前は開発中のものです。04/12/28 01:53:48ID:VWyfuLmm
>>903
おまいはDirectXより前にCを勉強汁。
エラーメッセージはコンパイラの気持ちになって考えろ。
0905名前は開発中のものです。04/12/28 03:00:47ID:kXJjV7Mi
よーし、お兄さんもDirectX勉強しちゃうぞ〜。

俺もいつまでもWEBオンリーと言うわけにはいかねぇからな。
とりあえず、無料で手に入るBCC+DirectX9.0で基本を学ぼうと思う。
いや、別にVisual〜.NETはあるんだが、まぁ、MS総合開発環境は性に合わんつうことで。
個人的にはC++よりC#でやりたいが、いまいち構成の作り方とかがわからんし、参考となるページがすくない。

今日はBCCの環境を構成してDirectXがちゃんと動くことを確認した。

>>903
こんな?
1111011100000111011000001101111
1110111111011110101111011110111
1110111111011100000111011110111
1111011111011011111011011101111
0906名前は開発中のものです。04/12/28 23:45:22ID:wdHrSwl9
>>905
どこからツッコんだらいいのやら…
0907名前は開発中のものです。04/12/29 02:28:39ID:1xhQyFuu
 DirectX+Shaderのチュートリアル的なサイトを立ち上げようと思っているんですが、
既にそういうサイトでイイトコあったりします?いや、なんか、内容が被ると嫌だなと。
一応、有名どころのt-potとは被らない内容の予定です。
0908名前は開発中のものです。04/12/29 04:57:06ID:TTCtTIem
空きVRAM量の取得でお世話になった者です。
その後、DirectDrawでやってみようとも思ったのですが
それだけのためにDirectShowを組み込むのがめんどかったので
テクスチャ作成でビデオメモリ量を計る力技でやってみました。

LPDIRECT3DTEXTURE9 tex[256];
for(int loop = 1;loop < 255;loop++)
{
if (D3D_OK !=
lpD3DDEV->CreateTexture(512,512,1,0,D3DFMT_A8R8G8B8,D3DPOOL_DEFAULT, &tex[loop],0))
{
AddConsole("%d[MByte] video memory",loop);
break;
}
}
for(loop--;loop > 0;loop--)
tex[loop]->Release();

実際に動かしてみると、最初はうまくいったと思っていたのですが
よく見ると、私のグラボのVRAM128MBに対し、「176MB」も確保出来ていました。
これはどうしてなのでしょうか?いくらかがシステムメモリ上に確保されているのでしょうか?
ちなみに、他のD3D系プログラムを同時起動させながらでは、ちゃんと上の数値は減っていきました。
引数を、他のD3DPOOLやD3DUSAGEでも試してみたのですが
一番VRAMに確保されていそうなのが、この引数でした。
DirectX9では、完全にVRAMだけに確保するようには指定出来ないのでしょうか?
0909名前は開発中のものです。04/12/29 05:43:20ID:NjuALvF5
DirectXでVRAMが制御できるならば
逆にVRAMへのデータ転送のDMA制御をPS2のプログラムの様に
プログラマが制御するコードを書かなければならない
それはチト敷居が高くなるので、
DirectXではプログラマがそんな事を意識しなくともよいように
抽象的にPOOLとかで説明されている筈(デバイスにとって最適な場所に確保される、とか…)

どうしてもそんな酔狂な事がしたいなら
nVidiaだのATIだののグラボメーカーのSDKでも落として
それらしき物を探すしかないんじゃねーの
0910名前は開発中のものです。04/12/29 06:32:43ID:TTCtTIem
おお全知全能のゲームプログラマ様、でしたら、もうこんな酔狂なことはいたしませんので
スマートにIDIRECTDRAWをゲットする方法を教えてください。お願いします。
0911名前は開発中のものです。04/12/29 10:22:07ID:zKillUal
t-potはチュートリアルというにはチト内容が高度だから、
今から作るならゲーム作りに特化した方向性というのもいいかもしれぬ。
DirectXの初期化から簡単な3Dゲームまでを段階的に行くとか・・・。
無論ポリゴン描画はHLSLを用いれば面倒なステート変更をソースにずらずら
書かなくても済むし、具体的な使い方として有用なものにならんかしら。
0912名前は開発中のものです。04/12/29 10:23:01ID:zKillUal
戻るボタン使ったらsageが消えてた・・・○∠\_
0913名前は開発中のものです。04/12/29 16:26:19ID:Ez3gMlfI
しつもーん。ID3DXLine::SetGLLines() って具体的には何が変わるんでげすか?
0914名前は開発中のものです。04/12/29 18:09:15ID:s9Wv0puA
OpenGLチックな線になるでげす。
0915名前は開発中のものです。04/12/30 02:35:02ID:A/z+1u5B
>>911
うわーん、怖いIDの人にレスされちゃったよ。キル・ユー。
チュートリアルサイトですが、とりあえず簡単なゲーム作成までを段階を追って進める
感じで考えてみます。ところで、どんなゲームの内容がいいでしょうかね?
リクエストがあったら考えて見ます。

まぁ、公開できるのはいつになるやらですが。
0916名前は開発中のものです。04/12/30 03:34:37ID:NrcZKEF4
>>915
ここはひとつ建設的に応援してみる
個人的には、後発の利点を活かして洗練されたサンプルを公開して欲すぃ
FVFなんて時代遅れは無用だすよ

オーソドックスに簡単なパズルゲームなどがいいんでねぇ?
衝突判定とかキャラクタが絡みだすと途端に(解説が)煩雑になるし…
0917名前は開発中のものです。04/12/30 17:39:35ID:5jV3fnba
>>915
個人的にはゲームに用いられる各種エフェクトのサンプルなんかがあると嬉しい
背景用のシェーダプログラムとかはよくみるんだけれど、
チップエフェクト的なものはほとんどみかけないので…

のんびりがんばってくださいまし
0918名前は開発中のものです。04/12/30 23:50:05ID:HXOOKIf6
ステート変更でもシェーダーでもメンドイって場面が多い事多い事
0919名前は開発中のものです。04/12/31 00:14:11ID:kdg07gad
具体例を挙げてもらわんと本当に面倒なのか
単に無能なだけなのか判断できんよ。
0920名前は開発中のものです。04/12/31 17:01:06ID:1DDbeIlU
エフェクト(DirectX用語におけるエフェクトじゃなくて煙とか爆発)ごとにα混合変えるときとか、
さまざまな描画処理を併用するとき。我慢するしかないんだろうけど
0921名前は開発中のものです。05/01/02 03:58:49ID:1rr/YSdY
http://download.developer.nvidia.com/developer/SDK/Individual_Samples/samples.html
nVIDIAのサイトからRainbow FogbowのサンプルをDLしてビルドしてみました。
警告が沢山出てきましたがエラーはなく、ビルドできました。
で、実行すると「Incorrect version of DirectX3D and/or D3DX」とエラーダイアログが出て実行できません。
何をすれば良いかが分かりません。どなたか指導してください。
0922名前は開発中のものです。05/01/02 07:15:26ID:qa9OUqdY
英語を訳せバカ
0923名前は開発中のものです。05/01/02 09:05:04ID:+Ip6VDNj
描画した総ポリゴン数を取得したいのですがどうしたらいいですか?
0924名前は開発中のものです。05/01/02 10:23:11ID:varreQNI
描画する前にカウントせよ。
0925名前は開発中のものです。05/01/02 13:46:34ID:S2F+uziW
>>923 NVPerfHUDとかどうよ。
0926名前は開発中のものです。05/01/02 15:37:58ID:GjRKhSJJ
ID3DXMesh::GetNumFaces メソッド
0927名前は開発中のものです。05/01/02 16:17:14ID:gc6cB19v
昔の保持モードってポリゴン数カウントしてくれるんだっけ
0928名前は開発中のものです。05/01/02 22:36:03ID:XO8c6OGV
その程度の知識でそのサンプルを見てどうするつもりなんだ?背伸びしてみたいだけか?
まずはDirectXのサンプルコード全てに目を通してからにしとけ。
0929名前は開発中のものです。05/01/02 23:32:10ID:gc6cB19v
背伸びも悪い事じゃないけどな。問題は英語すら理解できない知識の狭さ
0930名前は開発中のものです。05/01/04 05:23:24ID:1oXHFfHX
LPDDSURFACEDESC2のDESCってdescriptionのことでしょうか?
0931名前は開発中のものです。05/01/04 07:46:29ID:EjgSe+oH
そう。
MDXのクラス名を見ると分かるよ。
ネイティブのものと比較してみると、
それぞれの命名規約の微妙な違いが分かって面白い。
0932名前は開発中のものです。05/01/04 23:49:40ID:VmW/Umnp

あるベクトルのX,YがわかっていてZを計算したいのですがかのうですか?
元のX,Yはスクリーン座標で転置行列をかけて3D座標にしてるのですが、転置前のZが解らないとうまく反映しないのでお願いします。

0933名前は開発中のものです。05/01/05 00:33:05ID:0WaeW5gG
もう言ってる事全然判りません。出来れば貴方の年齢、職業が知りたいです。
0934名前は開発中のものです。05/01/05 00:41:10ID:0WaeW5gG
つか、BBXとマルチかよ。マジ市ね。
0935名前は開発中のものです。05/01/05 02:16:45ID:2+p0laZW
>>932
確かに難解な質問文だなぁ
あんたには目の前で相談に乗ってくれるお師匠さんが必要だよきっと
0936名前は開発中のものです。05/01/05 03:22:26ID:v+rrGvYs
>>931
マジレスすると、スクリーン座標でのZ値が解ってないとワールド座標に変換出来るわけないだろ・・・
0937名前は開発中のものです。05/01/05 07:55:20ID:i59gETZd
>>932

BBXからのコピペでないと仮定すると、例のACライブラリー君が2chにまで進出か。
DirectXよりまずは日本語、それよりも小学校だけでもきちんと通って欲しいんだけど。
0938名前は開発中のものです。05/01/05 09:49:17ID:uF/2JcrI
例のACライブラリー君

って誰だ。有名な人?
0939名前は開発中のものです。05/01/05 13:29:28ID:o9PRau6T
DirectXについての書籍を買ってついてるサンプルをコピーして
実行したらすごく遅いのですがどうすれば早くなりますか?
自分で作ったプログラムは速く動くのにサンプルは遅い。
なぜ?
0940名前は開発中のものです。05/01/05 13:38:12ID:p3jvZIIF
詳しく
0941名前は開発中のものです。05/01/05 13:44:09ID:A2iXtjru
>>939
REFで動いてるに1票
0942名前は開発中のものです。05/01/05 18:48:15ID:rHmAdgkC
アカデミックパッケージって大学の通信学生でも買えます?
Visual Studio .NET theSpoke Premium Version2003 が欲しいのだが。
0943名前は開発中のものです。05/01/05 18:51:08ID:5ILDACEh
学生証があればOK
0944名前は開発中のものです。05/01/05 20:08:52ID:4UILMv4I
>>939
お前は自分が思ったことそのまま書くだけで相手に伝えようという気持ちが全くない書き込みをするやつだな。
0945名前は開発中のものです。05/01/05 22:33:54ID:fbcDApFk
>>944
その性質、ACライブラリー君と全く一緒だなw
0946名前は開発中のものです。05/01/06 01:36:49ID:wcOQI7/V
>>942
まずはVS2005のベータが無料で使えるのでそれから始めたらどうだい?
2005は春ぐらいに発売されるけど今の所アカデミックは2005にアップグレードできるか解んないよ?
0947名前は開発中のものです。05/01/06 06:24:17ID:/Nt8K79W
2005は春より後な気がするんだが…
0948名前は開発中のものです。05/01/06 16:08:44ID:8NORxRLB
つか例え目的がDirectXでもスレ違いだろ
0949名前は開発中のものです。05/01/06 19:11:06ID:4fGcDucu
Game Programming GEMS1-3,
GPU Programming GEMS
4冊まとめて買った、財布が軽くなった。

Shader関係のまともな書籍希望。
0950名前は開発中のものです。05/01/06 23:15:57ID:ybz7ujL5
>946
ごめんそれどこから落とせる?
MSDN見てても日本語版落とせるとこがよくわからん。
0951名前は開発中のものです。05/01/07 00:15:38ID:4rAwCZXu
>>950
まだウェブで落とせる日本語版はないと思ふ
.NETマガジンにVisualStudio2005 日本語β1がついてる号があるから
それを買えば、一通り日本語版で揃うかと。
0952名前は開発中のものです。05/01/07 00:33:17ID:6SrsHNeO
>951
d。つか、そうなるとバックナンバーとりよせになるのか。めど。
2003買うつもりだったが、2005がでるまでVC6で耐え抜くか・・・。
0953名前は開発中のものです。05/01/07 00:47:00ID:87KU+jZM
http://www.microsoft.com/japan/msdn/vstudio/2005/beta/
ここに入手方法が書いてあります。

http://www.ascii.co.jp/books/detail/4-7561/4-7561-4524-8.html
これにもついてるけど値段が微妙だね。どうしても無料がいいのなら図書館で借りるとかすれ
ばいいんじゃないかな。

しかし、Express Editionの日本語版ベータがダウンロードできるとか書いてある割には落とせる
のは英語版なのはどういうことなんだろね。
0954名前は開発中のものです。05/01/07 00:53:36ID:RWCHtkcv
REFで動いているサンプルはどうやったらそうじゃなく早く動かせる?
0955名前は開発中のものです。05/01/07 00:58:17ID:4rAwCZXu
その機能に対応したグラカを買う
0956名前は開発中のものです。05/01/07 06:36:44ID:omM2RTd5
それ以外なにがあんだよw
0957名前は開発中のものです05/01/07 23:46:55ID:iCv+fWlD
DirectXって、これフリーの物ですか??
0958名前は開発中のものです。05/01/08 00:11:07ID:hjXDiDO3
DirectXは有料
無料でインストールできるが、2週間後に認証処理をしなければならん
クレジット決済しかできんから未成年なら親に頼め

インストール時にIPアドレスがMicrosoftに送信されるんで
持ち逃げはできんから気をつけろ
0959名前は開発中のものです。05/01/08 02:17:57ID:Xl0WJE/G
>>958
夜釣りは日本海へ
0960名前は開発中のものです。05/01/08 02:50:13ID:xyz5UegZ
そして伝説へ
0961名前は開発中のものです。05/01/09 11:51:13ID:FR8TZ9zi
>>938

APIのコードをライブラリ化。
長文ソース簡略化で作業時間、効率を削減。

出来が悪いリファレンスに意外とアクセス多いみたいです。
サイトリニュアールも視やにいれ変更していってます。
0962名前は開発中のものです。05/01/09 12:35:30ID:s946grx7
Direct3Dによってアプリケーションがフルスクリーン状態になっている時に
タスク切り替えを行うと、そのアプリケーションはウィンドウ状態になりますが
表示が真っ白になってしまい、描画が全くされていないようです。
フルスクリーン←→ウィンドウ の切り替えは、どうすれば正常に動くのでしょうか?
SDKのサンプルソースを見てみましたが、何をやっているのかわけわかめでした。
どなたか分かりやすい解説をお願いします。
0963名前は開発中のものです。05/01/09 12:46:22ID:0rD/bgDv
>>962
フルスクリーン←→ウィンドウ のイベントが来るたびにデバイスを作り直さないと
だめじゃないかなぁ。
0964名前は開発中のものです。05/01/09 13:04:15ID:x5QNnQAx
>>962
もうちっと詳しくいうとDirectX3Dの初期化をやり直す作業が必要になる。
なぜなら、画面切り替え時にDirect3DDeviceやらなにやらがぶっ壊されて使えなくなってるから。

つまり、フルスクリーンモードとウィンドウモード切り替え時に
一度Direct3Dを破棄して、ウィンドウモードを切り変えた後、もう一度Direct3Dを初期化する必要がある。
設計能力が未熟だと結構つらいのであきらめてしまうのも、それはそれでアリ。だと思う。
商品だとまずいかもね。(就職作品ならこだわらない。俺は)
0965名前は開発中のものです。05/01/09 13:13:21ID:G1hSbZ98
>>662ではないですが、作り直す必要ってあるんですか?
今まではPRESENT_PARAMETERやウィンドウを変更してResetしていました
0966名前は開発中のものです。05/01/09 13:31:44ID:RFsYct+p
基本的にはResetでいけるはずなのだが、
環境によって正常に働かないとの症状を時々目にするので、
確実にやるならデバイスを作り直した方が無難。
しかしそこまで切り替えに神経質になる必用があるかどうかは疑問。
0967名前は開発中のものです。05/01/09 13:50:30ID:x5QNnQAx
>>965
BBXで検索かければ出てくるけど
壊れ方は2種類あってResetで復活可能なものと不可能なもの。
どういう状態がResetで復活可能なのか不可能なのかってのがわからないし、
作り直しに時間がかかるのは結局データのロードの部分だけなので
どっちの処理でもデバイスを作り直してしまっても特にチガイは無い。
ので、両方同じ処理にしてしまう人が多いようだ。というところでFA乙!
0968名前は開発中のものです。05/01/09 13:59:18ID:x5QNnQAx
ちなみに「わからないし」ってのは「俺がよくわからない」
という意味なので調べりゃなんとかなるレベルかもしれない。

ただ、ウィンドウモードで動作中にDirect3Dを使った
スクリーンセーバーなんてもの起動されたときの処理とか
色々と無茶なもん世の中にはたくさんあるから
まあ、ある程度の可能性で線引きして諦めないとね。
0969名前は開発中のものです。05/01/09 14:28:47ID:7z5UpXhu
確実にデバイスが壊れるのはスリープモードやサスペンドモードに入った時。
更に、Windowsモードでアプリケーション実行中にプロパティで色数変えられたりとかかなり泣ける。

 デバイスの再作成はDirectXでもかなりの癌なのだがこれってManagedDirectXならなんとか
なったりするのかな?
0970名前は開発中のものです。05/01/09 14:48:04ID:qVzWwg6n
>>969
なるわけないじゃんw
レス数が950を超えています。1000を超えると書き込みができなくなります。