[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 08/13 23:12 / Filesize : 147 KB / Number-of Response : 651
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

くだすれDirectX(超初心者用) part.3



1 名前:デフォルトの名無しさん [2007/10/29(月) 06:05:00 ]
このスレッドは、他のスレッドでは書き込めない超低レベル、
もしくは質問者自身何が何だが分からない質問を勇気を持って書き込むスレッドです。
DirectX使いが優しくコメントを返しますが、
お礼はDirectXの布教と初心者の救済をお願いします。

DirectX Home Page
www.microsoft.com/japan/windows/directx/

前スレ
pc11.2ch.net/test/read.cgi/tech/1173535400

82 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 04:05:15 ]
名作てww
2004octよく聞くのは日本語ヘルプがあるからか

83 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 04:13:57 ]
>>80
これだけでいいんですか?

84 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 04:16:41 ]
どうでもいいけど>1のリンクはこっちのがいいと思うんだ
www.microsoft.com/japan/msdn/directx/

85 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 04:21:10 ]
>>80
あれだけでいいみたいですね
本当にありがとうございました

86 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 09:33:18 ]
>>82
・日本語マニュアルがある
・VC++6で利用できる
・D3DXがDLLじゃない
・Windows9xでも動く

この辺だな。

87 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 19:16:32 ]
>>86
ん、その条件だと2004Decがベストな気が

88 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 19:54:04 ]
2004Oct VC6が使えるラストVer
2004Dec Win2Kが使えるラストVer
だった希ガス

89 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 20:53:07 ]
Dec2004だと日本語ヘルプがない、ってことかな?
ほとんど変わらないような気もするけど

90 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 21:42:18 ]
Dec2004だとVC6が使えん。
2005EEがある今では関係ないかも試練が。



91 名前:デフォルトの名無しさん mailto:sage [2007/11/30(金) 22:07:27 ]
DirectX8が使えるのが2004Octまでじゃなかった?
俺の勘違いだっけか


92 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 08:50:47 ]
> 2004Dec Win2Kが使えるラストVer
あくまでセットアップですんなり入れられるかだけで
付属ツールが使えないとか、実用に問題あったっけ?

93 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 17:26:59 ]
>>91
DirectX8は最新のでも使えるよ。現に俺がたまに使っている。
D3DXは使えないが。

94 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 18:06:03 ]
DirectXSDKって常に最新バージョンにしたほうがいいの?
去年のDecemberを入れてからそのままなのだが。

95 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 18:59:19 ]
>>93
ありゃ、最新のNov2007のリリースノートには、
DirectX8とかMDX関連のコンポーネントは全て取り除かれました、と書いてあるんだが…

Nov2007入れてないから知らないんだけど、まだ使えるの?

96 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 21:40:48 ]
>>95
ありゃ、ほんとだ。
そういえば、俺はVS2003使ってるから、Nov2007は入れてないんだった。

97 名前:デフォルトの名無しさん mailto:sage [2007/12/01(土) 21:52:19 ]
>>93
ありゃ、Nov2007のリリースノートによると、
VS2003に対応しなくなるのはMar2008 からで、
Nov2007はまだVS2003に対応してるはずなんだが…


98 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 18:12:25 ]
Direct3Dのデバイスを複数作成するような状況はありますか?
もしくは、複数作成して使用したことはありますか?

99 名前:デフォルトの名無しさん mailto:sage [2007/12/02(日) 18:49:42 ]
あるよ。Frapsだとそういう状況の場合バグるけどなw

100 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 00:49:29 ]
SwapChainを複数作るんじゃだめなのん?



101 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 00:56:02 ]
デバイスそのものを複数作成って相当なレアケースだろうな

102 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 01:52:22 ]
複数のモニタに出力する場合、DirectX9以前はデバイスを複数作る必要があった気がする。

103 名前:デフォルトの名無しさん mailto:sage [2007/12/03(月) 03:39:12 ]
今でも複数のビデオカードを扱う場合は、複数のデバイスが
必要なんじゃない?俺はやったことないが。

104 名前:98 mailto:sage [2007/12/04(火) 00:08:23 ]
どうもありがとうございます。

趣味でゲーム用のDirectXライブラリを作ってるのですが
デバイスの管理周りを作り直す必要があって
ふと、気になったので質問しました。

>>103
ビデオカードをからめて検索してみたらこのページにたどり着きました。
ttp://www.shader.jp/xoops/html/masafumi/directx9/3dtips/d3d15.htm
自身では試していないのですが
DirectX9ならあまり複数作る必要はなさそうでした。
(私自身もDirectX9を使用しています)


105 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 00:30:55 ]
趣味でライブラリ作成とはなかなかの茨の道・・・。
出来たらぜひ公開希望!

106 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 00:39:35 ]
現在ロード中の画面も止まらないようマルチスレッドでロードしつつロード画面用の画像を描画しようとしています
しかしエラーが出てしまいます

このようなことを行う場合、ビデオカードにテクスチャデータなどを書き込んでいる際には描画をしないようにしなければならないのでしょうか?

107 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 00:43:05 ]
そんなことはない。
デバイスをマルチスレッド対応で生成すればいい。

108 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 00:49:19 ]
なんて恐ろしいことを

109 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 02:08:35 ]
裏スレッドで画像データをロードして、最後にテクスチャを書き込むとこだけメインスレッドでやる、とか。

110 名前:デフォルトの名無しさん mailto:sage [2007/12/04(火) 04:20:34 ]
非マルチスレッドでデバイスを作ると、そのデバイスまたはデバイスから生成されたものを、
複数のスレッドから同時にアクセスするとデッドロックなど予期しない動作が起きるよ。



111 名前:デフォルトの名無しさん mailto:sage [2007/12/05(水) 23:01:22 ]
返答ありがとうございます。
やっぱり危ないことだったのですね・・・

112 名前:デフォルトの名無しさん mailto:sage [2007/12/08(土) 23:07:40 ]
DirectX ゲームグラフィックス プログラミング
www.amazon.co.jp/dp/4797341874/
で勉強中なのですが、初めのほうの初期化やシーンの描画のところで挫折しかかっています。
ここら辺は今理解しないといけないのでしょうか?
それとも、まだDirectXのプログラミングは早かったでしょうか?
C言語とC++の入門書をやり終えた程度です。

113 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 00:45:35 ]
早いとかいうレベルですらないが、まあ揉まれて成長していくもんだ
とりあえず分からないまま組んでみて動けばいい

114 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 00:50:15 ]
秀才的には教科書を最初から最後まで休まず読めば理解できる。

115 名前:デフォルトの名無しさん mailto:sage [2007/12/09(日) 04:24:16 ]
トップダウン式の学習マジお勧め。

116 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 00:11:47 ]
dxsdk_november2007.exe (CAB)を解凍すると
dxsdk_nov2007.exe (ZIP)が出てきて。
解凍すると目当てのものが出てくるんだけど

ロシアの民芸品ですか?

117 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 00:20:38 ]
その目当てのものも実は解凍できてそのなかにh(ry

118 名前:デフォルトの名無しさん mailto:sage [2007/12/15(土) 00:46:26 ]
MSの配布物としては平均的じゃないの?
もっと深いのあるし。

cab.exe→zip.exe→圧縮msi→zip.exe→ISO
とかあったし。

119 名前:デフォルトの名無しさん mailto:sage [2007/12/20(木) 16:49:53 ]
mpeg compass.jp
名古屋駅近辺でお話しましょう

120 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 14:48:30 ]
質問です。
frameの初期化はどうやるんでしょうか?
newでもないようですし、分からなくて困っています。

言語はvbです



121 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 16:42:14 ]
>>120
VBだったらここで質問するよりこっちのほうがいいよ
homepage1.nifty.com/rucio/main/main.htm

122 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 16:05:18 ]
数年に1度程度しかWindowsアプリを作らないGDI + BitBlt厨です
GDI + BitBlt部分をDirect3Dで置き換えてみたいのですが、おすすめの
本やサイトを教えてください
2D中心で充実してると嬉しいです
現状はお勉強初めて四角のポリゴン表示まででとまってます…orz

123 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 16:07:54 ]
>>180-190
オワタ\(^O^)/

124 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:33:08 ]
>>122
DXライブラリ使えばいんじゃね

125 名前:デフォルトの名無しさん mailto:sage [2008/01/27(日) 23:56:24 ]
>>124
宣伝ですか?

126 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 17:47:28 ]
DirectXを使っているゲームにDLLインジェクションでフックを掛けているコードを弄っているのですが、
DirectXのDrawTextメソッドをフックして書き出している文字列の取得って出来るのでしょうか?

127 名前:デフォルトの名無しさん mailto:sage [2008/01/31(木) 21:34:55 ]
インターフェイスのVMTからモジュール(DLL)内のコードのアドレスを計算して、適当なコードでフックを行う。
アセンブラコードを見ればCOMメソッドの動作の様子がわかるだろう。

まあ、実現できてもきっとがっかりすると思うよ。

128 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 14:40:41 ]
DirectPlay8でインターフェイスを取得したいのですが、
#include <dplay8.h>
IDirectPlay8Peer *lpDirectPlay8Peer;
HRESULT hr;
hr = CoCreateInstance(CLSID_DirectPlay8Peer, NULL, CLSCTX_INPROC_SERVER,
IID_IDirectPlay8Peer, (void **)&lpDirectPlay8Peer)
if(FAILED(hr))
{//エラー処理
}
と本に書いてあるようにしているのですが、
error LNK2001: 外部シンボル "_CLSID_DirectPlay8Peer" は未解決です
error LNK2001: 外部シンボル "_IID_IDirectPlay8Peer" は未解決です
fatal error LNK1120: 外部参照 2 が未解決です。
とエラーが出て原因がわかりません。
何が原因でしょうか?

129 名前:デフォルトの名無しさん mailto:sage [2008/02/01(金) 16:49:59 ]
dxguid.libじゃねーの

130 名前:デフォルトの名無しさん [2008/02/03(日) 11:27:20 ]
DirectInputを勉強しています。

DirectInput8Create(hInst, DIRECTINPUT_VERSION, IID_IDirectInput8, (VOID **)&lpDinput, NULL);
の部分の IID_IDirectInput8が、
3d.obj : error LNK2019: 未解決の外部シンボル _IID_IDirectInput8A が関数 "void __
cdecl InitDInput(void)" (?InitDInput@@YAXXZ) で参照されました。
3d.exe : fatal error LNK1120: 外部参照 1 が未解決です。

となりコンパイル出来ません。何が原因か教えてください。



131 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 11:41:57 ]
dinput8.libをリンクしてない
或いは
DIRECTINPUT_VERSIONを定義してないか
古いバージョンを指定している


132 名前:デフォルトの名無しさん [2008/02/03(日) 11:45:12 ]
>>131
ありがとうございます。無事コンパイルできました。

133 名前:デフォルトの名無しさん mailto:age [2008/02/03(日) 12:10:31 ]
ガジェットの作り方?
www.nifty.com/labs/gadget/


134 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 13:02:55 ]
VC++とDirectX SDK (August 2006)でプログラムを作ったのですがDirectXで作成した
プログラムを他のPCで動作させるにはそのPCに対応するDirectXがインストール
されていればいいのでしょうか?
プログラムのリンカ(?)に設定したd3d9.libやd3dx9.libなども一緒に配布した
方がいいですか?


135 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:05:25 ]
幾らなんでもlibはいらないだろう・・・・・

136 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:10:53 ]
DirectX がインストールされていればいい

137 名前:デフォルトの名無しさん mailto:sage [2008/02/03(日) 14:17:57 ]
>>135-136
ありがとうございます。


138 名前:デフォルトの名無しさん mailto:sage [2008/02/04(月) 11:55:22 ]
>>129
遅くなりましたができました。
ありがとうございます。

139 名前:デフォルトの名無しさん [2008/02/06(水) 21:14:50 ]
VS上のデバッグボタン押して起動した時は画像が表示されないんだけど
Debugに生成されるexeを実行したときは表示されるのはそういう物なの?

設定のせいなら教えてくだし…

Visual Studio.NET 2005 Pro
DXLib 2.24a


140 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 21:30:18 ]
画像へのパスってフルで書いてるの?



141 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 21:43:02 ]
エスパー現る

142 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 21:49:27 ]
つーかDXLibってちゃんと実行ファイルの場所から検索してくれないの?

143 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 22:00:59 ]
そんな余計な仕様があったら同名ファイルがあった場合に困るだろ。
パスぐらい自己責任で設定しろよ。

144 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 22:07:27 ]
同名ファイルがあるのがまずおかしいだろ・・・

145 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 22:28:04 ]
気を回して余計な機能をつけまくった結果の代表例、MS-Office。

146 名前:デフォルトの名無しさん mailto:sage [2008/02/06(水) 23:36:27 ]
>>140
そういうことですか…
Debugの中にしか画像入れてなかった
slnのある場所に入れたら出た… thx


147 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 00:37:27 ]
画像をコピーするよりもデバッグ実行時のカレントディレクトリを
変えた方がいいと思うが。

148 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 10:39:49 ]
directplayで通信をしたいのですが、ピアがConnectでセッションへ繋ごうとすると、プログラムが1〜2分固まって接続に失敗します。
問題の箇所を探すと、ポートの設定には成功しているのですが、試しにポートの設定の箇所を消して実行すると接続には失敗するのですが、固まる事はなくなりました。
これはポートの設定がおかしくて通信時に悪さをしているのか、それともポートは関係なく何処かで設定を間違っているのでしょうか?

ポート部です。
hr = prgHostAddr->AddComponent(DPNA_KEY_PORT,sizeof(dwDestPort),DPNA_DATATYPE_DWORD);

Connect部です。
hr = lpDirectPlay8Peer->Connect(&dpnAppDesc2,prgHostAddr,prgDeviceInfo2,NULL,NULL,NULL,0,NULL,NULL.NULL,DPNCONNECT_OKTOQUERYFORADDRESSING | DPNCONNECT_SYNC);

通信は同一のマシンで試しています。

149 名前:デフォルトの名無しさん mailto:sage [2008/02/07(木) 21:07:52 ]
DxLibのPad系ってDUALSHOCK2でもいけるよね?
Windowsには認識されてるのに取得できねええええ

150 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 09:27:43 ]
DirectX SDKの最新版で9の機能って使えますか?



151 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 09:30:02 ]
あたりまえだ

152 名前:デフォルトの名無しさん mailto:sage [2008/02/08(金) 09:33:57 ]
>>151
どもどもありがとうございます

153 名前:148 mailto:sage [2008/02/11(月) 16:04:33 ]
どなたか分かりませんか><

154 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 17:17:07 ]
もっと(開発環境とか)詳しく書かなきゃ誰も答えられなくね?

155 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 17:25:45 ]
DirectPlayはMS自体が使うのをやめろサポートしないといっている。
それでも使うのなら自己責任で問題が出ても自分で解決しろ。
出来ないのなら使うのをやめろ。

156 名前:デフォルトの名無しさん mailto:sage [2008/02/11(月) 19:29:51 ]
しかし二階へあげといて梯子をはずすとか酷いよな
手頃な代替ライブラリっていうと・・・今ならboost::asio辺りかね

157 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 01:37:03 ]
D3DXFONTが遅いと言うのは
最初に一回だけDrawTextで描いて絵として貼っても遅いですか?

158 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 13:08:10 ]
それなら自分でGDIで描いてテクスチャに書きこんだ方が楽で速いんじゃね?

159 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 15:16:48 ]
よく自作板でCore 2 Duoでゲームをしているとマウスが一瞬固まる、プチフリーズと言っているようですが
これってキューイングの所為で起こっているんじゃないのかなぁ、とか
要するにGPUの処理が追いついていないことになりますけど、どうなんでしょうかね?

初心者スレの方ROMっててふとそんなことを思ったのですが、あっちで蒸し返すのもなんなので
独り言のようですみません

160 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 16:10:43 ]
だからってこっちに持ってこなくても。
胸のうちにしまっておけ。



161 名前:デフォルトの名無しさん mailto:sage [2008/02/12(火) 18:04:23 ]
>>160
すんません、なんか自分の中で結びついてしまったもので・・・

162 名前:148 mailto:sage [2008/02/14(木) 23:10:58 ]
ダイレクトプレイでSendToでデータ送ったらプログラムがエラーが出て終わってしまいます。
ホスト→ピアは大丈夫なんですが、ピア→ホストだとエラーが出るのですが原因は何でしょうか?


163 名前:デフォルトの名無しさん mailto:sage [2008/02/14(木) 23:20:32 ]
>>162
>>155

164 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:03:11 ]
ダイレクトプレイのサポートを止めてなに推奨してるの?

165 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 18:23:29 ]
普通にWinsockじゃ?

166 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 20:05:18 ]
作って捨てて〜作って捨てて〜使って捨てたら使えなーい

167 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 21:46:43 ]
実際問題WinSockがあれば必要なことは全部出来るしなー

168 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:17:54 ]
DirectPlayサポートしないってマジ話だったの?
情報源は?

169 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:33:44 ]
Microsoft

170 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:35:32 ]
>>168
SDKドキュメントの最初のページを 見 て ご ら ん



171 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:42:21 ]
すみません
DirectX SDKのバージョン8.1ってどこで落とせるのでしょうか?
どうしても必要になってしまいました

172 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:51:31 ]
ダウンロードセンタにゃもう無いっぽいね。
9.0bあたりなら8.1の開発として使えるとは思うけど?

173 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 22:52:35 ]
相当昔の話だぞ・・・

174 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:01:11 ]
dinput.libが必要なのですが
最新版にには入ってないらしくて

9.0b落としてみます

175 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:01:23 ]
>>170
マジだった
っていうか最新のSDKには入ってすらいねぇみたいだ

176 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:08:15 ]
サポートされなくなったものは、Vistaの64bit版ではとことんdllが入ってない

177 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:19:43 ]
すみません
9.0bだと駄目みたいでした

178 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:27:37 ]
>>177
ん? dinput.libが目的なら、手元にあるOctober2004にすら入ってるんだから
9.0bで駄目なわけないんだが、本当に入ってない?

179 名前:デフォルトの名無しさん mailto:sage [2008/02/15(金) 23:28:04 ]
普通にダウンロードできるだろ。
2007年あたりのSDKにさえ、dinput.lib は入っている。

180 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 03:42:43 ]
>>165
dクス



181 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 09:06:04 ]
逆に考えると、Vistaの64bit版上で開発すれば将来互換性でトラブる事が少なくなるわけだな。

182 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 23:34:37 ]
将来を見据えて研究しておくのはその通りだと思うけど
ユーザが移行するまではまだまだ時間がかかるから
現時点で何かをリリースするのは得策ではないかもしれんね
芸術家じゃあるまいし死後その功績を認められても・・・






[ 続きを読む ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<147KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef