1 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 16:56:40 ] ※回答する人も、質問する人も必ず読んでください これらに当てはまる人のための質問スレです。 1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人 4.余計な雑談は不要ですよ 【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する方 】 ・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。 【C++】 DirectX初心者質問スレ Part14 【C】 pc11.2ch.net/test/read.cgi/tech/1189257706/
367 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:39:46 ] ビルドは正常終了するのにデバックだとエラーが出るんですけどどうしてなんでしょうか? エラー文は以下の通りです ------ ビルド開始: プロジェクト: MuscatBoy, 構成: Debug Win32 ------ コンパイルしています... StageMenu.cpp D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800 d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory Stage4.cpp D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800 d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory Stage3.cpp D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800 d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory Stage2.cpp D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800 d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory Stage1.cpp D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800 d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory Ranking.cpp
368 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:40:19 ] D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800 d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory Option.cpp D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800 d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory MyGameLib.cpp D:\Program\Microsoft_DirectX_SDK(November2007)\Include\dinput.h: DIRECTINPUT_VERSION undefined. Defaulting to version 0x0800 d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\muscatboy\MyGameLib.h(16) : fatal error C1083: include ファイルを開けません。'dmusici.h': No such file or directory コードを生成中... ビルドログは "file://d:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\MuscatBoy\Debug\BuildLog.htm" に保存されました。 MuscatBoy - エラー 8、警告 0 ========== ビルド: 0 正常終了、1 失敗、0 更新、0 スキップ ========== よろしくお願いします
369 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:46:35 ] ビルド自体失敗してるやんw
370 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:55:46 ] 見間違いしてましたビルドでも失敗してました ですがこれサンプルなので自分では一切さわってないものなんですけど・・・ サンプル自体糞ということですか?
371 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 21:56:01 ] >>368 SDkNovember2007から DirectMusicをサポートしなくなった
372 名前:デフォルトの名無しさん mailto:sage [2008/01/05(土) 22:05:32 ] てことはAugust 2007 DirectX SDKをDLしないといけないんですね 助かりましたありがとうございました
373 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 00:07:52 ] DirectMusicなくなっちゃったのか 音の再生はMusicしか使ってないと言うのに
374 名前:デフォルトの名無しさん [2008/01/06(日) 11:57:29 ] 一昨日最近アップされた(?)DirectX9.0C(4.09.0000.0904)ってやつに したんだけど、次の日からパソコンが立ち上がらなくなり(黒い画面で 左上に文字カーソルが点滅のまま)仕方ないので、F8で前回正常にっての 選んでから起動させたんだけど、今日完全に起動しなくなった・・・ 人によっては、最悪なケースになるのかな?
375 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:28:09 ] DirectX3位までは、ドライバまで置き換えられることがあって、 その結果起動しなくなったって話がたまにあったよね。
376 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:34:53 ] DirectX「3位」ってなんだろうと思った
377 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:36:26 ] d:\ゲーム製作案追加\ warota(w
378 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:42:03 ] >>374 ぶっちゃけDirectXのせいじゃないんじゃね? ランタイム入れなおしたなら 再起動求められたはずだしそのときは正常起動したんだろ? 他になにかやらかしてないかよく思い出せ あと一昨日アップされたやつなんてあったっけ?
379 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 12:45:00 ] >d:\ゲーム製作案追加\ ワロタw
380 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 15:03:39 ] >>360 スルーされてるけど、知らない??
381 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 15:30:37 ] 昔やねうらおがそんなこと言ってた希ガス。 www.sun-inet.or.jp/~yaneurao/intensive/diw1.html
382 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 15:44:49 ] >>380 おまえは何を言ってるんだ?とか思われてる予感。 DirectX7のDirectDrawのヘルプを見る限り、 そんな保証はどこにもされていない。 ただし、現実問題としてはできるらしい、と。 非Lock状態だからといって、わざわざアドレスを動かすような理由も無いし。 ちなみに>>381 のサイトは既に6年以上も前の記事だから現状は不明。 仮にLockしたところで、パフォーマンスへの影響は無いに等しい気がする。
383 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 17:33:36 ] DirectMusicなくなったのかよ DirectShowでMP3とかしか流せなくなったのか?
384 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 18:21:16 ] >>381-382 禿しくサンクス >>382 そんなこと言ったって資料は出てこないし余りにも未開の地過ぎて右も左も分からんのだよ・・・
385 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 19:04:35 ] DirectX9のサイトとか普通にあるけど
386 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 19:07:13 ] てか それこそ自分で試してみれば良いんでね?
387 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 19:14:08 ] 所詮、現在のグラフィックカードは、IntelかAMDかnVidiaしかないも同然だから、 3種類試せばおkじゃね。
388 名前:367 mailto:sage [2008/01/06(日) 21:19:00 ] August 2007 DirectX SDKをインストールしたのですがまたエラーがでました 分かる方いたら教えてください 'MuscatBoy.exe': 'D:\ゲーム製作案追加\アクションゲームプログラミング\マスカットボーイ\ソースファイル\MuscatBoy\Debug\MuscatBoy.exe' を読み込みました。バイナリはデバッグ情報と一緒にビルドされませんでした。 'MuscatBoy.exe': 'C:\WINDOWS\system32\ntdll.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\kernel32.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\user32.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\gdi32.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\ole32.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\advapi32.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\rpcrt4.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\msvcrt.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\d3d9.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\d3d8thk.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\version.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\winmm.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\d3dx9_35.dll' を読み込みました。シンボルが読み込まれていません。 'MuscatBoy.exe': 'C:\WINDOWS\system32\dinput8.dll' を読み込みました。シンボルが読み込まれていません。 プログラム '[4068] MuscatBoy.exe: ネイティブ' はコード 0 (0x0) で終了しました。
389 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 21:21:34 ] 別にエラーなんか出てないだろ。 デバッグ実行してみたけど、シンボル情報がない、というInfoだけ。 最後は、MuscatBoyが終了した、ってだけ。
390 名前:367 mailto:sage [2008/01/06(日) 21:25:23 ] そうだったんですか デバック後アプリ出てこなかったのでエラーだと思ってました ありがとうございました
391 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 22:23:26 ] >390 悪いことは言わんからツクールでも使っとけ。
392 名前:デフォルトの名無しさん mailto:sage [2008/01/06(日) 22:42:35 ] バンプマップでメカのモールドを表現しているんですが、これだと環境光だけの陰の部分は溝が 出てこず、のっぺらりんとしてしまいます。 これの対応策としては、テクスチャで描いた溝と組み合わせる、くらいでしょうか? 他に良い方法があるようでしたらご教示ください。
393 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 00:43:50 ] >>391 いや、最初はわけわからんだろ?
394 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 00:44:59 ] ピクセルシェーダからスカラ値を出力 -> 入力したいんですが、 レンダリングターゲットのビット深度が最高16bit x 2だったので それを32bit x 1にする変換を組み込みました。 // ピクセルシェーダ出力 vOutColor.x = sSrcColor * 65536.0f; vOutColor.y = sSrcColor * 65536.0f * 65536.0f; vOutColor = floor(vOutColor) / 65536.0f; vOutColor = frac(vOutColor); ↑この出力を↓この入力に // ピクセルシェーダ入力 sInColor = vSrcColor.x; sInColor += vSrcColor.y / 65536.0f; しかしこれだと、ノイズが乗って正しく処理できないのか画像にゴミが出ます。 普通に16bit x 1でおこなった場合はゴミは出ません。 シェーダの精度の問題かと思い、65536.0fではなく256.0fでやっても同様でした。 せっかく高精度にしたのに、逆の結果になって哀しいんですが 何でだと思いますか? GPUはラデオン9700です。 >>392 バンプマップが光の入射ベクトルと法線ベクトルの差で 陰影をつけるテクニックなら、無指向の環境光で 陰影がつかないのはそれで正しい結果だと思うけど。 対策としては、ディレクショナルライトに変えるか 環境光に擬似的なライトの位置や方向を設定してみては?
395 名前:デフォルトの名無しさん [2008/01/07(月) 00:59:35 ] 参考書についてきたアニメーション入りのXファイルはちゃんと動くのだが、 どっかから拾ってきたXファイル(アニメ入り)が動かない(表示はされる)。 現在は再帰でフレーム走査して云々って処理してるんだけど、 これは拾ってきたXファイルが悪いのだろうか? ちなみにXファイルをダブルクリックして起動するソフトで見るとメチャクチャ。
396 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 01:46:41 ] >>395 Xファイルのフォーマットに癖があるからw 少なくとも俺は、どのフォーマット(Xファイルの方言みたいなもんw)にも 対応したXファイル読み込み→表示ってのは見たことない 書き込み→読み込みも同様 ちなみに ・メッシュのみ ・フレームとメッシュ混合 ・アニメーション+アニメーション対応フレーム+メッシュ ・アニメーション+アニメーション対応フレーム+メッシュ+フレーム(アニメーション非対応) ・ワンスキン ・ワンスキン+アニメーション ・スキンメッシュ+アニメーション+フレーム(アニメーション非対応)+メッシュ ・なんだかよくわからん名前でモデルのインスタンスを共用してるやつ(イミフw読めたのみたことないw) ・他多数 等、すべてに対応しようとすると組み合わせが鬼 結論:Xファイルは考えるだけ無駄(考えるな感じろ) 補足 まあ、どっかの入門サイトでそいつができるって言った方法や内容以外の用途で使わないのが頭のいい使い方 そうすると応用が利かないし、ツール上で1つばっかりモデル作ってはいおしまいなんてありえないから 実際はXファイルなんて使ってなんとかしようとすると「ああ、こんなことなら違う方法でやっときゃよかった」ってなるんだよね ま、アニメーション使わなきゃ余裕だし、結構使えるから自分ができる範囲でなんとかしなさいな おしまい
397 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 01:58:07 ] >>394 その式は 0.0≦sSrcColor<1.0 ならいいけど、 sSrcColor=1.0 の場合 多分 0.0 になっちゃうわね。(frac(1.0)=0.0) vOutColor = frac(vOutColor); を vOutColor.y = frac(vOutColor.y); (上位側(x)をfracしない) にしてもダメかしら。
398 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 02:23:52 ] >>397 直りました! まさにそれでした。 ありがとうございました。
399 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 02:58:12 ] >>394 それで本当に精度がよくなってるか、確認した方がいいかと。 俺は以前ピクセルシェーダで1/640を計算させただけで精度が悪くて 使い物にならなかったよ。
400 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 09:39:25 ] クライアント領域全体をキャプチャして.jpgなどの画像として保存できる関数ってありますか?
401 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 10:02:13 ] ありません
402 名前:デフォルトの名無しさん [2008/01/07(月) 13:17:11 ] >>396 レスサンクス。やはりフォーマットの問題だったか。 どっかでフォーマットに注意すべし!って聞いたことあったのでもしや・・・と思ったがやはり。 まぁ、注意するだけで何もできないのだけどw つまり、アニメしなかったらグラフィッカーに文句言えばおkってことですね。
403 名前:K田 [2008/01/07(月) 13:36:38 ] FortranをC言語に直すことが出来なくて… やってくれ☆
404 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 15:22:46 ] Direct3Dのついて質問です。 デバイス初期化の際にHWNDが必要ということは、複数のウィンドウが開かれるアプリケーションの場合 ウィンドウごとにデバイス初期化が必要ですよね? ということはそのデバイスを通じてロードされるテクスチャもウィンドウ毎にロードする必要があるのでしょうか? 例えばAというPNGファイルをロードしたテクスチャを、ウインドウAでもウインドウBでも使いたい場合、A用B用と@別個にロードするのでしょうか? VRAMもったいないなぁという気分なのですが…)
405 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 15:55:00 ] >>404 まずはFAQを全部読むんだ ttp://msdn.microsoft.com/library/ja/jpdndxgen/htm/directx9devfaq.asp
406 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 16:16:10 ] >>405 >1 つの Direct3D デバイスのみを使う。複数のターゲットにレンダリングする必要がある場合は、SetRenderTarget を使います これですね ありがとうございます。 昔作ったSwapChain管理クラスひっぱりだします(何のために作ったのかを失念してましたわ…)
407 名前:374 [2008/01/07(月) 17:51:32 ] >378 すいません、一昨日というのは4ゲーマーを見た時でした。 で、インストール完了後は再起動を求められなかったのでその日は そのままパソコンを落としたと・・・ で、次の日に起動したらその症状が出てたという訳です(^^;
408 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 18:04:43 ] >>402 データを追ってどこに問題があるのか確認するのがプログラマの仕事だろ。 使えないなら自分でまともなエクスポータを書いてグラフィッカーに渡
409 名前:392 mailto:sage [2008/01/07(月) 18:59:03 ] >>394 >陰影がつかないのはそれで正しい結果だと思うけど。 それを承知の上での質問です。 >環境光に擬似的なライトの位置や方向を設定してみては? なるほど! ありがとうございました。
410 名前:304 mailto:sage [2008/01/07(月) 21:49:45 ] 今まで、 // 射影行列の初期化 D3DXMatrixIdentity(&m_proj); D3DXMatrixPerspectiveFovLH(&m_proj, D3DXToRadian(45.0f),//カメラの画角 aspect, //アスペクト比 1.0f, //Nearプレーン 1000.0f); //Farプレーン pD3DDevice->SetTransform(D3DTS_PROJECTION, &m_proj); と参考書のサンプル通りにしていたところを、>>322-324 さんのを参考に D3DXMatrixIdentity(&m_proj); D3DXMatrixPerspectiveOffCenterLH(&m_proj, -CLIENT_WIDTH * 0.5f, CLIENT_WIDTH * 0.5f, -CLIENT_HEIGHT * 0.5f, CLIENT_HEIGHT * 0.5f, 1.0f, 1000.0f); pD3DDevice->SetTransform(D3DTS_PROJECTION, &m_proj); に変更しました。 すると、Xファイルを読み込んでCGを描画していたのですが、表示されなくなってしまいました。 何が原因なのでしょうか?
411 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 22:20:14 ] >>410 OffCenter の引数をちゃんとカメラ座標系で指定しているか?
412 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:19:34 ] シェーダ解説本を見ていると、アプリケーションからシェーダ変数を設定する際にハンドルを介して 行うものがありますが、直接"(シェーダ変数名)"で指定するのに対し、どういった利点があるのでしょうか?
413 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:27:33 ] >>412 パフォーマンスが上がる ハンドルは固定なので 一番最初に一度だけ取得するだけで良い
414 名前:412 mailto:sage [2008/01/07(月) 23:31:05 ] >>413 なるほど! ありがとうございました!
415 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:32:52 ] C言語でコンパイルすると○○(ファイル名).OBJが開けませんと出るんですが、 原因は何でしょうか?
416 名前:415 mailto:sage [2008/01/08(火) 00:33:48 ] すみません、誤爆しました。
417 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:47:05 ] 設定されているパスにそのOBJがないからです
418 名前:410 mailto:sage [2008/01/08(火) 17:13:47 ] すいません、これを忘れていました。 #define CLIENT_WIDTH 770 #define CLIENT_HEIGHT 480 >>411 DirectXは左手座標系ですよね。 -CLIENT_WIDTH * 0.5f = -335 CLIENT_WIDTH * 0.5f = 335 -CLIENT_HEIGHT * 0.5f = -240 CLIENT_HEIGHT * 0.5f = 240 になるので、特におかしくない気がするのですが…。
419 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:37:23 ] >>418 glFrustumも D3DXMatrixPerspectiveOffCenterLHも クライアントサイズを指定するものじゃないぜ OpenGLの知識があって OpenGLのプログラムをDirectXに移植するとかで こんな面倒なことしてるんじゃないのか??
420 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 21:18:19 ] そもそもDirectXに座標系など無い。 決めているのはプログラマ自身でDirectXは何の関係もない。
421 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 21:39:36 ] 使ってるモデリングソフトにあわせると吉 そうでなくても吉
422 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:21:10 ] 目的がよくわからんな 2Dと同じ座標感覚にしたくて ニアクリップ面を画面サイズに合わせて 適正な画角になるようにカメラを設置するってことなのか?
423 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:50:11 ] 2Dゲーなら大事だけど3Dゲーではたいして大事ではない
424 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 23:14:47 ] ファーストフードにはあるけどコンビニにはない。 auにはあるけどdocomoにはない。
425 名前:410 mailto:sage [2008/01/08(火) 23:29:33 ] すいません、実は>>234 も私なのですが、目的は「斜め投影変換」です。 OpenGLの知識は全然ありません。 OpenGLなら↓のURLのように、glFrustumを用いれば実現できると聞いたので、DirectXでglFrustumを実装しようとしていました。 (ttp://www.vsl.gifu-u.ac.jp/techinfo/view/index.html)
426 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:54:37 ] 行列変換理解しろ。
427 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:57:46 ] 無理じゃねぇかなぁ
428 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 13:28:35 ] glFrustumもD3DXMatrixPerspective*****も あくまで透視変換をするための行列を生成するものだから どういじろうと物体が歪んだりはしない 簡単に言うと カメラの近くにある物を大きく遠くにある物を小さく描画するためのもの もし行列変換でやるなら その斜め投影変換とやら専用の行列を生成する必要がある てか斜めにしたいだけなら 適当な板にレンダリングして頂点を移動するだけでいい気もするんだが そもそもなんでそんなことしたいわけ?
429 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 15:55:45 ] >>425 411,419が何を言ってるのか理解できるまで、もっと勉強しる。 410のパラメータのD3DXMatrixPerspectiveFovLHで得られた行列と D3DXMatrixPerspectiveOffCenterLHで得られた行列を見比べるだけでも 何が間違っているのかなんとなく分かるだろう。 D3DXMatrixPerspectiveOffCenterLHに何を与えれば、元の行列と同じ行列が 得られるのか考えてみろ。
430 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 00:22:50 ] DirectX9.0cなのですが、 DirectMusicで、今現在再生しているセグメントの曲の再生が 終了したかどうかというのを調べるにはどうすればいいのでしょうか 再生終了していればそのセグメントを開放し、そこを別の曲に差し替えたいのですが 肝心の終了したかどうかの判別の仕方がわかりません 知っている方いたら教えてください。よろしくお願いします
431 名前:430 mailto:sage [2008/01/10(木) 21:50:25 ] 自己解決しました
432 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 00:06:25 ] 自己じゃねえだろ マルチな上に嘘まで書くのかよ
433 名前:430 mailto:sage [2008/01/11(金) 00:58:35 ] >>432 あなたがマルチとおっしゃっているのは外部サイトの話ですか? そこを見ればわかりますが、自分で解決していますよ。 それ以外の方法も教えてもらうことができましたけど。 それに、このスレッドのテンプレには外部で質問してはいけないなどと書いてないですし。 色々なサイトを利用して、できる限りの情報を集める事がそんなにいけない事なのでしょうか? どのスレでも同じルールだと決め付けるのはやめましょう。
434 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:06:08 ] >>433 一般的な常識として、複数箇所に同じ質問を投げるのは避けるべきです。
435 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:06:33 ] >>430 >>432 じゃないが、マルチと分っててやってるなら尚更だが、 そういうのはいけない事。どのスレでも・・・・とかのLvじゃなくて、ネットでは原則的なぐらいのルール。
436 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:09:59 ] ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%82%B9%E3%83%88 www.ippo.ne.jp/g/53.html e-words.jp/w/E3839EE383ABE38381E3839DE382B9E38388.html ここらにも書いてあるが、ネット創世記からある基本的なマナー違反。 マルチポストはスレや板のルールとか以前の問題。
437 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:10:24 ] 心がせまいなぁ 俺ルールをネット原則とかもうね
438 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:13:07 ] そうそう、「俺様ルール」を持ち出して、マルチを正当化するなんてどうかしているよね。
439 名前:430 mailto:sage [2008/01/11(金) 01:20:38 ] >>436 はあ。ネット原則なのかどうかはともかく、嫌う人も多いのだということですね こちらで答えてくれる人が早くいらっしゃれば、外部で質問する事もなかったのですが… これからはなるべく気をつけて書き込む掲示板を選ぶ事といたします。 ご忠告どうもありがとうございました
440 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:22:32 ] 訳 : 使えねー掲示板だな。もうこねーよヽ(`Д´)ノ
441 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:25:30 ] いいんじゃねーの別に。マルチ嫌うって感覚はよくわからんよ しょせん掲示板なんて使い捨てなんだしさ
442 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:26:00 ] ネチケットもしらねえのか
443 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:28:11 ] ネチケットわきまえてるような人種はここにはいないんじゃないかな
444 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:36:07 ] ま、向こうの解答者は間違ってるけどな IsPlayingはスピーカーで音が鳴ってるかどうかを判断するものだから Playした直後でも鳴ってないという結果になる場合がある 結局の所、メッセージ拾う方が確実に終了を検知できるんだよ
445 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:45:16 ] これか。糞仕様すぎる ttp://msdn.microsoft.com/library/ja/directx9_c/directx/htm/idirectmusicperformance8isplaying.asp?frame=true
446 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 02:15:20 ] 所詮MSですから
447 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 02:34:32 ] ネチケットとかもう死語じゃね? 掲示板であろうとログが残り、そのログは将来同じような問題を抱えた人間にとって有益なものとなりうる。 複数サイトでの同様の質問は検索を困難にさせ、解決方法を見つけにくくなる。 そうなればまた同じ質問をすることになる。ネットの世界であろうとリソースは有限なので無駄であることに変わりはない。 とかキモイこと書いてみましたw ぶっちゃけ回答する側の人間はいろんなサイトを回っていることが多く、マルチは実際問題よく見かける。 解決したならその方法や、今回の場合であれば解決した側のサイトのアドレスでも張ってくれれば多少はよかったかな?
448 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:12:44 ] むしろ複数サイトに書いてあったほうがみつけやすくていいよ
449 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:16:00 ] 何も答えもしない相手に解決方法書く馬鹿がどこにいるんだよ
450 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:50:47 ] 一箇所にしかない答えってのは結局、他の可能性を潰してるだけだと思うんだ その答えが真である保証だってどこにもないんだから 一箇所にしかない答えより、複数の答えがある方がずっといい
451 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 04:02:03 ] ぶっちゃけそんなの気にする奴はたいしていない 短気な奴の方が声が大きいのはネットもリアルも同じと言うだけの話
452 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 07:13:46 ] 俺は2ちゃん以外みてないからマルチOKだよ マルチが嫌な人は2穴責めが嫌な人だと思う
453 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 10:30:38 ] これはひどい自演ですね。
454 名前:454 mailto:sage [2008/01/11(金) 10:37:00 ] 自己解決しました
455 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:04:12 ] カスラックみたいな事言うなよ コピーワンスなんて馬鹿馬鹿しいものが導入されたせいで 後世に文化を繋ぐことが困難になってしまったというのに
456 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:18:57 ] カスラックは好かんけどコピーワンスと文化云々は関係ねーだろ(w
457 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:44:31 ] 関係あるだろ マイナー番組を録ったメディアが劣化したら取り返しが利かなくなるんだから
458 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 12:16:58 ] >>452 ケツの穴のちいさい奴だな
459 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:07:00 ] 俺はマルチよりあおいちゃんの方が好きだな
460 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:19:03 ] なんでDirectX関連以外の話題だと盛り上がるんだよw
461 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:18:54 ] DirectXゲームグラフィックスプログラミングVer.2.1Vistaのサンプルで //カメラのパラメータ設定 // ビューポートの取得 D3DVIEWPORT9 vp; if(FAILED(pD3DDevice->GetViewport(&vp))) { return; } // アスペクト比の計算 float aspect; aspect = (float)vp.Width / (float)vp.Height; (以下略) とあるのですが、 vp.Widthとvp.Heightを見てみると0と770になっていました。 vp.Widthが0になっているせいでaspectが正常に取得できません。 なぜ0になっているのでしょうか?
462 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:28:18 ] >>460 俺がよく燃える燃料を投下してしまったからorz
463 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 03:34:32 ] >>461 SetViewportしてないからじゃ ちゃんと設定してるかい?
464 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 17:48:14 ] direct Showの解説してるサイト知ってる方居たら教えてください。 VC++6.0です。
465 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 17:56:30 ] Direct Show 解説で検索
466 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 19:15:18 ] >>465 お前に聞いてない。
467 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:05:43 ] DirectShow で解説、だよなあ。