【C++】 DirectX初心者質問スレ Part16 【C】at TECH
【C++】 DirectX初心者質問スレ Part16 【C】 - 暇つぶし2ch95:デフォルトの名無しさん
08/02/15 22:55:50
>>93
たぶん参考にしてるものがめちゃくちゃ古いバージョンなんだよ


96:デフォルトの名無しさん
08/02/15 23:25:01
>>94
参照してるコードですが

>>95
たしかに 参照してるページ自体
古いものでした
別のサンプルを探してきます

ありがとうございました

97:デフォルトの名無しさん
08/02/15 23:43:33
floatは駄目だけどdoubleではOKです、なんて
それはちょっと違うだろ。
自分のソフトが誤差に対応出来てないだけだろ。
double並みのダイナミックレンジが欲しいってなら別だが、
本当に必要なのかあやしいもんだ。
って、俺もこれを克服出来なくて挫折した部類な訳だが。




98:デフォルトの名無しさん
08/02/16 00:46:32
D3DVALは型じゃなくてD3DVALUE型を生成するマクロだよ。
#define D3DVAL(val) ((float)val)

99:デフォルトの名無しさん
08/02/16 01:12:36
どっちみちそんなの標準装備のだと他で上手くいかないんじゃないか?

100:デフォルトの名無しさん
08/02/16 01:36:59
肝心なこと書き忘れたけど、7までのd3d.hにはあるけど
8以降はない>D3DVALマクロ

101:デフォルトの名無しさん
08/02/16 02:19:38
VC使ってる奴にとってマクロは
インテリセンス機能が働かなくなる嫌がらせにしか見えない

102:デフォルトの名無しさん
08/02/16 03:12:38
単一色で塗りつぶされたテクスチャを作りたいのですが、サイズや色が
変わる仕様です。どうするのが一番簡単でしょうか?

103:デフォルトの名無しさん
08/02/16 08:49:01
単一色ならテクスチャである必用はありません。

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

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

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

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

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

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

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

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

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

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

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

113:デフォルトの名無しさん
08/02/16 17:17:11
スレリンク(tech板)

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

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

116:デフォルトの名無しさん
08/02/17 22:17:38
絵画するって面白い言葉だな

117:デフォルトの名無しさん
08/02/17 23:19:32
普通は描画な

118:デフォルトの名無しさん
08/02/17 23:26:48
さらに巨大になると壁画とか

119:デフォルトの名無しさん
08/02/17 23:32:59
小さくなると漫画か。

120:デフォルトの名無しさん
08/02/17 23:39:14
総合するとこういうことか?

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

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

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


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

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

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

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

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

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

129:デフォルトの名無しさん
08/02/18 17:10:42
DirectXは

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

ここまで来て初心者です

130:デフォルトの名無しさん
08/02/18 17:58:46
>>129
それどこの俺?

131:デフォルトの名無しさん
08/02/18 19:53:42
ラップクラスを作るだけで力つきました

132:デフォルトの名無しさん
08/02/18 19:58:20
とりあえず絵画して挫折した

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

134:デフォルトの名無しさん
08/02/18 20:17:07
DirectXに限らず、無駄なコードを書くのは初心者

135:デフォルトの名無しさん
08/02/18 20:53:29
だが、無駄なコードを書いているときが一番楽しい。

136:デフォルトの名無しさん
08/02/18 21:05:51
勉強には無駄なコード書くのが一番

137:デフォルトの名無しさん
08/02/19 00:17:34
初心者は黙って絵画してろ

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

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

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

141:デフォルトの名無しさん
08/02/19 13:02:31
ヒント:マルチバイト文字列

142:デフォルトの名無しさん
08/02/19 13:04:02
さらに大ヒント:スレ違い

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


144:デフォルトの名無しさん
08/02/19 15:11:45
まずはデータがどうなってんのか。

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

146:デフォルトの名無しさん
08/02/19 15:46:10
じゃあDXViewerを参考にすればいいんだな。

解決。

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

148:143
08/02/20 00:11:19
解決しました。
頂点ブレンディングをオンしたまま
アニメーションメッシュの描画をしてました。


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


150:デフォルトの名無しさん
08/02/20 06:58:11
できます

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

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

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


最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch