- 1 名前:デフォルトの名無しさん mailto:ライシンマハケン [2008/07/17(木) 13:50:04 ]
- 1 名前:デフォルトの名無しさん[sage] 投稿日:2008/04/09(水) 09:55:56
※回答する人も、質問する人も必ず読んでください これらに当てはまる人のための質問スレです。 1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人 4.余計な雑談は不要ですよ 【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する方 】 ・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。 【C++】 DirectX初心者質問スレ Part17 【C】 pc11.2ch.net/test/read.cgi/tech/1207702556/
- 367 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 18:59:37 ]
- >>361
ちゃんと書いてあっただろ・・・。 もし商業でやってたらアウトだぞ。 再配布していいのは「再配布パッケージ」だけで 「再配布パッケージの中のファイル(d3dx9_32.dllなど)」を 単独で再配布してはいけない >>363 その詳しい違いを調べてるんじゃないの? ただロックして書き込み速度だけみたいなら mallocしたバッファにでも書けば?
- 368 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 19:32:36 ]
- >>363
んじゃ システムメモリってのはPCのCPUで演算させるときに データをおかなきゃならんところなんよ ビデオメモリってのはグラフィックボードのGPUで 演算させるときにデータをおかなきゃならんところよ >あと、HARDWARE_VERTEX_PROCESSING より SOFTWARE_VERTEX_PROCESSINGの方が速い。 これもさ、LockとかDrawPrimitiveUpやってんじゃねぇの? なのでそんな結果になっちゃうわけよ つまりな、描画方法がグラボの能力をまったく使えてないw
- 369 名前:デフォルトの名無しさん mailto:sage [2008/08/31(日) 20:35:00 ]
- >>367
エーそうだったのか ありがとう
- 370 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 13:49:43 ]
- 2Dスプライトを実装する際の
頂点バッファ、インデックスバッファの扱いについて質問です これらはスプライト毎に用意したほうがいいのでしょうか? それともシステムに対して一つ用意してそれを使いまわせばいいのでしょうか?
- 371 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 14:56:14 ]
- >>370
1個だけ作っておいて スプライトを順次埋め込んでいけばオッケ 表示するときに一発で済む
- 372 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 17:59:13 ]
- >>371
一つの頂点バッファに動的に頂点を追加し テクスチャごとにインデックスバッファを作成して描画ということでしょうか? 一つの動的な頂点バッファをマイフレームロックして書き換えるのと テクスチャごとに静的頂点バッファを生成して切り替えて使うのだと どちらがパフォーマンスにやさしいのでしょうか?
- 373 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 19:01:41 ]
- 初めてDirectXクリックしたら はい いいえの文字が出たのでいいえクリックしたら
DirectX診断ツールが出てきた・・・はい いいえの内容教えてください たしか はい がおすすめですと書いてあった バージョンが最新?DirectX 9.0cになってたいいえクリックすると自動で9.0cがインストールするの? 詳しい方教えてくださいおねがいします。
- 374 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:59:35 ]
- なんでこの文はFAILEDが2個もあるんですか?
//-------------------------------------- // モデルを生成 //-------------------------------------- // 球体(Sphere)の生成 if(FAILED( FAILED(D3DXCreateSphere( pD3DDevice, 1.0f, 36, 36, &m_pMesh, NULL)))) { return E_FAIL; }
- 375 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 21:59:50 ]
- とりあえず
・プログラミングの話しではない ・日本語がおかしい
- 376 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 22:10:08 ]
- >話しではない
お前も日本語がおかしい
- 377 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 22:15:36 ]
- if(FAILED(D3DXCreateSphere( pD3DDevice, これでいいと思うんですけど
if(FAILED( FAILED(D3DXCreateSphere( pD3DDevice, これにする理由ってなんですか?
- 378 名前:デフォルトの名無しさん mailto:sage [2008/09/01(月) 22:36:14 ]
- >>377
後生ですからFAILEDマクロの定義を調べた上で初心者スレに出直してください。DirectXには関係がありませんから。
- 379 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 00:56:57 ]
- DirectXの画面上にエディットコントロールを貼り付けると激しくちらつきますが、
これは相性が悪いのであきらめろということですか?
- 380 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 08:26:34 ]
- >>372
異なるテクスチャを要求されるか 頂点バッファが一定量(例えばスプライト100個)を越えるまで 一つの頂点バッファに溜め込んで 上記条件を満たしたら表示する >>379 DX搭載のUIを使うか エディットコントロールの部分をクリッピングする
- 381 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 10:24:08 ]
- >>380
その手法はヘルプには書いてありましたが たとえば スプライト0〜49がテクスチャA スプライト50〜99がテクスチャBを資源にしている場合 ひとつの頂点バッファで一括で100個描画をする方法あるのでしょうか? パーティクルみたいに同じテクスチャを数100個表示するようなときには有効そうですが
- 382 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 11:31:27 ]
- >>381
テクスチャごとに(その例では50)表示しても マルチテクスチャで無理して全部(その例では100)表示しても 速度差は出ないぞ
- 383 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 11:49:29 ]
- >>380ハァハァ・・・めんどいよぉ〜
- 384 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 12:01:55 ]
- ウィンドウならWS_CLIPCHILDRENで
- 385 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 12:02:54 ]
- 超初心者でプログラミングのサイトを読み進めながら組んでるんですが、
"error C2065: 'm_pD3Ddev' : 定義されていない識別子です。" こんなエラーが出てビルドする事が出来ません。 恐れ入りますが、よろしくお願いします。
- 386 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 12:04:57 ]
- LPDIRECT3DDEVICE8 m_pD3DDev;
をクラス定義に入れろ。
- 387 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 12:44:28 ]
- >>386
有難うございます。 無事に解決する事が出来ました。
- 388 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 13:28:41 ]
- って8でよかったのか?
- 389 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 16:48:14 ]
- >>384わおすげー できた!おじちゃんありがとー!
- 390 名前:デフォルトの名無しさん mailto:sage [2008/09/02(火) 23:57:18 ]
- LWでXファイルを書きだしたあとDirectXで読み込むときテクスチャーが読み込まれないの何でですか?
DirectXのほうでテクスチャーを張り付ける処理をしなければいけないってことです?
- 391 名前:デフォルトの名無しさん [2008/09/03(水) 00:10:54 ]
- DirectXをダウンロードしたのですがスタートメニューから[DirectX]を検索して
プログラム欄のフォルダを見ても中が空なんですがこれできちんとダウンロードされているのでしょうか? よろしくお願いします。。
- 392 名前:デフォルトの名無しさん [2008/09/03(水) 00:14:21 ]
- OSはvista
DirectX10.0です いまいち効果が感じられないので質問するに至りました
- 393 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 00:14:51 ]
- DirectXってどれ?
ランタイム?SDK?
- 394 名前:デフォルトの名無しさん mailto:sage [2008/09/03(水) 09:19:46 ]
- >>390
DirectXの何で読み込んでいるかにもよる ポリゴンしか読んでないなら そりゃテクスチャも読まないとダメでしょう よくあるトラブルは テクスチャへのパスが間違っていること 一度Xファイルを覗いてみてパスが正しいか確認すべし
- 395 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 17:33:09 ]
- DirectXとOpenGLで共用できるようなメッシュクラスを作りたいと思っているのですが、
OpenGLのように頂点座標や法線、テクスチャ座標が別々の配列に分かれているデータを 一度に描画する方法はないのでしょうか? どなたか教えて下さい。
- 396 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 17:53:30 ]
- FVFに直すしかないんじゃね?
- 397 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 18:53:35 ]
- >>395
このへんが参考になるんじゃね? ttp://marupeke296.com/DXG_No53_DrawUsingStream.html
- 398 名前:デフォルトの名無しさん mailto:sage [2008/09/04(木) 19:59:01 ]
- そんなのあったんだ!
- 399 名前:デフォルトの名無しさん [2008/09/04(木) 20:41:08 ]
- スキンメッシュAと普通のメッシュaをそれぞれD3DXLoadMeshHierarchyFromXとD3DXLoadMeshFromX
で読み込ませたところ、なぜかaがAのモーションに引き寄せられるのですが。 解決方法が分かる人はいませんか?
- 400 名前:399の補足 [2008/09/04(木) 20:47:16 ]
- 普通のメッシュを複数読み込んだ場合、最初の一つ以外は普通に描画されます。
- 401 名前:399 [2008/09/04(木) 21:16:59 ]
- >>399 >>400
すいません。直りました。レンダリングさせる順番を間違えてました。
- 402 名前:395 mailto:sage [2008/09/05(金) 08:36:21 ]
- >>397
どうもありがとうございます! とても参考になりました。
- 403 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 19:28:57 ]
- テ゜バイスがなくなったときの処理はなくてもいいの?
- 404 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 19:46:37 ]
- ×テ゜バイス
○デバイス
- 405 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 21:58:35 ]
- 突然、何の前提条件の説明もなく質問する脳味噌の足りない馬鹿って、
どうして発生するんだろう?
- 406 名前:デフォルトの名無しさん mailto:sage [2008/09/06(土) 22:04:21 ]
- DirectX以外の事もおおむね初心者だからです
あなたのESP能力が試されているのです というわけでデバイスロストでググってまたきなさい
- 407 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:00:33 ]
- if(pD3DDevice->present(0,0,0,0)) {
pD3DDevice->Reset(&m_D3DPP);
- 408 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:33:22 ]
- >>407
そんな最低のソース組むやつと仕事は出来ない。
- 409 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:40:01 ]
- >>408
トンマ ドベ アンポンタン ダボ アホ
- 410 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:47:58 ]
- 2000ミリ秒って何秒ですか?
- 411 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 11:51:59 ]
- 2秒?
- 412 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:33:11 ]
- >>410
PG辞めろ
- 413 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:34:06 ]
- >>412
トンマ ドベ アンポンタン ダボ アホ
- 414 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 12:43:22 ]
- >>413
トンマ ドベ アンポンタン ダボ アホ
- 415 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 16:46:28 ]
- >>414
トンマ ドベ アンポンタン ダボ アホ
- 416 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 17:06:00 ]
- この流れを何とかしてくれ
無視するわけにはいかない
- 417 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 17:07:42 ]
- >>41
トンマ ドベ アンポンタン ダボ アホ
- 418 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 17:20:20 ]
- 自演にしては手が込んでるな・・・
ID出ないからって調子乗りすぎ
- 419 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 17:21:24 ]
- >>418
トンマ ドベ アンポンタン ダボ アホ スケベ ノロマ
- 420 名前:デフォルトの名無しさん mailto:sage [2008/09/07(日) 23:39:23 ]
- キーフレームアニメーションの分野に入ったんですけど この分野の概念は重要ですか?
- 421 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 00:52:12 ]
- >>420
それが重要かどうかは、420が何をしようとしているか分からなければ答えられないんじゃないか? まずはそれよりも、 >キーフレームアニメーションの分野に入ったんですけど もうちょっと、自分が言わんとしていることが人に伝わる文章になっているか、それを気にしたほうがいい。
- 422 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 19:35:57 ]
- コリジョンが簡単にできるPosbiliedクラスって本当に売ってるんですか
- 423 名前:デフォルトの名無しさん mailto:sage [2008/09/08(月) 20:38:25 ]
- >>420
そのぐれー理解しとけレベルとして聞いてるならもちろん理解しなきゃダメレベル っていうかこれ嫌がったらキャラのアニメーション、エフェクトのアニメーションとか アニメーションまわり全部苦手になるじゃん 理解しろ
- 424 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 16:27:56 ]
- 板ポリに張り付けたテクスチャの透明度を動的に変化させたいのですが
いままではカラー情報無の頂点(座標+テクスチャ座標のみ)をつかって ピクセルシェーダーで直接テクスチャカラーを 指定したアルファ値で書き換えていたのですが これを固定機能パイプラインで再現するにはどうしたらよいのでしょうか? 調べた限りでは頂点情報にカラー情報を入れて そこのアルファ値を使ってブレンドしているようなものは見つけましたが これだとアルファ値を変化させるたびにLockして書き換えることになるような気がします なにかさっくりとブレンド比を指定することはできないのでしょうか? 固定機能パイプラインを使ったプログラムほとんどしたことがないのでよろしくお願いします
- 425 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 17:16:48 ]
- 板ポリなんだから、DrawPrimitiveUPを使えばいいんじゃない?
いちいちロックしなくて済むし
- 426 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 18:49:08 ]
- DrawPrimitiveUPのUPって何の略ですか?
- 427 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 18:55:05 ]
- ウンポーコ
- 428 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 19:04:09 ]
- User memory Pointer
- 429 名前:デフォルトの名無しさん mailto:sage [2008/09/09(火) 19:46:21 ]
- >>428
THXRY
- 430 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 04:52:39 ]
- >>424
俺も悩んだ。頂点毎に色を変える必要がなければ、 1.レンダーステートでライトを有効にする。 2.ライト自体は全てOFF。 3.マテリアルカラーのデヒューズあたりをいぢる。 で変わったはず。 ただし、この方法だとなぜか元々頂点カラーの入っているポリゴン(グーローポリゴン) は変えることができなかった。解決方法は今も模索中。
- 431 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 10:33:18 ]
- >>430
ありがとうございます D3DRS_BLENDFACTORにて対応することにしました
- 432 名前:デフォルトの名無しさん mailto:sage [2008/09/10(水) 17:33:59 ]
- StreamDataサンプル
ttp://msdn.microsoft.com/ja-jp/library/cc370842.aspx が見つからないんですが、どのバージョン落とせば入ってるんでしょうか・・・ February2007を使っています。 どこかでサンプルだけ落とすことって出来るんですか? あとDirect Sound詳しく解説しているページや書籍があったら教えて頂きたいです。。。
- 433 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:48:19 ]
- drawprimitiveとLPD3DXSPRITE->Drawによる描画を同時に使っているのですが
描画した結果をキャプチャして一枚のテクスチャにするにはどうすればいいですか?
- 434 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 22:58:04 ]
- テクスチャをターゲットにする
- 435 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 23:06:31 ]
- スプライトに関連づけられたデバイスがSetRenderTargetでテクスチャ指定すれば
DrawPrimitiveのものだけでなくスプライトもそのテクスチャに描画されるということですか?
- 436 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 23:09:45 ]
- グダグダ言う前にとっととやれ
- 437 名前:デフォルトの名無しさん mailto:sage [2008/09/11(木) 23:48:51 ]
- D3DUSAGE_RENDERTARGETでテクスチャを作成して
・レンダーターゲットに設定して描画 ・GetRenderTarget→StretchRectでフレームバッファからコピー お好きな方をどうぞ
- 438 名前:デフォルトの名無しさん [2008/09/14(日) 17:04:12 ]
- DirectInput使ってキー入力してるんですが、ウィンドウを一旦非アクティブにすると、それ以降全てのキーが押された状態になるようです。
どうすれば直るでしょうか・・・
- 439 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 17:56:34 ]
- 協調レベルの設定を見直したら大丈夫になりました。
自己完結です。ご迷惑おかけしました
- 440 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:24:29 ]
- 行列計算とか距離計算だけをGPU?にやって欲しいんだけども、どうしたらそこで計算してくれますか?
- 441 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 21:42:21 ]
- ちょっと立ち止まって
ホントにGPUで計算したほうが結果的にはやくなるのか考えてみよう
- 442 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 22:41:23 ]
- 昔はGPUでやってたよね(´・ω・`)
- 443 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 23:53:34 ]
- ゲームの場合
どう考えてもCPUの遊んでる時間のほうが長いんじゃね?
- 444 名前:デフォルトの名無しさん mailto:sage [2008/09/14(日) 23:54:32 ]
- >>443
何いってるんだ・・・?
- 445 名前:デフォルトの名無しさん [2008/09/15(月) 08:37:45 ]
- つかFPU以上に速く処理できる場所ってあるのか?
- 446 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 10:10:32 ]
- 頂点毎に行列計算があるっていうなら止めないけど
あくまでキャラのローカル座標程度ならCPUのほうがいいと思うよ
- 447 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 10:42:46 ]
- そろそろ破線描画について考えようぜ
- 448 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 11:46:16 ]
- 1軸固定のビルボードで余裕
- 449 名前:デフォルトの名無しさん mailto:sage [2008/09/15(月) 12:50:24 ]
- >>445
GPU
- 450 名前:デフォルトの名無しさん mailto:sage [2008/09/16(火) 20:09:45 ]
- 今まで全然気づかなかったんだけど、Manaded DirextX9のDirectDrawって
もしかしてアルファブレンドに対応してるんですか? SDK見てたらAlphaSourceConstantプロパティとか見つけたけど また実装されてないとか・・・かな。
- 451 名前:デフォルトの名無しさん mailto:sage [2008/09/17(水) 12:51:44 ]
- よく考えたらこれスプライトのことだな、すまん
- 452 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:43:38 ]
- DirectXをマスターしたいんですがお勧めの本教えてください。
- 453 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:46:51 ]
- その前にマスターの基準を明確にしてください。
- 454 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 15:48:00 ]
- MikuMikuDanceが作りたいです。
- 455 名前:デフォルトの名無しさん mailto:sage [2008/09/19(金) 18:01:31 ]
- つDirectX逆引き500
つGameProgramingGems1〜6 つGPUGems つリアルタイムレンダリング
- 456 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 12:08:13 ]
- DirectXゲームグラフィックスプログラミングを買ってきました。
- 457 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 17:40:28 ]
- ウィンドウのクライアント領域サイズのテクスチャと変換済み座標を持つ頂点をつかって、
画面全体に画像を表示しようとすると、微妙にゆがんでしまいます。 これはどういったことが原因として考えられるでしょうか。
- 458 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 18:36:45 ]
- どうゆがむのかな
- 459 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:11:48 ]
- 1ピクセルおきの格子画像を作って表示させると、モワレ見たいになってしまいます
- 460 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:14:53 ]
- ノートパソコンじゃあるまいな
- 461 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:17:32 ]
- 普通に画像を表示させたらモワレがでないので、ディスプレイの問題とは思えないのです
- 462 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:24:20 ]
- 普通って?
- 463 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:25:13 ]
- すいません、ペイントとかで開くとってことです
- 464 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:27:41 ]
- クライアント領域の大きさはいくつ?
DrawPrimitiveUPとかでやってるのならUVの設定とか頂点位置の設定が怪しいような
- 465 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:28:17 ]
- 同じ画面モードで表示してみてダメなのか?違うモードでは?複数のビデオカードでも同じなのか?ドライバのバージョンは?CRTや液晶では?
- 466 名前:デフォルトの名無しさん mailto:sage [2008/09/20(土) 19:42:25 ]
- 0.5ずらして書いてないとかいうふざけた理由じゃあるまいな
- 467 名前:デフォルトの名無しさん mailto:sage [2008/09/21(日) 12:24:04 ]
- いきなり返事がなくなったな
|

|