【C++】 DirectX初心者質問スレ Part31 【C】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/09/30(木) 21:45:21これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近DirectXを始めたばかり
3.SDKを見ても、Googleで検索しても、いまいち理解できない人
4.余計な雑談は不要ですよ
【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
「ググれ」「SDK見れ」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。
【 質問する方 】
・ どんな事で躓いているのか明確にしよう。
・ 長くならないなら躓いている部分のコードを晒してみれ。
・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。
・ 回答して貰ったら、出来るだけお礼もしよう。
前スレ
【C++】 DirectX初心者質問スレ Part30 【C】
http://hibari.2ch.net/test/read.cgi/tech/1278214135/
0149デフォルトの名無しさん
2010/10/03(日) 12:02:49変数名が同じだからでは?
fxcでコンパイルしてエラーメッセージをチェックするといいかも。
0150デフォルトの名無しさん
2010/10/03(日) 12:09:10サンクス
普通にVS_OUTPUTの前にsとかつけたら通った
なんでこんな簡単なことが気付かなかったんだろうか
2ちゃんに文句書き込んだ瞬間解決するんだよないつも
0151デフォルトの名無しさん
2010/10/03(日) 12:11:030152デフォルトの名無しさん
2010/10/03(日) 12:27:23コンパイルエラーを表示できるようにしといたほうがいいよ
OutputDebugStringAを使えばデバッグウィンドウからエラー箇所まで飛べる
hoge.fx(38,9): error X3003: redefinition of 'VS_OUTPUT::Diffuse'
0153デフォルトの名無しさん
2010/10/03(日) 12:45:52出力のところ見たら普通に載ってたな
特殊形式っぽいしツール無いと無理だと思って探しまくってるうちに洗脳されてた
0154デフォルトの名無しさん
2010/10/03(日) 13:12:37一気にトトリっぽくなったしもうあとリソース作るだけだわ
ktkr
0155デフォルトの名無しさん
2010/10/03(日) 13:27:43>>134のリンク先でその仕組みが分かって
SetTextureで設定しておいたものをシェーダ用として使うコードが>>135のつもりで貼った
まあ、でもよく考えるとすでに動くHLSLのサンプルがSDKのサンプルにあるのに
こんなことで迷ってるなんて相手にしないほうがいい人だったねw
0156デフォルトの名無しさん
2010/10/03(日) 13:33:560157デフォルトの名無しさん
2010/10/03(日) 13:35:58今回に関して言えばテクスチャが貼られてるサンプルならなんでもよかったよね?
0158デフォルトの名無しさん
2010/10/03(日) 13:44:32__、
,r´⌒ヽ,⌒ヽ,ヽ
(⌒)、 .人 λ\、 ._____
\. \ 、 ヽ./ ー ー\
|\ \ ヽ./ ( ●) ( ●)
| \ \ / (__人__) \ はいはい、どーもすみませんでした
|. \ | ` ⌒´ |
. |. |.\_ノ\ /
. |. | | \______/
. | ) .| . . ̄ ̄
. | | .|
| |.| .|
. | | .| .|
/ / / ヽ,
(__ノ ヽ、__つ
0159デフォルトの名無しさん
2010/10/03(日) 13:45:56すっごい馬鹿だったよねw
見てて惨めなくらい間抜けだよね?
SDKに載ってることを馬鹿みたいにわかんないわかんないってw
PG向いてないんと違う?大丈夫?
0160デフォルトの名無しさん
2010/10/03(日) 13:48:47だまれ死ね
0161デフォルトの名無しさん
2010/10/03(日) 13:50:52__、
,r´⌒ヽ,⌒ヽ,ヽ
(⌒)、 .人 λ\、 ._____
\. \ 、 ヽ./ ー ー\
|\ \ ヽ./ ( ●) ( ●)
| \ \ / (__人__) \ はいはい、どーもすみませんでした
|. \ | ` ⌒´ |
0162デフォルトの名無しさん
2010/10/03(日) 14:00:52質問するとき判別できるようにコテハン付けてくれ
そして質問に関係すること以外はチラシの裏にでも書いといてくれ
0163デフォルトの名無しさん
2010/10/03(日) 15:00:17もう8年になるかというのに、いまだ手を出す奴が絶えないもんな
といいつつ俺も9で完全に止まってる化石だが
0164デフォルトの名無しさん
2010/10/03(日) 15:08:37DX10.1もNVIDIAがついてこずこれも黒歴史化
Win7とDX11が普及しきる迄はまだまだDX9の天下
0165デフォルトの名無しさん
2010/10/03(日) 15:16:427以前のハードの進化とのイタチごっこが終わったからだな
今後はSMのバージョンアップ=DXのバージョンアップになっていくんだろう
0166デフォルトの名無しさん
2010/10/03(日) 16:00:14D3Dの時代は終わるかも
まあLarrabeeやCellがずっこけてるし、まだまだ先かもしれんけど
D3D9はその時でも依然現役だろうな
0167デフォルトの名無しさん
2010/10/03(日) 16:04:070168デフォルトの名無しさん
2010/10/03(日) 17:33:53ここがDirectX11をまともに動かせるようになるまでは駄目だ
0169デフォルトの名無しさん
2010/10/03(日) 18:04:35とりあえずVS2012くらいでXPのサポート打ち切って
じょじょにDXSDKのVS2010以前のサポートを打ち切ってくるだろう
世間ではまだ9が全盛でも9で開発したかったら古い環境でやってね、となるに違いない
0170デフォルトの名無しさん
2010/10/04(月) 00:32:47こんなのでた、本当にどうしよう
0171デフォルトの名無しさん
2010/10/04(月) 00:41:130172デフォルトの名無しさん
2010/10/04(月) 00:41:34どうせ「かまってトゥーン君」なんだろうが…
0173デフォルトの名無しさん
2010/10/04(月) 00:50:570174デフォルトの名無しさん
2010/10/04(月) 00:56:35弄る前の状態にしてもエラーでるしワケ分からん
0175デフォルトの名無しさん
2010/10/04(月) 01:04:58VCみたいだからF5でデバック実行する
エラーがでて止まったら呼び出し履歴をみて最後に呼ばれた関数に飛ぶ
その中に適当にブレークポイントを打って止まる原因になってる行を突き止める
まぁ、たぶんNULLインターフェースのメンバを呼んでるとか
new してないインスタンスのメンバを呼んでるとかそんな感じだと思われ
0176デフォルトの名無しさん
2010/10/04(月) 01:06:190177デフォルトの名無しさん
2010/10/04(月) 01:06:47なるほど
ありがとう
0178デフォルトの名無しさん
2010/10/04(月) 14:11:12それに使うIDirect3DSurfaceはどこから取得するのが最適でしょうか?
0179デフォルトの名無しさん
2010/10/04(月) 14:35:000180デフォルトの名無しさん
2010/10/04(月) 20:07:15October2004をインストールしているのですが、最近のバージョンの
SDKと共存させることはできるでしょうか?
インストール先を別々にするだけで良いとかだとうれしいです。
0181デフォルトの名無しさん
2010/10/04(月) 20:11:28でも、環境変数とか同名の名前の衝突とかで食い合う気がするのでその辺の調整はいるかも。
0182デフォルトの名無しさん
2010/10/04(月) 20:12:07XPからにしとけwww
どうせ貧乏人をサポートしてもそいつらコピーでしかあそばねえからwww
0183デフォルトの名無しさん
2010/10/04(月) 20:19:46インストール先を別にして
環境設定のインクルードディレクトリとライブラリディレクトリの優先順位を2004Octの方を上にしとけば基本そっちから使ってくれる
ただMSもあまりそれは推奨してないようなので不具合がでても自己責任
0184デフォルトの名無しさん
2010/10/04(月) 20:24:47個々のプロジェクトごとに設定できるようになったから良いね
その分ちょっと煩雑にはなったけど
0185デフォルトの名無しさん
2010/10/04(月) 20:29:56インストールパスが違う他環境だとそのままじゃビルド不能になるし。
0186デフォルトの名無しさん
2010/10/04(月) 20:29:59ありがとうございます、一応できるんですね
環境変数も注意して見ることにします
0187デフォルトの名無しさん
2010/10/04(月) 20:35:32フルパスを書き込まなければ良い
0188デフォルトの名無しさん
2010/10/04(月) 20:37:18結局環境依存じゃねーか
0189デフォルトの名無しさん
2010/10/04(月) 20:38:15$(WindowsSDK)
0190デフォルトの名無しさん
2010/10/04(月) 20:40:070191デフォルトの名無しさん
2010/10/04(月) 20:45:070192デフォルトの名無しさん
2010/10/04(月) 20:45:21自分で環境変数を増やせばいいじゃない
別に一個じゃなきゃいけない理由も無いんだし
0193デフォルトの名無しさん
2010/10/04(月) 21:54:52SetRenderStateで設定してるものは全て無効になるんですよね?
すべてシェーダー側で設定しろってことですか?
カリングモードの設定もですか?
よろしくお願いします。
0194デフォルトの名無しさん
2010/10/04(月) 22:07:24そうでないと話にならない。
0195デフォルトの名無しさん
2010/10/04(月) 22:13:35試しました。たぶんそうなんですが、念のための確認です。
スパルタ教育は好きです。
0196デフォルトの名無しさん
2010/10/04(月) 22:15:570197デフォルトの名無しさん
2010/10/04(月) 22:19:34やり直して確信に変わりました。ありがとうございました。
0198デフォルトの名無しさん
2010/10/04(月) 22:39:44同じアプリ内のEVR (DirectShow)です。
0199デフォルトの名無しさん
2010/10/04(月) 23:17:10αブレンドの設定は生きてるぞ
他にも生きてるもんあんだろ
0200デフォルトの名無しさん
2010/10/05(火) 00:11:450201デフォルトの名無しさん
2010/10/05(火) 00:17:340202デフォルトの名無しさん
2010/10/05(火) 00:31:12何が生きて何が生きてないんですか?
勉強不足でホントすみません。
0203デフォルトの名無しさん
2010/10/05(火) 00:32:230204デフォルトの名無しさん
2010/10/05(火) 00:41:45知らん
そのときどきで「おーこいつ生きてるじゃんoh!yeah!」って対処しろ
0205デフォルトの名無しさん
2010/10/05(火) 00:46:58もうしょうがないわね。わかったよ。
0206デフォルトの名無しさん
2010/10/05(火) 01:10:11マジレスするとシェーダー使っててもSetRenderStateは全て無効にならない
基本事項はSetRenderStateで設定しといて
シェーダー内のみで変更したい項目をシェーダー側で変更する
ID3DXEffect::Beginでパラメーターを指定しなければEndの時に変更部分が復元される
0207デフォルトの名無しさん
2010/10/05(火) 09:22:16最高です!釣りじゃありません!
ちょっと前から厳しい人がいたんで反応を見てただけです!
スパルタ教育は好きなんですけどね!
ありがとうございました!
0208デフォルトの名無しさん
2010/10/05(火) 09:33:01追加で質問です。
Beginでパラメータを指定しないってことは第二引数を0にするってことですよね?
変更部分が復元されるというのは、シェーダ内での変更がそのまま維持されるということでしょうか?
それとも、シェーダ内で変更した項目は全てリセットされ、シェーダーで変更する前の状態に復元されるということでしょうか?
何度もすみません。よろしくお願いします。
0209207
2010/10/05(火) 09:52:12シェーダ内の変更がそのまま復元され維持されるということですね。
復元されちゃったら、また元に戻さないといけないのでやめたほうが良さそうですね。
0210デフォルトの名無しさん
2010/10/05(火) 11:49:07207=209じゃないよな?
0211デフォルトの名無しさん
2010/10/05(火) 11:52:300212デフォルトの名無しさん
2010/10/05(火) 12:01:200213デフォルトの名無しさん
2010/10/05(火) 12:08:390214デフォルトの名無しさん
2010/10/05(火) 12:11:230215デフォルトの名無しさん
2010/10/05(火) 12:38:590216デフォルトの名無しさん
2010/10/05(火) 12:47:47だろ。の人は回答する気がないならいい加減消えればいいのに
0217デフォルトの名無しさん
2010/10/05(火) 12:59:42人が悪いなと思ってしまう。
0218デフォルトの名無しさん
2010/10/05(火) 13:22:130219デフォルトの名無しさん
2010/10/05(火) 13:29:030220デフォルトの名無しさん
2010/10/05(火) 13:56:58対処法がわかりません。教えて下さい。
fatal error RC1011: compiler limit : 'XSKINEXP_TEMPLATES': macro definition too big
0221デフォルトの名無しさん
2010/10/05(火) 14:00:50日本語でおk
0222デフォルトの名無しさん
2010/10/05(火) 14:08:520223デフォルトの名無しさん
2010/10/05(火) 14:12:07compiler limit : 'identifier' : macro definition "too big"
Try to split the definition into shorter definitions.
0224デフォルトの名無しさん
2010/10/05(火) 14:21:35MP3が読み込めません。
どうすればいいんでしょうか。
0225デフォルトの名無しさん
2010/10/05(火) 14:34:29XAudioだかはWMA風データなら読めるがMP3は読めない
MP3を簡単に再生するならWin32APIかDirectShow
ちゃんとやりたかったらSDKなりでWAVに変換せよ
0226デフォルトの名無しさん
2010/10/05(火) 14:36:30自前でデコードするかDirectShowを使うしかない
0227デフォルトの名無しさん
2010/10/05(火) 14:50:56oggなら展開用のライブラリもそのへんに転がってるし
0228デフォルトの名無しさん
2010/10/05(火) 15:47:29レスありがとうございます。
DirectShowやoggを検討してみます。
0229デフォルトの名無しさん
2010/10/05(火) 22:53:52結構安いと思うんだけど?
お前ら的にはあり?
IS01 1円スタート 即決有
http://page9.auctions.yahoo.co.jp/jp/auction/k134019945
http://page8.auctions.yahoo.co.jp/jp/auction/h145981541
http://page11.auctions.yahoo.co.jp/jp/auction/n91104112
http://page10.auctions.yahoo.co.jp/jp/auction/m77370908
http://page2.auctions.yahoo.co.jp/jp/auction/b113651808
IS02 1円スタート 即決有
http://page11.auctions.yahoo.co.jp/jp/auction/n93102178
http://page2.auctions.yahoo.co.jp/jp/auction/b113622828
http://page11.auctions.yahoo.co.jp/jp/auction/n92987886
0230デフォルトの名無しさん
2010/10/05(火) 22:59:49こいつ宣伝しまくってるな。
0231デフォルトの名無しさん
2010/10/05(火) 23:02:11面倒だけど癖になるからアク禁依頼だしてくるか
0232デフォルトの名無しさん
2010/10/06(水) 00:27:490233デフォルトの名無しさん
2010/10/06(水) 02:09:230234デフォルトの名無しさん
2010/10/06(水) 17:48:33読み込みから解放までを。
すみません。
0235デフォルトの名無しさん
2010/10/06(水) 18:06:57ファイル名や識別子などからリストを検索
未登録ならテクスチャを作成しリストに登録
登録済みならテクスチャへのポインタを返しAddRef(参照カウントを増やす)
必要なくなったら参照先でRelease
参照カウンタが0になったらリストから削除
0236デフォルトの名無しさん
2010/10/06(水) 18:21:14パスはレンダーステートとプログラムのセットですか?
0237デフォルトの名無しさん
2010/10/06(水) 18:22:49ありがとうございます。
描画する際もファイル名などからリストを検索して描画ルーチンに渡しているのでしょうか?
もしそうなら、その検索時間は気になりませんか?
0238デフォルトの名無しさん
2010/10/06(水) 18:24:04ハッシュマップとかIDでソートかけておくとか
0239デフォルトの名無しさん
2010/10/06(水) 18:26:450240デフォルトの名無しさん
2010/10/06(水) 18:26:55なるほど。ありがとうございます。
STLのコンテナを使わないのは何故ですか?
0241デフォルトの名無しさん
2010/10/06(水) 18:36:44しないよ
描画オブジェクトもテクスチャへのポインタを持たせておけば読み込み時の1回だけでいいだろう?
なんのための参照カウンタだ
0242デフォルトの名無しさん
2010/10/06(水) 19:30:24なるほど!本当にありがとうございます!
最高のシステムですね!参考にさせていただきます!
0243デフォルトの名無しさん
2010/10/06(水) 19:32:35本当に本当にありがとうございました!
0244デフォルトの名無しさん
2010/10/06(水) 20:44:49col.xyzw = 1と同じですか?
0245デフォルトの名無しさん
2010/10/06(水) 21:03:340246デフォルトの名無しさん
2010/10/06(水) 21:08:490247デフォルトの名無しさん
2010/10/06(水) 22:35:30自分は別な質問者ですが、
参照カウンタが0になったら、というので
内部参照カウンタの値を取得するにはどうすればよいですか?
それとも自分で数えておくのですか?
0248247
2010/10/06(水) 22:39:48ULONG = Hoge->addref() - 1;
Hoge->Relase();
ですね
■ このスレッドは過去ログ倉庫に格納されています