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


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

【C++】 DirectX初心者質問スレ Part21 【C】



1 名前:デフォルトの名無しさん mailto:sage [2008/12/12(金) 19:39:57 ]
前スレはカスしか居ないので廃棄の方向で。

※回答する人も、質問する人も必ず読んでください

これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近DirectXを始めたばかり
3.SDKを見ても、Googleで検索しても、いまいち理解できない人
4.余計な雑談は不要ですよ

【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
 「ググれ」「SDK見れ」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。

【 質問する方 】
・ どんな事で躓いているのか明確にしよう。
・ 長くならないなら躓いている部分のコードを晒してみれ。
・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。
・ 回答して貰ったら、出来るだけお礼もしよう。


193 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 18:30:27 ]
演算ライブラリならDirectInputどころか、
そもそもDirectXスレとは何の関係もない。

194 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 19:00:52 ]
誰か>>154再現しない?
再現しなかったって報告ならそれはそれでありがたいんだけど……

195 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 23:39:33 ]
引数を渡す方法が分かりません

inline void SetAmbient(D3DCOLORVALUE &col) { m_material.Ambient = col; };

CDXMaterial material;

material.SetAmbient();

1つ例を見せていただけませんか・・・


196 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 23:40:15 ]
MSNDでD3DCOLORVALUEについて調べたのですが解決方法が分からなくて・・・

197 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 23:46:42 ]
まずはC言語の勉強が先だ

198 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 23:50:45 ]
>>196

D3DCOLORVALUE col;
col.r = 1.0f;
col.g = 0.0f;
col.b = 0.0f;
col.a = 1.0f;
material.SetAmbient(col);

こんな感じ?
なんか別に変なところ無い気がするけど・・・

199 名前:デフォルトの名無しさん mailto:sage [2009/01/18(日) 23:52:05 ]
参照渡しが解からんと言う意味ならC++の領分だが
そもそも質問の意図が良くわからんので
「日本語でおk」としかいいようがない

200 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 00:13:20 ]
もしかして入れても反映しないから悩んでるんじゃね?
光源計算してないときはLightEnableをオフに設定しないと表示されなくてだな

ってそんなこと聞いてない?

201 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 11:54:28 ]
例を見せてと言ってるんだし、>>198でよさげ・・・



202 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 11:55:20 ]
失敗してるんなら、自分のとこでどうやったらどうなったくらい書けば早いのにな。

203 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 17:07:08 ]
test

204 名前:198 mailto:sage [2009/01/19(月) 17:08:22 ]
D3DCOLORVALUE col = D3DCOLOR_COLORVALUE(, , ,);

でcolを引数で渡そうとしてました・・・

205 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 17:14:35 ]
やっぱり判らない。 ていうかお前が判ってないから無理。
さっさとCの初心者スレでソース*全部*晒して質問してこい。

206 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 17:16:02 ]
>> すいません勉強不足でした

ちなみに187さんの例で解決しました

207 名前:デフォルトの名無しさん mailto:sage [2009/01/19(月) 17:34:24 ]
初期化したいってことか?
D3DCOLORVALUE colorValue = {0,0,0,0};
ってC/C++の話だな。参照(&が付いてる)の話だったらこれもC++


208 名前:デフォルトの名無しさん [2009/01/19(月) 22:29:43 ]
D3DXMATRIXA16
をnewした後にdeleteするとメモリーのバグを引き起こすんだが、解決策はないものか・・

209 名前:デフォルトの名無しさん mailto:sage [2009/01/20(火) 12:35:27 ]
D3DXMATRIXを使うとか。

210 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 00:17:09 ]
そもそもバグがあるとは思えないが、
A16の実装自体たいしたことないし
自前の作れば?

211 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 08:46:50 ]
>>208
ヘッダファイルを見れば分かるけど、
A16系は16byteアライメントのためにnewをオーバーロードしてる。
ステップ実行でちゃんとこのnew/deleteが呼ばれてるか確かめてみれば?

#define new DEBUG_NEW

とかやってて死亡とかありがち。



212 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:02:37 ]
トゥルータイプ形式のアンチエイリアスがかかったフォントを表示するにはどのようにすればいいのでしょうか。
GetGlyphOutlineのAPI使ってもグレースケールのビットマップデータしか得られませんでした。

213 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:24:46 ]
そのグレースケールのデータを
α値としてテクスチャに書き込んで表示

参考
ttp://marupeke296.com/DXGSmp_No5_Font.html

214 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:29:34 ]
それって結局出力も一色になりませんか?
それとも半透明化するときに、うまい方法があるのでしょうか・・・

215 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:37:19 ]
グレースケールのフォントをα値にして半透明で描画すれば、それでちゃんと
アンチエイリアスかかるが、何を求めているんだ?

216 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:39:45 ]
>>214
言ってる意味が分からん
A8R8G8B8とかA4R4G4B4とかαチャンネル付きテクスチャを作る
RGBは表示したいフォントの色にして
Aの値にグレースケールの値を入れる

αの設定(テクスチャのα値*ポリゴンのα値)
デバイス->SetTextureStageState(0, D3DTSS_ALPHAARG1, D3DTA_TEXTURE );
デバイス->SetTextureStageState(0, D3DTSS_ALPHAOP , D3DTOP_MODULATE );
デバイス->SetTextureStageState(0, D3DTSS_ALPHAARG2, D3DTA_DIFFUSE );

217 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:40:38 ]
XPだと、ディスプレイのRGB出力の並びに応じて、ピクセル未満の補間をするために
文字のRGBを設定していると思うのですが、その情報をどのように手にすればいいのかと思いまして・・・

218 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:43:14 ]
ClearTypeをしたいなら、GetGlyphOutlineにはそういう機能はない。
GetGlyphOutlineは単純に大きめに描画して縮小したデータを返すだけ。

219 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:44:59 ]
それ以前にアルファチャンネルを理解してない悪寒

220 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:48:39 ]
端的にいうと、Color=AARRGGBB
             ↑ここでしょ
普通にフォントを表示することはすでにできています。

221 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 17:52:57 ]
じゃあ、そこの色(値)がどうRGBに影響するのか言ってみろ



222 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 18:10:06 ]
描画先 Ad Rd Gd Bd 描画元 As Rs Gs Bsとすれば
As/255=a 1-a=bとおいて
結合後 (Ad) (Rs*a+Rd*b) (Gs*a+Gd*b) (Bs*a+Gd*b)でしょ。
単にかけ合わせの比率じゃないんですか?

223 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 18:11:48 ]
ClearTypeは、CLEARTYPE_QUALITYかCLEARTYPE_COMPAT_QUALITYを
指定してフォント作って、GDIのテキスト描画機能を使うくらいしかAPIでの
サポートは無いと思う。

224 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 18:28:05 ]
文字の縁の外にむかって透明度を上げていけば
背景と馴染んでアンチエイリアスがかかるよね?って話
どういう段階で透明度を変えるかの情報としてグレースケールの情報を使う

225 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 21:58:00 ]
デバイスをリセットする時に、テクスチャとかも一度破棄しないといけない場合があるけど、
その場合って元の画像ファイルを再び最初から読み込むのがいいの?
それとも、アプリケーションの一時ファイルみたいなのに画像のビット列だけ保存してしまうとか、どうしてるの?

226 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 22:10:18 ]
状況に合わせて自分の好きなようにやれよ。
なんで何でもかんでもお伺いを立てて、逐次指示されないと行動出来ないんだよ?

227 名前:デフォルトの名無しさん mailto:sage [2009/01/21(水) 22:12:07 ]
好きにすればいいんじゃない?
その辺の判断がつかないならおとなしくD3DPOOL_MANAGED使っとけ
DirectX10からデバイスロストなくなるみたいだし
いずれは気にしなくてよくなる領分だ

228 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 00:29:38 ]
>>DirectInputのDIJOYSTATE2のlYって下が+で上が-ですか?

229 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 05:51:55 ]
LightWaveでボーン仕込んでXファイルのエクスポータで出力した。
そのファイルを読み込んでウエイトの値を調べたらどの頂点も0だったんだけど
これって正常に出力されてないってこと?

230 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 06:31:05 ]
エクスポータがどこまで対応してるのか調べた方がいいんじゃないかな。
あとたぶんここじゃなくてLightWaveのスレで聞くべきじゃないかなそれは。

231 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 18:10:03 ]
// DirectInputオブジェクトを作成
if(FAILED(DirectInput8Create(GetModuleHandle(NULL), DIRECTINPUT_VERSION, IID_IDirectInput8, (VOID**)&m_pDInput, NULL))) {
return E_FAIL;
}

// DirectInputDeviceオブジェクトを作成
if(FAILED(m_pDInput->CreateDevice(GUID_SysMouse, &m_pKeyDevice, NULL))) {
return E_FAIL;
}

// デバイスをマウスに設定
if(FAILED(m_pKeyDevice->SetDataFormat(&c_dfDIMouse2))) {
return E_FAIL;
}

// 協調レベルの設定
if(FAILED(m_pKeyDevice->SetCooperativeLevel(hWnd, DISCL_NONEXCLUSIVE | DISCL_FOREGROUND))) {
return E_FAIL;
}

// デバイスを取得する
m_pKeyDevice->Acquire();

この設定で初期化して実行したのですがこのアプリが起動しているときに他のウィンドウをクリック
すると強制終了してしまいます

原因エスパーしてみてもらえませんか
お願いします



232 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 18:11:51 ]
デバッグしなさい

233 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 18:56:16 ]
解決しました

return E_FAILで落ちてました

ありがとうございます

234 名前:デフォルトの名無しさん [2009/01/22(木) 21:23:31 ]
pc11.2ch.net/test/read.cgi/gamedev/1224074902/609-

235 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 21:33:01 ]
すくなくとも公式サイトのはちゃんと出力される

236 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 22:35:00 ]
229です
もしかして、D3DXLoadMeshFromXで読み込んだメッシュの頂点情報ってウエイトは含まれてないんですか?


237 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 22:44:34 ]
ファイル自体のウエイトはどうなってるんだ?


238 名前:デフォルトの名無しさん mailto:sage [2009/01/22(木) 23:33:50 ]
>>237
ファイル見たら、ちゃんと設定されてました
ってことは読み込みがだめなのか・・・

239 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 00:18:05 ]
>>238
スキンメッシュは専用の関数が合ったはずだが

240 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 09:09:25 ]
\(^o^)/ I'm a dreamer! ひそむパワー!

                      ヘ(^o^)ヘ
                        |∧  私の世界
                    /  /
                (^o^)/
               /(  ) 夢と恋と不安で出来てる
      (^o^) 三  / / >
\     (\\ 三
(/o^)  < \ 三 でも想像もしないもの
( /
/ く 隠れてるはず!

241 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 09:10:16 ]
DirectInputでマウスやキーボード使うなよ
てかXInputの時代



242 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 12:23:34 ]
Direct3Dで複数のウィンドウに同一のテクスチャを表示したいのですが、
この場合、ウィンドウごとにデバイスを作成して、
デバイスごとにわざわざ同じテクスチャを何度も読み込むしかないのでしょうか。
・一つのテクスチャを複数のデバイスで共用する
あるいは
・一つのデバイスで複数のウィンドウに描画する
というようなことは出来ないのでしょうか。どなたがご教示下さい。


243 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 12:28:45 ]
DirectX3D始めようと思うんですが、なにからすればいいですか?
どのぐらいの期間である程度使えるようになってくるんですか?

244 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 12:35:54 ]
なにが分かっていないのかも分かってない人間に
ものを教えることは非常に難しい
とりあえず出来る範囲で自分でやって
具体的な質問が出来たときにもう一度おいで

245 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 13:12:03 ]
>>243
sample動かしてソースを眺めてあきらめろ

246 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 13:24:42 ]
もう一度おいでとか言われるとつらい
あきらめろとか言われると燃える
しかしthx

247 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 14:05:04 ]
>>242よく知らんけどデバイスの画素フォーマットが同じなら使い回せんじゃねーの

248 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 14:14:03 ]
1. 開発環境をダウンロードする。
2. 現在の技量と熱意次第だね。とりあえず、そんなことも判らない君は技量は初学者レベルですぐ飽きると思うので 100年はみておこう。


249 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 14:19:22 ]
D3DPRESENT_PARAMETERS で hDeviceWindow をとっかえひっかえして reset
すればいけるんじゃねーの?

あ、そうすると、テクスチャいちいち読み直す必要があるのか。だめじゃん。

250 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 14:25:53 ]
>>242
つCreateAdditionalSwapChain

251 名前:249 mailto:sage [2009/01/23(金) 14:30:40 ]
なんだ、Present の第三引数を描画したいウィンドウにすれば良さそうじゃん。



252 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 15:31:21 ]
IDirectXFileから、ID3DXFileに変わって、
保存方法の流れがヘルプにかかれなくなったこともあって、
なんかアホみたいに使いにくくなっている気がするんですけど、
IDirectXFileData::GetData的なものは諦めるとしても、
IDirectXFileSaveObject::SaveTemplatesの様な動作をさせるコトてできないんですか?

253 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 16:47:47 ]
質問です。
何か手順の間違いの指摘や、避ける方法はないでしょうか?

下記のように、すでにAnimationSetに登録されているAnimationを削除した後、新たにアニメーションを追加するとメモリーリークするようです。
DirectXの初期化と、下記コードのみの最小構成でも起こりました。

下記ですと
D3DX: MEMORY LEAKS DETECTED: 4 allocations unfreed (54 bytes)
54byteということで、"1\0"で2バイト、RSTそれぞれを合計すると20+16+16=52ですから、丁度アニメーションがそのままリークした換算となります。
これは数を増やしてみたり、渡すRSTの量を変えたりしても同様の結果がでました。

削除だけ。追加だけという場合はリークせず、削除&追加をした時のみリークするようです。
察するに、削除といっても内部ではカウンターを減らしているだけで、追加の際「delete せずに上書きしてしまう」ことによるライブラリ側のケアレスミスな気がします。

Microsoft DirectX SDK (March 2008)
Microsoft DirectX SDK (November 2008)
両方で再現しました。

以下コードです。
CComPtr<ID3DXKeyframedAnimationSet> test;
D3DXCreateKeyframedAnimationSet("Test", 4800, D3DXPLAY_LOOP, 2, 0, NULL, &test);
D3DXKEY_QUATERNION r; // 中身を入れていませんが、中身をきちんとした値にしても結果は同じでした
D3DXKEY_VECTOR3 s;
D3DXKEY_VECTOR3 t;
HRESULT hr;

hr = test->RegisterAnimationSRTKeys("1",1, 1, 1, &s, &r, &t, NULL);
hr = test->RegisterAnimationSRTKeys("2",1, 1, 1, &s, &r, &t, NULL);
hr = test->UnregisterAnimation(0);
hr = test->RegisterAnimationSRTKeys("3",1, 1, 1, &s, &r, &t, NULL);


254 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 16:50:08 ]
追加情報です。
どうやらリークするのは、上書きした側の "3" のアニメーションのようです。
"3AAAA"など、最後のアニメーションの名前を長くしたところ、それにあわせてリーク量が増えました。

つまり「新規登録したアニメーションはちゃんとdeleteするが、上書き登録したアニメーションはdeleteしない」という動きのようです。

255 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 18:18:34 ]
容易にライブラリのバグだと疑うな。

256 名前:242 mailto:sage [2009/01/23(金) 18:49:22 ]
>>247 >>249 >>250
いくつも方法があるみたいですね。一つ一つ検討してみることにします。
御回答どうもありがとうございました。


257 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 20:36:57 ]
勝手に Release されてたら気持ち悪いだろうが。

258 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 20:42:13 ]
ID3DXFileSaveObject使って、STRINGをXファイルに保存するとき、
何故か2バイト文字が変に変換されて保存されてしまいます。
たとえば、
"田中太郎 -abcd- 鈴木次郎"
なら、
"\223\田\222\中\221\太\230\郎\201\ -abcd- \227\鈴\226\木\216\次\230\郎"
の様な具合です。
\223は、C言語のエスケープシーケンスで8進定数のことらしいと言うことまでは分かったのですが
(田は\0x93,\0x63(\223,\143)なので) '\田'とか出てきたり動作がかなり変です。
始末の悪いことにID3DXFileEnumObjectで読み込んでも元に戻りません。
何か問題の所があるのでしょうか。

char strDxTemplate[] ="xof 0303txt 0032\ntemplate ID { <60F23340-4686-472f-AA91-4D1212D26476> STRING strName; DWORD dwID;} ";
std::vector<char> Buff; DWORD dwBuff = 0xff00;
const char strName[] = "田中太郎 -abcd- 鈴木次郎"; LPCSTR strNameBuff = strName;
LPD3DXFILE pDxf; LPD3DXFILESAVEOBJECT pDxfSaveObj; LPD3DXFILESAVEDATA pDxfIDData;

D3DXFileCreate(&pDxf);
pDxf->RegisterTemplates(strDxTemplate, strlen(strDxTemplate));
pDxf->CreateSaveObject("test.x", D3DXF_FILELOAD_FROMFILE, tc - _T('0'), &pDxfSaveObj);
Buff.resize(Buff.size() + sizeof(strName));
memcpy(&Buff[Buff.size() - sizeof(strName)], strName, sizeof(strName));
Buff.resize(Buff.size() + sizeof(dwBuff));
memcpy(&Buff[Buff.size() - sizeof(dwBuff)], &dwBuff, sizeof(dwBuff));
pDxfSaveObj->AddDataObject(IDID, NULL, NULL, Buff.size(), &Buff[0], &pDxfIDData);
pDxfSaveObj->Save();

pDxfIDData->Release(); pDxfSaveObj->Release(); pDxf->Release();

SDKのバージョンは たぶんMarch 2008
そして、std::vectorの使い方が無茶苦茶なのは気にしないでください。

259 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 21:04:13 ]
もう1ヶ月やってるのにウィンドウ作ってテクスチャを表示することすらできない・・・
本とか見ても著者が作ったクラスとか構造体のことについて触れてなくて解析するのが大変だ
手取り足取り教えてるサイトとかありますか?

260 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 21:29:20 ]
本とか読むより、DirectX SDK のチュートリアルやった方がいいぜ?


261 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 22:01:37 ]
>>258
const char strName[] = "田中太郎 -abcd- 鈴木次郎";
この時点でおかしくね?



262 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 22:11:38 ]
今時Ansiでビルドなんて天然記念物級だよ

263 名前:デフォルトの名無しさん mailto:sage [2009/01/23(金) 22:24:46 ]
でも、XFileのリファレンスをみると
STRINGテンプレートはASCIIのBYTE列ってあるぜ
やっぱ、これが原因じゃね?

264 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 01:12:43 ]
ウィンドウが作れないならDirectX以前の問題。
DirectXの本なんて読んでもWindows初心者には理解できないのは当然だ。

265 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 01:16:02 ]
GAME CODINGって本のサンプルは書き写せばそのまま動くから
Windowsプログラミングに不安の残る貴方にもおすすめですよ

266 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 02:37:03 ]
PIX って便利だね。

初めて知った。

267 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 03:04:02 ]
まるぺけの最小コードを動かしてみて、猫でもも読んで、MSDNで確かめて、
ウィンドウが作れたのが1年半前
今では立派なサンデーコピペプログラマですw
まー、APIスレの範疇なのかな

268 名前:デフォルトの名無しさん [2009/01/24(土) 03:41:14 ]
ビルボードの縮小に、Lanczos フィルタとか使えない?

269 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 03:43:28 ]
mipmap

270 名前:258 [2009/01/24(土) 04:11:48 ]
>>261,262
Unicode非サポートなんですわ。

>>263
つまり、2バイト文字非対応ってこと?

仕方がないので、古いIDirectXFile系のインターフェース使ったら、
2バイト文字でも書き込めたけど、
今度は配列に配列いれたら(2次元配列という意味ではない)、
ちゃんと書き込めるのに、
読んだとき外側の配列が全て始めのデータで同じになってしまう…

なんでこんなに挙動変なんだ…
動作確認しないなら、カスタムテンプレートなんか作るなよ…

271 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 08:49:19 ]
拡張するなら自前のフォーマットを作れって話ですわ。



272 名前:デフォルトの名無しさん [2009/01/24(土) 19:35:54 ]
>>271
そらそうですわな…

273 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 19:38:46 ]
DirectXを最初から勉強するにあたってこれだけは読んどけって本ない?

274 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 20:38:18 ]
SDKのヘルプ

275 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 20:59:16 ]
>>273
高額社の本でもよんどけ。
全く使えないというほどひどくもないから。

シェーダーにHLSLを使ってないのが時代遅れだが
インフィニティの本はそれなりの質だと思う。

276 名前:デフォルトの名無しさん mailto:sage [2009/01/24(土) 21:49:16 ]
サンクス!
早速注文してくるわ

277 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:17:42 ]
SPRITEでの移動は画面のサイズが単位ですか?
800*600や1024*768など

278 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:19:57 ]
DirectXにSPRITEなど存在しない

279 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 12:31:21 ]
Spriteです
すいません

280 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:48:27 ]
DirectXにSpriteなど存在しない

281 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 13:51:33 ]
正直初心者って最初はソース見れるライブラリで何か作ってみて、
そのあとライブラリの中を調べながら学習していくのがベストだと思う。



282 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 17:58:01 ]
DirectSoundCaptureBuffer8でバッファのロック後データの移動をしたいんですが
これロックしたらデータ書き込めなくないですか?
2つバッファ作って一方に書き込み、一方をデータ移行、で繰り返すならわかるんですが、
もしかして、次の書き込みが来る前にアンロックできないと音飛びする仕組みなんですか?

283 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 18:04:24 ]
>>282
ストリーム再生なら次の再生位置に来る前の書き込み終わってなきゃ
どう考えても音飛びするだろ。

そもそもストリームのバッファ内でのデータの移動なんて意味不明なことをなんでするんじゃ。

284 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 18:24:36 ]
ループスタートでキャプチャをしてバッファの一周したら動的メモリに書き込みを繰り返すと
ヘルプに書いてあるんですが、ロックした
あーすいません。lockのパラメータとしてサイズの指定がありました。バッファ全体をロックするのかと思いました
すいませんでした!

285 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 18:36:55 ]
「タスクシステム」でググって出てきた本全部買っとけ

286 名前:デフォルトの名無しさん mailto:sage [2009/01/25(日) 18:53:12 ]
books.google.co.jp/books?q=%E3%82%BF%E3%82%B9%E3%82%AF%E3%82%B7%E3%82%B9%E3%83%86%E3%83%A0&lr=lang_ja

287 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 00:14:57 ]
IUnknown派生のAddRef, Release両関数にはアトミック性はありませんか?
代入などコピー時に参照数を加増したいのですが、自前で管理したほうがいいのかな。

288 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 09:11:44 ]
マルチスレッド下ではInterlock系APIによって保護されている
らしい
てか、そこを疑ったらCOMを使ったプログラムは
全てスレッドセーフではないことになってしまう

289 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 10:05:55 ]
テクスチャをWrapで繰り返し表示させると負荷が高いって聞いたんですが、これって本当ですか?

290 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 10:47:09 ]
何と比較しての話なのかも明示せず、本当なのかもへったくれもないだろ。
どれだけ能無しなんだよ?

291 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 11:02:36 ]
まぁそういう現象の起きるハードウェアは実際に結構あるので
Wrapに頼る設計はWindowsではやらん方がいいね

一応言っとくが、↓でマップチップ使う使わないのケンカは禁止な



292 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 21:05:58 ]
↑てめーがな

293 名前:デフォルトの名無しさん mailto:sage [2009/01/26(月) 23:35:29 ]
PIX for Windowsを使ってフレームの情報をキャプチャしようとしているのですが、
自分で書いたプログラムを起動すると、"PIX Experiment File Version Mismatch" というエラーのようなものが出て、キャプチャが出来ません。
このエラーは何が原因なのでしょうか?
DirectX SDKのバージョンは August 2007 です。

DirectXのサンプルをコンパイルしたものは上記のエラーは出ずに正常に動作して、キャプチャも出来ます。






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

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

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