- 1 名前:デフォルトの名無しさん [2007/09/08(土) 22:21:46 ]
- ※回答する人も、質問する人も必ず読んでください
これらに当てはまる人のための質問スレです。 1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人 4.余計な雑談は不要ですよ 【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する方 】 ・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。 【C++】 DirectX初心者質問スレ Part13 【C】 pc11.2ch.net/test/read.cgi/tech/1182351826/
- 905 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 00:51:43 ]
- D3DLOCK_DISCARDは、動的テクスチャのみ有効なフラグで
動的テクスチャの作成にはD3DPOOOL_MANAGEDは使用できないと ヘルプにあるが。また、D3DUSAGE_DYNAMICを指定してないし。 つーか、デバッグメッセージは出てるだろ、メッセージレベルを上げろよ。
- 906 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:16:52 ]
- >>904
D3DERR_INVALIDCALLが返ってきて、デバッグ出力に何も出ないなんてことは 最近のSDKでは起こらないと思うんだが。 >>901のコードを手元で試したらちゃんとメッセージが出たんだがね Direct3D9: (ERROR) :D3DLOCK_DISCARD is allowed only with dynamic textures
- 907 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:18:10 ]
- >>906の言うとおりならSDKが古いんじゃないの?
- 908 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:34:37 ]
- >>906のメッセージはかなり昔のSDKでも出る
恐らくは>>905の言うとおりデバッグ出力レベルを上げてないだけかと Retailランタイムでは動作するってのが分からんけど
- 909 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:40:05 ]
- Retailで動くってのは無効なフラグをいちいちチェックしたりせずに無視してるだけなんじゃないかなたぶん
- 910 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:52:49 ]
- DebugとRetailで、関数からの戻り値(HRESULT)が変わることもあるのかな?
>>901でLockRectが失敗すると、当然D3DLOCKED_RECTの値も無効な訳で、 そのまま処理進めると間違いなくAccess Violationな気が…
- 911 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 01:59:38 ]
- とりあえず、仕様通りに書き直せばいいんでね?原因なんて暇人に調べさせておけ・・・
ってまさか、これは調べさせる釣りなのか?!
- 912 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 02:12:59 ]
- これはまたまんまと
- 913 名前:901 mailto:sage [2007/11/16(金) 02:43:16 ]
- レスありがとうございます。
D3DPOOL_MANAGEDで作成してること事態が問題でした。 おかげさまで、 D3DXCreateTexture(pD3DDevice, iWidth, iHeight, 0, D3DUSAGE_DYNAMIC, D3DFMT_A8L8 ,D3DPOOL_DEFAULT, &pTexture); と修正することにより、Debug Runtimeでもエラー無く動くようになりました。 ただ、Debug Output Levelを最大にしても、エラーメッセージが何も出でないのは気になりますが・・・。 ちなみに、SDKはJune 2007をVistaで使用しています。
- 914 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 07:10:11 ]
- デバッグメッセージの見方を知らないのかな?
- 915 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 08:53:14 ]
- VC++8Expressだと出力ウィンドウにはネイティブのデバッグメッセージは
表示されないという罠があったりなかったり。
- 916 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 11:19:26 ]
- 質問者は、自分の環境とか使ってるDirectX SDKのバージョンを書かないけど、
このスレではそれがデフォなの?
- 917 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 12:13:20 ]
- SDKはみんな2004Octを使ってるからいちいち書かなくてもいいだろ
- 918 名前:901 mailto:sage [2007/11/16(金) 12:29:42 ]
- VC++2005EEだと出力ウィンドウに出てました・・・orz
主にコンソールで作業してるもので・・・ お騒がせしました。
- 919 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 13:46:44 ]
- DirectX9で2Dゲームを作っていて
SetSamplerState(0, D3DSAMP_MAGFILTER, D3DTEXF_LINEAR); SetSamplerState(0, D3DSAMP_MINFILTER, D3DTEXF_LINEAR); の拡大縮小フィルタを設定しているのですが、 等倍や縮小描画をすると異常にぼやけてしまいます 何故かMINFILTERではなくMAGFILTERの方を切ると縮小なども綺麗に描画されるのですが 原因として考えられることは何でしょうか?
- 920 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 15:13:05 ]
- >>919
ttp://msdn.microsoft.com/library/ja/DirectX9_c/directx/graphics/programmingguide/fixedfunction/textures/coordinates/mappingtexelstopixels.asp これは?
- 921 名前:919 mailto:sage [2007/11/16(金) 18:23:09 ]
- >>920
レスありがとうございます DrawPrimitive前でテクスチャ座標を全て-0.5fにすると解決しました
- 922 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 18:29:22 ]
- テクスチャ座標を全て-0.5fにする
・・・
- 923 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 18:34:22 ]
- DirectXでリアルタイムレンダリングを解説した書籍でお薦めのものってありますか?
- 924 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 21:26:44 ]
- まてまて、DirectXって基本的にリアルタイムレンダリングを前提としてると思うんだけど。
プリレンダリングの解説書なんて見たことねーぞ。
- 925 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 21:59:37 ]
- リアルタイムレンダリング in DirectX
ttp://www.amazon.co.jp/dp/1931841276
- 926 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 23:26:21 ]
- 現在XP+DX9なのですが、DX10に向けてDX9で磨いたほうがいい技術はどういうものでしょうか。
DX9からDX10に変わることで何がどう違うのかいまいち分からなくて・・・ DX8からDX9になったときのような仕様変更のレベルじゃないですよね、単なる思い込みでしょうか。
- 927 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 23:45:12 ]
- 必用なのはドキュメントに目を通し、サンプルを読み、
こんなところでグダグダグダグダくだらないことを言わない技術。
- 928 名前:デフォルトの名無しさん mailto:sage [2007/11/16(金) 23:52:22 ]
- 持っているグラボの性能にもよるけどピクセルシェーダに慣れておけばいいかもね
|

|