トップページ⇒tech
1001コメント295KB

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

■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん2008/12/10(水) 18:39:33
※回答する人も、質問する人も必ず読んでください

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

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

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

【C++】 DirectX初心者質問スレ Part19 【C】
http://pc11.2ch.net/test/read.cgi/tech/1224942911/
0002デフォルトの名無しさん2008/12/10(水) 18:41:49
DirectX API以外の話題厳禁
0003デフォルトの名無しさん2008/12/10(水) 18:43:33
シェーダや数学の話題も板違いなので厳禁(前スレで荒れたので)
0004デフォルトの名無しさん2008/12/10(水) 18:52:21
>>1-3乙
以降のスレ違い質問者は放置すること。
0005デフォルトの名無しさん2008/12/10(水) 18:55:53
自治厨も放置でよろ
0006デフォルトの名無しさん2008/12/10(水) 18:59:15
いちいち神経を逆撫でして癪に障る高慢な回答者もスルーでお願いします。
0007デフォルトの名無しさん2008/12/10(水) 18:59:51
そんな涙目にならんでも
0008デフォルトの名無しさん2008/12/10(水) 19:00:20
回答者も質問者も同じぐらいの知識量だからな。実際。
無能な回答者から情報を利用してやりましょう。
0009デフォルトの名無しさん2008/12/10(水) 19:02:13
新スレたててもらったら>>1乙って学校で習わなかったか?
>>1乙
0010デフォルトの名無しさん2008/12/10(水) 19:08:00
DirectX 10,11の話題も厳禁(回答者が自分の知らない技術に対して疎外感を覚え不快感を顕にし出しスレが荒れるので)
0011デフォルトの名無しさん2008/12/10(水) 19:08:32
>>9
自演乙(プ
0012デフォルトの名無しさん2008/12/10(水) 19:10:13
>>9
マナーも知らん奴しかいないからしょうがない
0013デフォルトの名無しさん2008/12/10(水) 19:12:48
>>12
おまえは言ったのか?
>>9==>>12かw
0014デフォルトの名無しさん2008/12/10(水) 19:15:39
1乙がどうのとかで盛り上がれる素敵なスレ、DirectX初心者質問スレ Part20!!
乞うご期待!!
0015デフォルトの名無しさん2008/12/10(水) 19:20:29
先が思いやられるな
ストレスで早死にしないように気を付けるか
0016デフォルトの名無しさん2008/12/10(水) 19:21:34
チャンネルとは何ですか?
0017デフォルトの名無しさん2008/12/10(水) 19:22:54
テレビのつまみのことだよ
0018デフォルトの名無しさん2008/12/10(水) 19:24:35
自分で作ると言っておきながらしつこいなこの人w
0019デフォルトの名無しさん2008/12/10(水) 19:35:53
つか、数学はともかく
シェーダを語らずしてDirectXの何を語るんだ?
どう考えてもメインだと思うんだが
0020デフォルトの名無しさん2008/12/10(水) 19:41:23
別に語っていいよ
>>3が勝手に書いてるだけだし
0021デフォルトの名無しさん2008/12/10(水) 19:41:29
DirectX API以外の話題厳禁
0022デフォルトの名無しさん2008/12/10(水) 19:43:50
シェーダスレと数学板があるだろ。
自分の都合のいいようにルールを解釈するな。
0023デフォルトの名無しさん2008/12/10(水) 19:45:27
だったら誘導も貼っとけよ
0024デフォルトの名無しさん2008/12/10(水) 19:45:33
まあ確かにシェーダ自体の話はそっちで問題ないな
DirectXのコードを絡めての話なら別にいいが
0025デフォルトの名無しさん2008/12/10(水) 19:46:29
なんでもかんでも人がやってくれると思ってる
そんな人はプログラマやらんでよろしい
0026デフォルトの名無しさん2008/12/10(水) 19:46:34
いつまでも固定機能なんて
過去の遺物にしがみついてる奴の言うことなんか気にするな
0027デフォルトの名無しさん2008/12/10(水) 19:50:09
シェーダなんて使えて当たり前
誰が固定機能の話なんてしたんだ?
0028デフォルトの名無しさん2008/12/10(水) 20:24:41
Paint.NETの透明度だけ弄るペンのプラグインでも作れば。
C#で数行でしょ。
0029デフォルトの名無しさん2008/12/10(水) 20:31:47
質問です。メッシュに接ベクトルのデータを追加しようとしてD3DXComputeTangent関数を呼んだのですが、関数の戻り値を調べたら失敗してました
MSDNで調べたらメッシュ頂点宣言に従法線フィールド、接線フィールドが含まれていない場合に失敗するって書いてあったんですが
どうやってメッシュ頂点宣言に従法線フィールド、接線フィールドを追加するんでしょうか?
0030デフォルトの名無しさん2008/12/10(水) 21:04:54
モデルに接線、従法線が含まれていないなら
これらを追加した頂点要素を宣言して
普通に読み込んだメッシュ->CloneMeshでこの頂点要素を指定する
0031デフォルトの名無しさん2008/12/10(水) 21:13:58
>>30
できたー!!
ありがとうございます!!
0032デフォルトの名無しさん2008/12/10(水) 22:15:26
>>28
http://paintdotnet.forumer.com/viewtopic.php?f=27&t=1595
作れるものなら作ってくれ
0033デフォルトの名無しさん2008/12/10(水) 22:25:25
> Supporting plugins for Tools is not a very good idea.

>>28
プ
C#で数行でしょ。だってよw
0034デフォルトの名無しさん2008/12/10(水) 22:26:42
その前に28は英語が読めない
0035デフォルトの名無しさん2008/12/10(水) 22:39:37
このPaint.NETのLeaderってすげー嫌な奴だな
フォーラムのほぼ全てのスレッドで、このスレのヒス回答者同様の回答しかしてない
可哀想に
0036デフォルトの名無しさん2008/12/10(水) 23:41:07
世間なんてそんなもんっていうことがわかっていないみたいね(笑)
0037デフォルトの名無しさん2008/12/10(水) 23:49:21
叩きレスだけならまだしも、一応回答してくれたヤツまでいちいちけなすなら
自分が回答してあげればいいのにな。
なんでしないの?できないの?
0038デフォルトの名無しさん2008/12/10(水) 23:52:33
と、低脳なスレ違い質問者が必死になって煽っています
スレ違い質問は回答などせずに放置でよろしく
0039デフォルトの名無しさん2008/12/11(木) 00:01:57
>>29みたいにまともな質問でかつ自分なりの努力が見られれば
まともな答えが帰ってくるもんだよ。

回答者がヒスだのなんだのととち狂った事を言ってるお馬鹿さんは、
まずは自分の質問のレスをいろんな意味で見直した方がいいんでないの。
0040デフォルトの名無しさん2008/12/11(木) 00:44:10
自分で答えたわけでもないのになんでそんなにえらそうなの?
0041デフォルトの名無しさん2008/12/11(木) 00:48:46
質問者がえらそうだからじゃねw
0042デフォルトの名無しさん2008/12/11(木) 00:50:16
きちがいのすくつ(苦笑)
0043デフォルトの名無しさん2008/12/11(木) 01:00:04
丸ごとソース公開されてるのにブラシのプラグインひとつ組めないとか阿保の極みだろ。
0044デフォルトの名無しさん2008/12/11(木) 01:04:35
質問者は自分で作るって言って解決したんだからほっとけよ
相手にするだけ無駄
0045デフォルトの名無しさん2008/12/11(木) 01:04:57
うっせーはげ

ttp://paintdotnet.forumer.com/viewtopic.php?f=16&t=24191
0046デフォルトの名無しさん2008/12/11(木) 01:11:18
質問です。
DrawIndexedPrimitiveにD3DPT_LINESTRIPを与えて直線を複数並べて描画したいのですがどのようにすればいいのでしょうか。
最終的にはオセロとか将棋盤みたいな升目を描画したいと思っています。
0047デフォルトの名無しさん2008/12/11(木) 01:12:42
なんでもかんでも人がやってくれると思ってる
そんな人はプログラマやらんでよろしい
0048デフォルトの名無しさん2008/12/11(木) 01:13:59
細長い矩形を線とすればいい
0049デフォルトの名無しさん2008/12/11(木) 01:19:53
(0, {0-8}, 0), (8, {0-8}, 0)
({0-8}, 0, 0), ({0-8}, 8, 0)
0050デフォルトの名無しさん2008/12/11(木) 07:57:52
緑なんでプログラムなんかしてんだ?
CGしようぜ
0051デフォルトの名無しさん2008/12/11(木) 08:27:32
ソフトウェア レンダリングもサポートしろよ
起動できねえんだよ
0052デフォルトの名無しさん2008/12/11(木) 09:21:28
ちょっと質問です
現在 DirectX を使ったゲームを作ったのですが
そのアプリガどのdllを使っているのか
どうやって調べればいいでしょうか?
0053デフォルトの名無しさん2008/12/11(木) 10:20:22
>>51
D3DDEVTYPE_REF(笑)

>>52
Depencancy Walker
0054デフォルトの名無しさん2008/12/11(木) 12:21:35
>>53
あるがとう
0055デフォルトの名無しさん2008/12/11(木) 16:26:43
なんで「質問」って単語がスレタイにつくと、ム板とは思えないほど低レベルなスレになるんだろう
0056デフォルトの名無しさん2008/12/11(木) 16:32:08
なんで初心者スレなのに高圧的なやつが多いんだろう
0057デフォルトの名無しさん2008/12/11(木) 16:41:46
甘やかすとつけあがるからな。本人の為にもならん。
APIスレなどに湧いているアフォは総スルーで。
0058デフォルトの名無しさん2008/12/11(木) 20:01:59
うっせー
何様だよお前は
0059デフォルトの名無しさん2008/12/11(木) 20:03:59
お前こそ何様だよ
0060デフォルトの名無しさん2008/12/11(木) 20:10:36
「本人の為にならん」とか、
相手のことなんかこれっぽっちも考えてないのに
よくもまぁそんな心にもないこと書けるな…とは思う

「何様だよ」とまでは思わないが
ろくない回答できないのに傲慢さだけは一丁前の奴が多く
「死ねばいいのに」とは思う


0061デフォルトの名無しさん2008/12/11(木) 20:22:46
質問者のレスポンスも含めて回答者の実力
実際、まともな回答をもらっている人間もいる
0062デフォルトの名無しさん2008/12/11(木) 20:23:37
違うw逆w
0063デフォルトの名無しさん2008/12/11(木) 21:07:48
DXUTのリストボックスの縦スクロールバーは消せないの?
0064デフォルトの名無しさん2008/12/11(木) 21:11:13
まともな質問ができない人にはまともな回答は返ってこない
そんなのネットでもリアルでも常識です

回答者が悪い=質問者が悪い、と考える事のできない
思考停止の>>60みたいな人は、何度でも同じことを繰り返します
本人の為にならないと言うよりむしろ、そういう>>60のような人は
存在自体が社会の為になりませんよ
0065デフォルトの名無しさん2008/12/11(木) 21:13:10
精神異常者のすくつwww
0066デフォルトの名無しさん2008/12/11(木) 21:30:49
今度は
社会の為にならない
ですか

なにさまのつもりだろうね
0067デフォルトの名無しさん2008/12/11(木) 21:47:45
という具合に、2ちゃんでモラルを説いても不毛なだけ。
馬鹿はスルー。今も昔もそれ一択。
0068デフォルトの名無しさん2008/12/11(木) 22:01:13
俺様。2ちゃんでは大威張りw
0069デフォルトの名無しさん2008/12/11(木) 22:19:04
>>66
やらなければならないのはどんな手を使ってでも
ただ回答者に回答を答えさせるということ
無駄に気分を害したり嫌味を言ったりするのは意味がない
0070デフォルトの名無しさん2008/12/11(木) 22:54:27
しかし、スレ違い質問を回答してもらえずにはねられたからって
いつまで粘着してんのこの人は
早く自分で作る(笑)作業に戻りなさいな
0071デフォルトの名無しさん2008/12/11(木) 23:13:24
もうシェーダ1.1も使えないPC使ってる人って切り捨ててもいいよね、てかほとんどいないよね?
0072デフォルトの名無しさん2008/12/11(木) 23:13:53
質問に返答できなかったからって
いつまで粘着してんのこの人は
おまえらはおとなしく回答してればいいんだよ
質問が理解できなかったり
回答できるほど知識なければ黙ってればいいんだよカス
0073デフォルトの名無しさん2008/12/11(木) 23:21:45
>>71
3.0となしで3種類作っとけ
0074デフォルトの名無しさん2008/12/11(木) 23:45:03
>>72
とこのスレ住民には誰一人、君の難解な質問には返答できないから
いつまでもここにいてもしょうがないんじゃね?
返答できない人に回答してればいいって矛盾だらけですな
0075デフォルトの名無しさん2008/12/11(木) 23:48:58
非常に遺憾です謝罪してください。
0076デフォルトの名無しさん2008/12/11(木) 23:50:54
ん?>>72って何質問したんだ?
0077デフォルトの名無しさん2008/12/11(木) 23:51:14
未だに自分の質問が理解できる人(笑)がいると思い込んでるんでしょ
そんな暇あるなら自分で作る方が早いのに、なんでしないのかしら?

自分で言った事すら実行できない。それが>>72クオリティ
0078デフォルトの名無しさん2008/12/11(木) 23:52:58
>>71
いるかいないかで言えばいる
その手のは未だにサポート宛に来るし
でもここ1年ぐらいでだいぶ減った感じだけど
0079デフォルトの名無しさん2008/12/11(木) 23:53:42
>>76
前スレから粘着してる荒らしさんだから気にすることはないよ
0080デフォルトの名無しさん2008/12/12(金) 00:07:56
こんな感じのゲームはどうやって作るの?
ttp://www.4gamer.net/games/025/G002552/20081211014/SS/018.jpg
0081デフォルトの名無しさん2008/12/12(金) 00:11:14
DirectXを使って作る
0082デフォルトの名無しさん2008/12/12(金) 00:11:21
プログラム作ってデータ作ればできるよ
0083デフォルトの名無しさん2008/12/12(金) 00:19:51
このように、質問者がまともじゃないとまともな回答は返ってきません。
理解できましたかね。
0084デフォルトの名無しさん2008/12/12(金) 00:23:18
というか、ここはROMが主役のスレよね。
0085デフォルトの名無しさん2008/12/12(金) 00:24:28
明らかに駄目な質問だとどうしようもなく駄目だが
やや駄目なぐらいなら最初に見かけた人が答えてくれるかどうかだな
一旦変な流れになればもうその答えが返ることはない
変な流れのときはややマシな質問しても駄目、書き込む前にスレが荒れてないかはチェックした方がいい
0086デフォルトの名無しさん2008/12/12(金) 00:34:55
>>80
キャラも立体なのかと思ったら違うのなw
見たこと無いネトゲだw
0087デフォルトの名無しさん2008/12/12(金) 00:54:13
>>85
そんなことねぇだろ
ただ、回答者のレベルは似たようなもんのような気がするな
レスがつかないのは

1.みんな知らない(やってることが特殊過ぎ)、
2.何を聞いてるのか意味不明、
3.あまりにも簡単すぎて「てめー自分でミリ程度も考えないで丸投げしただろ?シカト決定」的なもん

とで大抵分かれる
なんで「知ってる人いませんか?」的なレスはつけなくても
レスがなかったら1〜3のどれかだから諦めて別のコミュニティに頼ったほうがよさげ
そういう意味で俺はマルチポストは最近許容範囲になった
0088デフォルトの名無しさん2008/12/12(金) 02:33:25
質問じゃないのですが、今ここに質問しようとして投稿文全部書いた所で、もう少しだけ見直してみようと
思い直して自力で洗い直ししてたらバグ発見できた・・・
「Detected memory leaks!」って出力されなくても、なんかADDRESS云々っていうダンプが出てきたら
やっぱりリークしてるんですね、勉強になた
0089デフォルトの名無しさん2008/12/12(金) 02:47:24
>>87
4.スレ違いな質問
が抜けてるよ
0090デフォルトの名無しさん2008/12/12(金) 08:02:51
質問する側は丁寧とかじゃなくて
内容を伝えきれていないと言うのを
自覚するべきですね。
意地悪とかじゃなくてほんとに意味がわからない

アルファの人は言語は違うがC#なら
0から作ってもコード300行も要らないですよ
0091デフォルトの名無しさん2008/12/12(金) 08:04:44
そんなの俺は初心者にわかると思ってないから俺の場合はある程度許容
0092デフォルトの名無しさん2008/12/12(金) 08:11:07
スポイド → アルファを弄る → ペン
0093デフォルトの名無しさん2008/12/12(金) 11:58:48
COMのリファレンスに
CoCreateInstance でオブジェクトを作成した場合は、IUnknown インターフェイス ポインタを要求した後、IUnknown::QueryInterface を呼び出すことによって、必要なすべてのインターフェイスを要求できる。
返すインターフェイス ポインタを指定できないオブジェクト作成メソッドを使う場合は、まったく役に立たない。
とあるんですが、これはつまり

DirectSoundCreate8(NULL, &pSound, NULL);
pSound->CreateSoundBuffer(&BufDesc, &pBuffer, NULL);
pBuffer->QueryInterface(...)
;

pBuffer->Release();
みたいな使い方は出来ないってことですか?
それとも
pSound->QueryInterface(...);
pBuffer->Release();
みたいな使い方が出来ないってことですか?
0094デフォルトの名無しさん2008/12/12(金) 12:41:20
どういったインタフェイスを要求しようとしているんだ?
0095デフォルトの名無しさん2008/12/12(金) 18:12:52
3Dである頂点配列が不規則であって
それをTriangleListで描く場合
どのように並べ替えるのがいいのでしょうか?

時計回りで頂点を指定する場合
X座標で小さい順に並べて
まず一番小さいの選んで
次の頂点は、Xは初めの頂点と同じか大きい、Zも同じか小さい
3番目の頂点はXは2番と同じか小さい、Zは2番と同じか小さい
など考えたのですが
これだと同一箇所に頂点があるとポリゴン同士が重なってしまいます。

面積が最小のポリゴンで重なりなく全ての頂点を使うには
どのような並べ替え方をすればいいのでしょうか?
0096デフォルトの名無しさん2008/12/12(金) 18:19:59
>>これだと同一箇所に頂点があるとポリゴン同士が重なってしまいます。

原因がわかってるんだったら
ソートの段階で同一箇所に頂点があったら省けばいいんじゃ
0097デフォルトの名無しさん2008/12/12(金) 18:33:43
同一箇所に頂点がないと全ての頂点を利用して
ポリゴンが描けない欠け、が発生するのです。
TriangleListにしてるのもその為です
stripにするとさらに複雑になってしまいます。

面積が最小というのも実際はyもそれぞれ違うからです。
他に考えられるのは今選んでいるのが、三角形のどこか
判定して他の全ての頂点との距離を測ってから
同一ではないならその順番で上記の判定するなんですが
物凄く判定に時間かかります。


0098デフォルトの名無しさん2008/12/12(金) 18:49:56
頂点だけの情報からポリゴンをっていうのがそもそもおかしいんですよ
面情報を記録してください
0099デフォルトの名無しさん2008/12/12(金) 19:01:02
OnD3D9FrameRender( IDirect3DDevice9* pd3dDevice, double fTime, float fElapsedTime, void* pUserContext )
{
 // このなかで0.5秒ごとに何かをするにはどうすればいい?
}
0100デフォルトの名無しさん2008/12/12(金) 19:03:54
察するに頂点情報から面情報を作る方法を聞いてるんだろ
ポリゴンの最適化の問題だね
しかしこれは難しいgemsに書いてあった気がする
答えられる奴はいないと思う
0101デフォルトの名無しさん2008/12/12(金) 19:07:41
いい?とか、ですかにしろ
またしてもdirectx関係ないしw
そこにきたときに秒数とればいいだろ
ごとは理論的に無理だがな
■ このスレッドは過去ログ倉庫に格納されています