- 1 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 19:39:57 ]
- 前スレはカスしか居ないので廃棄の方向で。
※回答する人も、質問する人も必ず読んでください これらに当てはまる人のための質問スレです。 1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人 4.余計な雑談は不要ですよ 【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する方 】 ・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。
- 80 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 17:43:39 ]
- COMないとWindows動かねーしw
- 81 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 17:49:23 ]
- >>80
そもそもWindows95発売当時はCOMが存在していないんだが、一つ覚えの知識はその程度。 どうせこの後、真っ赤になりながら恥の上塗りで言い訳を続けるんだろうけどさ。
- 82 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:10:08 ]
- 95なんて化石を持ち出されても・・・
- 83 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:16:13 ]
- >>82
>81はWin95でゲーム作ってんだろうし別にいいんじゃないの?
- 84 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:16:40 ]
- COMについて熱く語るスレはここですか
- 85 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:23:39 ]
- てかCOMって何?w
- 86 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:27:50 ]
- >>82-83
顔を真っ赤にしながらの自作自演オツ
- 87 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:29:43 ]
- DirectX使うのに必要なCOMの知識なんてインターフェイスがどうとか
その程度あれば十分だと思うけどな
- 88 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:30:03 ]
- >スマートポインタとCOM理解できないやつはプログラムやらなくていい。
>COMないとWindows動かねーしw >COMないとWindows動かねーしw >COMないとWindows動かねーしw >COMないとWindows動かねーしw
- 89 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:36:13 ]
- 誘導
pc11.2ch.net/test/read.cgi/tech/1168427595/ 適切なスレの選択も出来ない馬鹿はプログラムがどうこう言う以前だろ
- 90 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:46:32 ]
- COMにこだわってる阿呆は一人だけだろ。
- 91 名前:デフォルトの名無しさん mailto:sage [2009/01/11(日) 18:48:05 ]
- .NETでおk
- 92 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 13:14:47 ]
- 某ブログから抜粋
--------------- こんにちわ プログラム担当Uです。 私は主に3Dプログラミングとシステム周りの設計をしています。 使用言語はC++とOpenGLです。あえてOpenGLを選んだ理由は最近の3DプログラミングはDirectXなどの左手座標系から右手座標系に移動しつつあるからです。 (現にOpenGLはプレステ3のメインエンジンとして使用) 最近の私の仕事はグラフィクのUとIが作ったモデルデータを読み込んで動かす仕事をしています。 これからが大変だと思いますが、卒業制作や作品集に入れるつもりなので休日返上?で頑張りたいです。 ---------------- そうなのか・・・?
- 93 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 13:19:39 ]
- なにがそうなの?
- 94 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 13:31:50 ]
- 世界的にプレステより売れてるXBOXはDirectX9なの知ってて書いてるなら大したやつだと思うけど。
そもそも行列の問題でしかねぇんだし、DirectXでも右手座標が普通に使えるじゃねーか。
- 95 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 13:58:34 ]
- 完全に座標系を誤解しているな。
- 96 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 14:02:09 ]
- そもそもOpenGLもDirectXもエンジンじゃなくてAPIだろって話
- 97 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 14:13:36 ]
- ビデオカードのアンチエイリアス設定をプログラムから制御したいのですがどうすればいいでしょうか?
ビデオカードのアンチエイリアス設定の「アプリ制御」に対応するようにしたいんですが・・・ 検索して色々レンダーステートなど試してみたんですが中々上手く行かないので質問させてください。 具体的には 自分のPCのビデオカード(GeForce4 Ti4200)のアンチエイリアス設定には オフ 2x 2xQ 4x 4xS 制御されるアプリケーション の6種類があるんですが これを「制御されるアプリケーション」に設定して プログラムを実行したら「4xS」のアンチエイリアスが効くようにしたいのです。 directXのバージョンは9.0cを使用しています。 よろしくお願いします。
- 98 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 14:16:20 ]
- SDKのサンプルコピペじゃ駄目なのか?
- 99 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 15:13:57 ]
- サーフェイスをMSAA対応で作成してちゃんと対応したプログラムを組む必要がある。
アプリでコンパネのヤツを気軽に設定してアンチエイリアスが使えたりはしない。
- 100 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 16:22:47 ]
- >>97
D3DPRESENT_PARAMETERSのMultiSampleType
- 101 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 23:01:34 ]
- VS2008でのプロジェクトの作成で少し疑問に思ったことが・・・
Visual C++ の win32API でDirectXを使用する 〇 Borland C++ の win32API でDirectXを使用する 〇 ならば Visual C++ の C++/CLI でDirectXを使用する ? これはどうなんでしょうか? ライブラリを組み込んだら普通に使える予感がするんですが・・・
- 102 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 23:37:49 ]
- XNAやMDXが何で書かれているとお思いで?
- 103 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 23:41:34 ]
- んー独学で、感覚で打ってるのでそういうツールやインターフェイス、専門用語には疎いんです・・・
わかりやすくお願いします
- 104 名前:デフォルトの名無しさん mailto:sage [2009/01/12(月) 23:47:05 ]
- slimdx.mdxinfo.com/
これのソースでも見れ。 ようは、こーゆーの作るための言語なんだから当然使える。
- 105 名前:デフォルトの名無しさん [2009/01/12(月) 23:57:33 ]
- DirectXのライブラリはC++でできているので、WinAPIやC++/CLIも元を辿ればC++であることから使える
てところでしょうか?とりあえず使えることが分かったのでほっとしました。ありがとうございます。
- 106 名前:デフォルトの名無しさん mailto:sage [2009/01/13(火) 10:29:31 ]
- 全然違うけど結果は同じだからいいか・・
- 107 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 02:26:54 ]
- DirectX 10 って、Xp で動かないんですか?
- 108 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 02:29:18 ]
- そうだよ
- 109 名前:デフォルトの名無しさん [2009/01/14(水) 04:03:34 ]
- #include <d3d9.h>
#include <d3dx9.h> #pragma comment(lib, "d3d9.lib") #pragma comment(lib, "d3dx9.lib") #pragma comment(lib, "dxguid.lib") ・ ・ ・ って入れてっても'g_pD3DDevice' : 定義されていない識別子ですって出る どうしてだろう libフォルダとincludeフォルダは設定してある
- 110 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 05:52:34 ]
- DirectX以前だからスレ違い
- 111 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 08:22:31 ]
- >>109
それは自分で定義しないとだめでしょう
- 112 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 10:06:53 ]
- g_がつくとこみるとグローバル変数だな。
どこからコピーしてきてんだか知らないけど、全部持ってくれば。
- 113 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 19:06:03 ]
- ていうか根本的な部分が理解できてないだろ
Cからやり直せ
- 114 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:21:37 ]
- 意味不明な質問かもしれませんが・・・。
DirectMusicの解放処理をするタイミングはDirectMusicクラスのデストラクタで大丈夫ですか? CDXMusic::~CDXMusic() { m_performance->Stop(NULL, NULL, 0, 0); m_performance->CloseDown(); m_loader->Release(); m_performance->Release(); m_segment->Release(); CoUninitialize(); }
- 115 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:37:05 ]
- 終了処理メンバ関数作ってもいいし、好きにすればいいと思うけど何が不安なの?
- 116 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:50:30 ]
- >> 115 エスありがとうございます
もうひとつ質問なのですが 1>_Lib_DXMusic.obj : error LNK2001: 外部シンボル "_CLSID_DirectMusicPerformance" は未解決です。 1>_Lib_DXMusic.obj : error LNK2001: 外部シンボル "_IID_IDirectMusicPerformance8" は未解決です。 1>_Lib_DXMusic.obj : error LNK2001: 外部シンボル "_CLSID_DirectMusicLoader" は未解決です。 1>_Lib_DXMusic.obj : error LNK2001: 外部シンボル "_IID_IDirectMusicLoader8" は未解決です。 1>_Lib_DXMusic.obj : error LNK2001: 外部シンボル "_GUID_StandardMIDIFile" は未解決です。 1>_Lib_DXMusic.obj : error LNK2001: 外部シンボル "_CLSID_DirectMusicSegment" は未解決です。 1>_Lib_DXMusic.obj : error LNK2001: 外部シンボル "_IID_IDirectMusicSegment8" は未解決です。 C:\Documents and Settings******** : fatal error LNK1120: 外部参照 7 が未解決です。 と出るのですが何が原因でしょうか? これはインクルードしてあります #include <dmusici.h>
- 117 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 21:59:29 ]
- 何を見て勉強してるのか知らないけれど、資料どおりに書くことからはじめた方がいいと思う。
- 118 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:03:05 ]
- >>166
DirectXSDKインストールしろよw
- 119 名前:116 mailto:sage [2009/01/14(水) 22:24:35 ]
- ゲームコーディング2を見ながら勉強しています。
サンプルをビルドしてみたのですが 116 と同じエラーが出ます。 DirectXSDK 2008 Novenber DirectXSDK 2007 August インストールしてあって両方VC++ディレクトリのインクルードファイルとライブラリファイルに追加してあります リンカ→入力のdxguid.libなど本に書いてあるやつはすべて追加されています 誰か解決方法ご教授お願いします
- 120 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:26:41 ]
- 本に書いてあるやつ、なんていわれてもわからん
ちゃんとリンクしてあるlibを全部書け
- 121 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:27:10 ]
- >両方VC++ディレクトリのインクルードファイルとライブラリファイルに追加してあります
海に帰れ
- 122 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:29:19 ]
- 申し訳ございません
dxerr9.lib gdiplus.lib d3dxof.lib d3dx9.lib d3dx9d.lib d3d9.lib dxguid.lib winmm.lib Version.lib comctl32.lib です
- 123 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:50:32 ]
- とりあえず2007と2008のライブラリの優先順位をいれかえてみたら
- 124 名前:116 mailto:sage [2009/01/14(水) 22:50:35 ]
- 原因がよく分からないのでSDKを再インストールしてみます
- 125 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 22:52:07 ]
- >>123
もうアンインストールしちゃいましたw たぶんそれかもしれません お昼にビルドできたノートパソコンは優先順位が逆だったと思います 結果が出たら報告します レスありがとうございます
- 126 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:09:08 ]
- 優先順位以前に混在させるなよ
- 127 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:17:24 ]
- 色々アドバイスありがとうございます
優先順位を変えたら、無事ビルドできました
- 128 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:54:34 ]
- DirectMusicで音楽を再生するプログラムを勉強しているのですが
wavだと要領をかなり取るのでoggで再生しようと思うのですが oggを読み込む→wavに変換→wavを再生 って感じでおkですか?
- 129 名前:デフォルトの名無しさん mailto:sage [2009/01/14(水) 23:56:18 ]
- 容量です すいません;
- 130 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 00:00:18 ]
- wavはコンテナであって、容量を食うかどうかは中の圧縮形式次第
DirectMusic云々以前に基本的なところから出直せ
- 131 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 00:05:03 ]
- そのまま再生する関数あるぞ?
教えないけどな
- 132 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 01:04:42 ]
- 不動高校のまとめ
●殺人者 :10名 ●犯罪者 :2名 ●死亡者 :19名 ●行方不明者 :1名
- 133 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 06:22:51 ]
- >>128
そんな古臭い方法誰も使わないぞ
- 134 名前:128 mailto:sage [2009/01/15(木) 07:45:17 ]
- >> 130
勉強不足でした、すいません 128のはogg再生の手順としては一般的ですか?
- 135 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 09:38:34 ]
- ビルボード用のテクスチャも2のn乗正方形にしないとまずいですか?
- 136 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 09:42:39 ]
- なにをもってまずいとするのか、まずは定義を明確にしろ。
- 137 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 15:33:33 ]
- 135じゃないが、テクスチャのサイズは2のn乗にしないと
ビデオカードによっては正常に動作しないらしいが レンダリングターゲットのサーフェイスとして生成したテクスチャも 2のn乗のサイズにしなきゃいけないの? それかなり無駄な領域があるし絶対おかしいと思うんだけど そこんとこどうなの?
- 138 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 15:37:37 ]
- 普通のテクスチャでも無駄な領域はあるがこっちは絶対おかしいとは思わないんだな
- 139 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 15:41:01 ]
- で、実際のところどうなんですか?
- 140 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 15:45:38 ]
- ビデオカード次第
それ以上でもそれ以下でもない
- 141 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 15:48:02 ]
- そっちの方がビデオカード的に都合がいいんだからしょうがない
- 142 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 16:30:17 ]
- 都合が良いかどうかもビデオカード次第
- 143 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 16:41:02 ]
- 2のn乗じゃないと不具合が出るビデオカードってそんなに多いの?
ていうか具体的にはどんな不具合が発生するの?
- 144 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 16:48:50 ]
- メーカーにお聞きになればいいと思いますよ
- 145 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 16:53:51 ]
- 不具合が出るビデオカードは現在ほとんどないと思われる
しかし、2のn乗じゃないとパフォーマスンが落ちる場合があると 公式でアナウンスされている以上従っといた方が無難 ターゲットとなり得る全てのビデオカードで パフォーマンステストして問題ないと判断したなら別だが・・・ 開発マシンでは問題ないが別のビデオカードだと処理落ちなんて 原因のよくわからない不具合で悩みたくないしな
- 146 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 16:57:20 ]
- 見かけ上は2の累乗でないテクスチャでも
VRAM上では2の累乗になるように 余分な(無駄な)領域が確保されている場合もあるそうだ あくまでビデオカード次第だが
- 147 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 17:11:07 ]
- なるほどー
ありがとうございます
- 148 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 17:11:30 ]
- ここで2の累乗云々騒いでいる奴って、ビデオカードの能力の確認方法や、
どのCAPSが該当する制約を示しているかすら調べてないんだろうな。
- 149 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 17:13:23 ]
- なぜそうなるw
- 150 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 17:26:04 ]
- むかーし、あったね
256 までの 2の累乗の正方形でないと受け付けないビデオカード RivaTNT とかがまだ最新だった時代。
- 151 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 17:37:25 ]
- CAPS上は制約がないけど内部では何やってるか分からんって話
- 152 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 17:57:39 ]
- 質問です。
D3DXMatrixRotationYawPitchRoll で作った行列を、逆にオイラー角度式に逆算するD3DX関数はありますでしょうか? いや、一応一通り見て「なさそうだ」とは思ったのですが・・・ 一応、YawPitchRollのように角度のかけ方を定めれば、逆算自体は可能なようなのですが。 ttp://www7.atwiki.jp/lucifer/pages/13.html
- 153 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 18:13:32 ]
- pc11.2ch.net/test/read.cgi/tech/1130349336/
詰め物に関してはここの最後のあたり読むとよろしい。
- 154 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 18:49:39 ]
- Direct3D10+DXUTの組み合わせで、表示色がおかしくなるんだがだれか同様の現象を体験したことない?
例えばTutorial12のエフェクトファイルの110行目、ピクセルシェーダの出力部分に cTotal.rgb = float3(.5, .5, .5) と追加してから実行すると、なぜか#bcbcbcの色で表示される。 グラボはGeForce9600MGT。 Tutorial3みたいにDXUTを使っていないのでは正常に表示されるから、DXUTのせいだと思うんだけど。
- 155 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 19:37:55 ]
- >>153
CPUじゃねーか
- 156 名前:31 [2009/01/15(木) 23:18:53 ]
- 31です。以前質問させていただいたきり他の事で忙しくプログラミングできませんでした。
あのあと、結局いろいろ試してみましたが結局アニメーションのつなぎはうまくいきませんでした・・・ そもそも、ほとんど同じモーションなので座標変換や回転もないようなモーションですら変更できないという。 何がいけないのでしょう。。xファイル出力するときに何か他の設定が必要なのだろうか・・
- 157 名前:デフォルトの名無しさん mailto:sage [2009/01/15(木) 23:54:05 ]
- ソースも出さずにその「独自」仕様とやらをエスパーしろとな?
- 158 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 01:25:05 ]
- >>何がいけないのでしょう
こんなところで聞いてるのがいけない。
- 159 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 06:37:45 ]
- main.obj : error LNK2019: 未解決の外部シンボル "long __cdecl LoadTextureFromImageFiles(char const *,struct IDirect3DTexture9 * *,char const *,struct IDirect3DDevice9 *)" (?
LoadTextureFromImageFiles@@YAJPBDPAPAUIDirect3DTexture9@@0PAUIDirect3DDevice9@@@Z) が関数 "long __cdecl SetupFVFTexture(struct IDirect3DDevice9 *)" (?SetupFVFTexture@@YAJPAUIDirect3DDevice9@@@Z) で参照されました。 これがどうしても解決できません。ライブラリとの整合性が取れてないエラーとのことで、インクルード/ライブラリのフォルダ設定・並び順、プロジェクトとの.libの関連付けもいじってみましたが上手くいきません。 それ以外に何が問題として考えられますか?
- 160 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 07:34:05 ]
- >>159
LoadTextureFromImageFiles に一致する情報は見つかりませんでした。 Googleに聞いてもわからない
- 161 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 08:56:56 ]
- >>159
自分で定義した関数だろどう考えても。
- 162 名前:159 [2009/01/16(金) 09:19:13 ]
- >>161の言う通り、プロトタイプ宣言した物を実装していませんでした。サンプルからコピペのミスでした。
- 163 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 10:31:05 ]
- 陰線消去したくてZバッファ法というのをやってみたのですがうまくいきません
エスパーお願いします
- 164 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 10:51:03 ]
- >>163
それはグラボのせい GeForce GTX 285を使うときっと治る
- 165 名前:デフォルトの名無しさん mailto:sage [2009/01/16(金) 13:04:27 ]
- 試しにZバッファ法というのをやってみたらうまくいきました
- 166 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 17:34:41 ]
- D3D の質問です。
フルスクリーンでない、ウィンドウのアプリを作っているのですが、 ウィンドウのサイズが変更されたときに、画像が縦に伸びたり 横に伸びたりするので困っています。 正方形が正方形のまま、拡大して欲しいのですが、どうすればいいのでしょうか C# とかじゃなくて、Windows API で作っています。 よろしくおねがいします。
- 167 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 18:00:11 ]
- 矩形を指定してdevice.Presentする。
- 168 名前:デフォルトの名無しさん mailto:sage [2009/01/17(土) 19:51:21 ]
- Reset
- 169 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 02:43:41 ]
- >>168さんの reset でできましたー!
>>167さんのは、ごめん、うまくいきませんでした。
- 170 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 02:44:25 ]
- >>169です。
テクスチャを一度 Release して、もういちど読み直さないと行けないのがすこし面倒でした。
- 171 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 10:33:18 ]
- こんにちわ、DirectSoundでwavファイルを再生しようと思い
ゲームコーディング2という本を見ながらコードを書いていたのですが 同じようにやっても再生されません コードに間違いがないか5回くらい見直しました 全てのコードを書くと長くなるので大まかな流れだけ書きます DirectSoundオブジェクトを生成 Wavファイルを読み込む セカンダリバッファ作成 バッファに音データを書き込む 再生という手順です 一応コードをUPするので違うところがあれば指摘してもらえると幸いです www7.uploader.jp/dl/inoguma/inoguma_uljp00001.zip.html 宜しくお願いします
- 172 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 11:07:48 ]
- >>171
Play()の戻り値見てないだろ? DSERR_PRIOLEVELNEEDED が返ってきてるよ。 SetCooperativeLevel()呼べばいいと思うよ。
- 173 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:12:25 ]
- DirectSoundを初期化する時に
// 協調レベルの設定 if(FAILED(m_pSound->SetCooperativeLevel(hWnd, DSSCL_EXCLUSIVE))) { return E_FAIL; } としてありますが上手くいきません
- 174 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:34:22 ]
- やってみたのかよ。
Play直前に呼んだら鳴ったぞ
- 175 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:36:11 ]
- 実際やりもしない、戻り値を確認もしないでただ質問するだけってどうなんだろうね。
- 176 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:42:20 ]
- ところで実際の本ではどうなってるんだ?
ウィンドウができる前にSetCooperativeLevel呼んだって意味がないだろうに。
- 177 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:49:10 ]
- ついでにデバッグしてみたが、、、
// gamemainの初期化 _gamemain = new CGameMain(); hr = _gamemain->FInit(m_device); _gamemain->GetHWND(m_hwnd); これを _gamemain->GetHWND(m_hwnd); hr = _gamemain->FInit(m_device); のように入れ替えれば動作した。元はどうなってんの?
- 178 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 12:52:30 ]
- ごめんなさい
戻り値の確認方法分からなくてクラスビューとかブレークポイントとかいろいろ試してました
- 179 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 13:05:14 ]
- >>178
かわいいなお前w
- 180 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 14:21:13 ]
- Zバッファと深度バッファというのはまったく同じと考えていいんですか
それとも、文書を読むときは微妙な差異に気をつけるべきですか
|

|