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


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

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



1 名前:デフォルトの名無しさん mailto:sage [2008/02/10(日) 18:05:47 ]
※回答する人も、質問する人も必ず読んでください

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

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

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

【C++】 DirectX初心者質問スレ Part15 【C】
pc11.2ch.net/test/read.cgi/tech/1196150200/

104 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 09:13:28 ]
>>103
>単一色ならテクスチャである必用はありません。
いえディフューズとテクスチャでは色が異なりますから、
正確な色を必要とするときはテクスチャである必要がありますよ。

たとえばマテリアルは256階調でしかやれませんが、
テクスチャなら1024階調まで表現できます。

105 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 09:32:36 ]
正確な色が出せないのは固定機能ならステートの設定を理解していないか、
シェーダなら書き方がおかしいだけです。
自分の頭が悪い理由を他に求めるのはやめましょう。

106 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:25:40 ]
>>105
たとえばD3DRGBマクロは256階調になっていますよ。
これ以上の何を理解しろというんでしょうか。

107 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 10:46:06 ]
色が変わるのは精度の問題ではなく計算方法が間違っているからです。

108 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 11:44:58 ]
確かに単一色ならテクスチャを使う必要はなさそうだな。
シェーダ定数やテクスチャブレンディングファクタで代用出来るだろう。
(>>104のようにレンジを考えなければ)
だけど>>103の指摘は余計なお世話なんじゃないの?

109 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 11:52:04 ]
マテリアルで良いじゃんっちゅー話なんじゃねーの。余計なお世話とも思わんが。
ところで、単一色を「正確に」モニタに表示するのにレンジを気にする意味がわかりません。

110 名前:102 mailto:sage [2008/02/16(土) 13:16:27 ]
レス、ありがとうございます。
発想が良くなかったみたいなので元の問題の方を教えてください。
ある色で塗りつぶされた背景に文字列を表示しようと思っています。
背景は動きます。文字列も変化します。
文字の色は黒にする予定ですが、変わるかもしれません。
これを10〜50程度表示します。
どの様にするのが良いでしょうか?

マテリアルは今からぐぐってきます。

111 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 13:37:33 ]
背景塗りつぶされてるのに
背景が動くとか言ってることに不安を感じる
正しく直せ

112 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 14:11:52 ]
質問です。
以下のサイトで
www.geekpage.jp/programming/directshow/renderfile.php
ローカルの動画ファイルを再生するにはIMediaControl->RenderFileを使用する事が分かったのですが、
自分でメモリ上に展開した動画データを直接再生する方法が分かりません
何か方法はあるでしょうか?
宜しくお願いしますm(__)m



113 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 17:17:11 ]
pc11.2ch.net/test/read.cgi/tech/1162913156/

114 名前:デフォルトの名無しさん mailto:sage [2008/02/16(土) 21:15:54 ]
>>113
誘導ありがとうございます
そちらの方へ行ってみます

115 名前:デフォルトの名無しさん [2008/02/17(日) 21:16:31 ]
すみません質問です。
LPD3DXMESHに入った巨大なメッシュを絵画する時に
「カメラからどの辺の距離まで絵画するのか」を制御するにはどうすればよいですか?

116 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 22:17:38 ]
絵画するって面白い言葉だな

117 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 23:19:32 ]
普通は描画な

118 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 23:26:48 ]
さらに巨大になると壁画とか

119 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 23:32:59 ]
小さくなると漫画か。

120 名前:デフォルトの名無しさん mailto:sage [2008/02/17(日) 23:39:14 ]
総合するとこういうことか?

D3DXMatrixPerspectiveFovLH( D3DXMATRIX* pOut, FLOAT fovy , FLOAT Aspect , FLOAT manga , FLOAT hekiga );

121 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 01:12:05 ]
>>115
メッシュの各頂点のうち、カメラに最も近い点までの距離を
カメラの近平面の距離とすればいいんじゃね?
もしくはバウンディングボリュームでもいい。

122 名前:デフォルトの名無しさん [2008/02/18(月) 01:56:45 ]
Far Clipping 以前に、絵画しちゃっている時点でちゃんとレンダリングできているのかどうかが心配。




123 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 02:10:44 ]
>>122
「絵画しちゃっている」という言葉を使い続けている時点で日本語ができているのかどうかが心配。

124 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 04:04:11 ]
新しく覚えた言葉を使いたい年頃なんだろうねぇ
うんうん、分かるよ
俺も幼稚園の頃そうだった

125 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 07:05:22 ]
マスタリングDirectXとかいう本買って飛行機のxファイル読み込んで表示して
左右に揺らす。っていうところまで来たんですけど、パラメーターの設定多いわややこしいわ
で泣きそうなんですが、ここさえ乗り切ったら後は楽ですか?

126 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 08:35:58 ]
>>125
その本は知らんが、正直DirectXの関数は全部そんな感じ

127 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 08:37:17 ]
>>123
「絵画しちゃっている」という皮肉に本気で突っ込んでいる時点で本当に日本人か心配。

128 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 09:43:04 ]
>>125
その本おれも買ったけど分かりにくくて結局ネットで解説してくれてるサイト見て勉強した
ある程度分かってから見てみたらあぁこうやって書くといいのか、とか分かって
かなりいい本だけど正直一からDirectX勉強する用には向いてないと思う
内容は初歩的なことだけど解説とか少なくてDirectXまったく知らないと分かりにくい
とりあえずDirectXはWinAPIみたいに最初はつらいけどある程度分かってくると
楽になるからGoogle駆使してがんばれ

129 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 17:10:42 ]
DirectXは

・引数の指定の複雑さに嫌気がさしてラップクラスを作る
・欲がでてきて、「OpenGLも使える様にすれば汎用的になるんじゃね?」と妄想する
・VectorクラスとMatrixクラスを作って力尽きる

ここまで来て初心者です

130 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 17:58:46 ]
>>129
それどこの俺?

131 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:53:42 ]
ラップクラスを作るだけで力つきました

132 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:58:20 ]
とりあえず絵画して挫折した



133 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 19:58:33 ]
似たようなの作っては捨てて後に残るはゴミばかりって感じ

134 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 20:17:07 ]
DirectXに限らず、無駄なコードを書くのは初心者

135 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 20:53:29 ]
だが、無駄なコードを書いているときが一番楽しい。

136 名前:デフォルトの名無しさん mailto:sage [2008/02/18(月) 21:05:51 ]
勉強には無駄なコード書くのが一番

137 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 00:17:34 ]
初心者は黙って絵画してろ

138 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 01:13:20 ]
正直一回作っちゃえばあとはそれをコピペしてちょこちょこっと値かえるだけ

139 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 08:16:06 ]
まぁ構造的に使いまわせる部分は多そうだよな
実際にはそうそう巧くいかないもんだが

140 名前:デフォルトの名無しさん [2008/02/19(火) 12:57:47 ]
セーブファイルを作りたいんですが、文字型配列が上手く書き込めません。
TCHAR a[10];
…略…
fprintf(sfp,"%10c",a);
…略…
ファイルを見ると文字化けしています。

141 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:02:31 ]
ヒント:マルチバイト文字列

142 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 13:04:02 ]
さらに大ヒント:スレ違い



143 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 14:46:44 ]
アニメーションメッシュ、スキンメッシュを表示するプログラムはできたのですが、
例えばびっくり箱のような、
両方が含まれているXファイルを表示すると、
アニメーションメッシュのオブジェクト(箱)が変な位置に表示され、
かつアニメーションがされません。
スキンメッシュの方(じゃばらみたいなもの)は正常に表示されます。
1ファイルのアニメーションメッシュ、スキンメッシュ両方を表示する方法を教えてください。


144 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 15:11:45 ]
まずはデータがどうなってんのか。

145 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 15:17:15 ]
>>144
DXViewerでは正しく表示できているので、
データには問題ないと思ってます。

146 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 15:46:10 ]
じゃあDXViewerを参考にすればいいんだな。

解決。

147 名前:デフォルトの名無しさん mailto:sage [2008/02/19(火) 17:26:43 ]
相対座標が間違ってるから変な位置に表示されるんだよ
座標計算を見直せ

148 名前:143 mailto:sage [2008/02/20(水) 00:11:19 ]
解決しました。
頂点ブレンディングをオンしたまま
アニメーションメッシュの描画をしてました。


149 名前:デフォルトの名無しさん [2008/02/20(水) 05:57:14 ]
directXの3dを初めて間もない者です。MFCで作成していてCSplitterWnd を使って二つにウィンドウを分割して、片方には画像、片方には3dモデルを表示したいのですが、どうしてもエラーが起こってしまいます。
メニューから画像を読み込もうとすると終了してしまうのです。directxとそれ以外は混在できないのでしょうか?


150 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 06:58:11 ]
できます

151 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 08:01:12 ]
ボーンアニメーション再生サンプルって、SDKのどれですかね。

152 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 14:25:42 ]
>>149
要点が伝わってない、とりあえず画像を読み込もうとしている関数を教えれ。
それと、一部分にDirectXを使うだけならView Matrixでウィンドウ上の一部を設定するだけでいい。



153 名前:デフォルトの名無しさん mailto:sage [2008/02/20(水) 15:02:22 ]
>>151
一体どこを探したら見つからないんだってくらいに
Sample Browserにそのまんまのモノが。






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

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

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