【C++】 DirectX初心者質問スレ Part33 【C】
■ このスレッドは過去ログ倉庫に格納されています
0001デフォルトの名無しさん
2010/12/22(水) 20:11:01これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。
2.最近DirectXを始めたばかり
3.SDKを見ても、Googleで検索しても、いまいち理解できない人
4.余計な雑談は不要ですよ
【 回答してくださる方 】
・ できるだけ優しく質問に答えてあげてください。
・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。
「ググれ」「SDK見れ」以外の回答でおながいします。
・ 神ですら理解不能な質問は無視して下さい。
【 質問する方 】
・ どんな事で躓いているのか明確にしよう。
・ 長くならないなら躓いている部分のコードを晒してみれ。
・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。
・ 回答して貰ったら、出来るだけお礼もしよう。
前スレ
【C++】 DirectX初心者質問スレ Part32 【C】
http://hibari.2ch.net/test/read.cgi/tech/1288282082/
0655デフォルトの名無しさん
2011/01/26(水) 21:28:100656デフォルトの名無しさん
2011/01/26(水) 21:29:160657デフォルトの名無しさん
2011/01/26(水) 22:16:04SetMaterialあたりの設定ミスだろう
もしくはD3DRS_DIFFUSEMATERIALSOURCEの値とか
0658デフォルトの名無しさん
2011/01/26(水) 23:44:23どういう処理でそうなるのか言わないのに
対策なんて想像でしか書けなくね
0659デフォルトの名無しさん
2011/01/27(木) 10:55:13セコくてごめんよう
俺もメタセコなんだw
0660デフォルトの名無しさん
2011/01/27(木) 11:11:06Bryceも使ってる
0661デフォルトの名無しさん
2011/01/27(木) 14:49:53DirectxのチュートリアルフォルダのTut04_Lightsフォルダ内のLights.cppを新しいプロジェクトに
コピーしビルドしようとしているのですが以下のエラーが出てビルドが出来ません
1>------ ビルド開始: プロジェクト: d3dtest02, 構成: Debug Win32 ------
1>LINK : fatal error LNK1104: ファイル 'd3d9.lib d3dx9.lib winmm.lib' を開くことができません。
========== ビルド: 0 正常終了、1 失敗、0 更新不要、0 スキップ ==========
ちゃんとDirectx SDK もインストールし、追加の依存ファイルに d3d9.lib d3dx9.lib winmm.lib を指定し
インクルードディレクトリ、ライブラリディレクトリにパスも設定しました。
これは何が原因なんでしょうか、解決方法を教えてください。
開発環境はVC++2010です、宜しくお願いします。
0662デフォルトの名無しさん
2011/01/27(木) 15:01:16Google「'd3d9.lib d3dx9.lib winmm.lib' を開くことができません。」カチッ!
0663デフォルトの名無しさん
2011/01/27(木) 15:13:42明らかに的外れ
>>661
全角スペースで区切ってたり " で全ファイルを囲ってたりしないか?
0664デフォルトの名無しさん
2011/01/27(木) 15:34:40返信ありがとうございます、確認した所ちゃんと半角スペースで区切られていました
ファイルを"で囲っていることもないです。
googleでも検索してディレクトリパスの確認、libファイルはちゃんと入っているのかなど
いろいろ確認してみたのですが解決できませんでした。
0665デフォルトの名無しさん
2011/01/27(木) 15:39:16それが原因だ
0666デフォルトの名無しさん
2011/01/27(木) 15:46:37おおおおおおおおおおおおおおおおおおお!!!!!!!!!
それが原因だったんですか!今スペースじゃなくて改行で複数指定した所しっかりビルドが通りました
書籍では半角スペースで複数指定と書かれていたのでここを疑うことがなかったです。
本当にありがとうございます、これでまた一歩ステップアップできそうです。
0667デフォルトの名無しさん
2011/01/27(木) 18:24:180668デフォルトの名無しさん
2011/01/27(木) 18:54:42文字列で書かせないでちゃんとファイル参照ボタンにしたらいいじゃないか
ファイル指定する場所なんだから
0669デフォルトの名無しさん
2011/01/27(木) 19:10:350670デフォルトの名無しさん
2011/01/27(木) 19:18:19ライブラリ参照パスは設定してあるんだから
そこのファイル一覧でも出して選択させてやりゃいいんじゃね?とか思ったり
まあなんつーか他の部分はやたら豪勢なのにこういう設定部分がショッパイ出来だから
なんか気になったって感じだけど
0671デフォルトの名無しさん
2011/01/27(木) 22:35:55どこのパスを最初にGUIで表示するのかは一意に決められんよ
0672デフォルトの名無しさん
2011/01/27(木) 22:56:48じゃ、パスの中にあるファイルを一覧で全部出せばいいじゃん
とか、なんかテキトーに(別のやり方も色々あると思うよ)解決策が浮かんじゃうのに
なんでコレなのよ・・・ってショッパイのが結構あるじゃん
0673デフォルトの名無しさん
2011/01/27(木) 23:11:07ゆとりにも程がある。
0674デフォルトの名無しさん
2011/01/27(木) 23:17:10まあ、思想はどうでもいいけど
「だっせー」ってただそれだけなんだけどねw
0675デフォルトの名無しさん
2011/01/27(木) 23:33:31そんな糞重くて使いにくいUIイラネ
0676デフォルトの名無しさん
2011/01/27(木) 23:48:55いや、そもそも他にやり方いくらでもあるでしょ
ライブラリ参照パスをフォルダ一括にしてるのがそもそもの間違いだろってところから入ることになるけどw
だから何もかも古いんだよ
まあ、ちょっと前のvsは環境変数とか使ってたから仕方ないっちゃそうだけど
それもvs2010になって変えたみたいだけどあんまりセンスいい仕様にはならなかったなぁ的なガッカリ具合
0677デフォルトの名無しさん
2011/01/27(木) 23:52:100678デフォルトの名無しさん
2011/01/28(金) 00:09:22どなたかサンプルを見せてもらえませんか?
0679デフォルトの名無しさん
2011/01/28(金) 00:14:21いま波ってここまでできるのな
0680デフォルトの名無しさん
2011/01/28(金) 00:36:53これはすごい波
0681デフォルトの名無しさん
2011/01/28(金) 08:40:13それは今の話題とはあんまり関係なくない?
そもそもの仕様がダサいってところが根本にあるわけだし
0682デフォルトの名無しさん
2011/01/28(金) 08:52:54ダサいとのたまうだけで、ろくな解決方法を提示できないというだけの話。
その辺にいる、文句だけ言うくせに何も出来ない自称評論家。
0683デフォルトの名無しさん
2011/01/28(金) 08:58:12じゃ、参照フォルダは無しでフルパスで1つずつ(いつものファイルダイアログ)で
現状の仕様より大分マシになるじゃん
0684デフォルトの名無しさん
2011/01/28(金) 09:33:070685デフォルトの名無しさん
2011/01/28(金) 09:37:06なんで?
ソースファイルとかだって同じように追加してるじゃん
仮にソースとかをライブラリファイルみたいに
フォルダ+ファイル名で指定するようにしたらブーイングの嵐だと思うよ
0686デフォルトの名無しさん
2011/01/28(金) 09:57:31いったい何を言ってるんだ?
単純に環境の使い方が分かっていないだけの馬鹿だろ。
0687デフォルトの名無しさん
2011/01/28(金) 10:13:10そんな話じゃねぇw
0688デフォルトの名無しさん
2011/01/28(金) 10:15:45阿呆にもほどがある。
0689デフォルトの名無しさん
2011/01/28(金) 12:13:48だから今その画面の話してないじゃん
0690デフォルトの名無しさん
2011/01/28(金) 12:14:39さっきからツッコミがまるで的外れなんだけど
なにか病気でももってるの?
0691デフォルトの名無しさん
2011/01/28(金) 12:25:01これ以上恥の上塗りをしても仕方がないだろ。
脳内だけの妄想センスが凄いのだけは分かったよ。
0692デフォルトの名無しさん
2011/01/28(金) 12:26:090693デフォルトの名無しさん
2011/01/28(金) 12:27:42操作方法?
ああ、「;」と「 」で間違えてなんのエラーもでなくて苦しんだ被害者が出たねw
すごくいい仕様だと思うよ理想的だ
0694デフォルトの名無しさん
2011/01/28(金) 12:30:11凄いゆとりだ。
0695デフォルトの名無しさん
2011/01/28(金) 12:30:37水面の波作るのにこれやったらリアルになりそうだけど5年くらい前のローエンドPCじゃ描画はキツイかな?
0696デフォルトの名無しさん
2011/01/28(金) 12:37:31センスが悪いって話をしてるのに
ヘルプを読めってどうとらえたらいいのかな?
君の脳みそが腐ってる可能性を考慮したほうがよさそうだよね
0697デフォルトの名無しさん
2011/01/28(金) 12:57:40自分のセンスが悪いのに気がつかない時点で痛いよ。
簡単にライブラリを追加したいならソリューションエクスプローラを利用するし、
コードに依存するライブラリが明確なら#pragmaを指定しておけばいいだけの話。
使い方が分かっていないのを棚に上げて、センス云々とか恥ずかしいにも程がある。
0698デフォルトの名無しさん
2011/01/28(金) 14:07:58じゃあ、なんであんな余計な設定画面ついてんだよw
あの設定画面はセンス悪いのは認めるんだよね?
0699デフォルトの名無しさん
2011/01/28(金) 14:29:080700デフォルトの名無しさん
2011/01/28(金) 14:36:17VSのUIがダサイかどうかはそれこそ今は関係無いよね
お前の提案がことごとく現状より役に立たないだけw
で、次のぼくのかんがえるさいきょうのUIは?
>>695
5年前じゃ重いかどうか以前にサポートしてるかどうかも怪しいよ
0701デフォルトの名無しさん
2011/01/28(金) 14:43:05何が関係ないんだよ
もともとあの画面のセンスが悪いって話してたんだよ
また、全然関係ないこと結び付けて話ししたでしょ?
大丈夫かよお前w
PG組めるのかってより社会人として仕事やっていけるのかw
すべてのレスが
とーんちーんかーんちーん一休さーんw
∩___∩
(ヽ | ノ ヽ /)
(((i ) / (゜) (゜) | ( i)))
/∠彡 ( _●_) |_ゝ \
( ___、 |∪| ,__ )
| ヽノ /´
| /
0702デフォルトの名無しさん
2011/01/28(金) 14:57:21>もともとあの画面のセンスが悪いって話してたんだよ
君がそう主張したいのに誰も同意してくれないから可哀想だよね・・・
みんな少なからずVSのUIには不満を持ってるはずなのに
なにせ君から出てくる解決策がさらにセンス無いもんで同意のしようがないwww
0703デフォルトの名無しさん
2011/01/28(金) 15:04:03ワラタ
0704デフォルトの名無しさん
2011/01/28(金) 15:13:03これクレタ人のコモンセンス。
0705デフォルトの名無しさん
2011/01/28(金) 15:15:37頂点バッファをロックして値を取り出したい場合に構造体でキャストをする必要があるじゃない?
その構造体って、どうやって決定すればよいのか分からないんだ。
現状はCloneMeshFVFで強制的に変更しちゃってるのだけど
何か他に方法があったりする?
0706デフォルトの名無しさん
2011/01/28(金) 15:31:40要素へのオフセットや型はGetDeclarationで地道に計算するかないんでないの
0707デフォルトの名無しさん
2011/01/28(金) 15:42:220708デフォルトの名無しさん
2011/01/28(金) 16:28:20自前でX-Fileを読めば、余計なことを考えなくてすむよ。
パーサは用意されてるし。
0709デフォルトの名無しさん
2011/01/28(金) 16:48:410710デフォルトの名無しさん
2011/01/28(金) 19:42:14自前で自由にしたければ自分で書くのが普通
0711デフォルトの名無しさん
2011/01/29(土) 05:08:29Pixでよくね?
プログラム中で調べるて、FVFをジェネレートでも
するの?
0712デフォルトの名無しさん
2011/01/29(土) 05:23:54705を読んでから書いてるの?
0713695
2011/01/29(土) 06:42:40ディスプレイスメントマップ付き:CPU 30%
ディスプレイスメントマップ無し:CPU 15%
キューブマップなどは、あまり負荷に影響せず
みなさん、ハイエンドではない一般ユーザ向けに作る場合どんな基準で開発しますか?参考に教えてください。
0714デフォルトの名無しさん
2011/01/29(土) 08:28:020715デフォルトの名無しさん
2011/01/29(土) 16:50:54サンプルを見る限りでは、.fxファイル(エフェクトファイル)を使用してる例ばかりです。
DXUTは、.fxファイルの使用は必須なのでしょうか?
.xファイルのみから描画をしてるサンプル等がありましたら教えてもらえないですか。
0716デフォルトの名無しさん
2011/01/29(土) 17:00:250717デフォルトの名無しさん
2011/01/29(土) 17:01:36そいつのRender関数が
Effect使用版と固定機能版の二通り用意されていたはずだが
0718デフォルトの名無しさん
2011/01/29(土) 19:35:32バックバッファ以外に、バッファを用意してそれにレンダリングし終わってからバックバッファに転送する、ってのをやりたいです。
自分で考えた流れは、
1. CreateRenderTargetでサーフェス確保
2. SetRenderTargetしてレンダリング
3. UpdateSurfaceでバックバッファに転送
しようと思ったんですが、RenderTargetになるのはD3DPOOL_DEFAULTだけで、それはUpdateSurfaceできないとSDKのドキュメント読んで分かりました。
普通、こういうことをやるときはどういう構成にするものなんでしょうか?
組み込みスクリプトのフロントエンド的なものを作りたくて、そのためにバックバッファにもう一段バッファを噛ませたいんです。
ほとんどDirectXは初めてなので何か根本的に理解してないとこがあったら指摘お願いします。
0719デフォルトの名無しさん
2011/01/29(土) 19:43:36つStretchRect
テクスチャをレンダーターゲットにするのもあり
0720デフォルトの名無しさん
2011/01/29(土) 20:14:210721デフォルトの名無しさん
2011/01/29(土) 20:23:24そのテクスチャを描画するだけじゃだめなのか?
0722デフォルトの名無しさん
2011/01/29(土) 20:43:54横から失礼してくだ質だけど
サーフェイスとテクスチャの違いって何?
0723デフォルトの名無しさん
2011/01/29(土) 20:44:20ポリゴン数が減るわけでもないしスキンメッシュじゃダメなのか?
0724デフォルトの名無しさん
2011/01/29(土) 20:48:43テクスチャはサーフェイスを含むが、
サーフェイスがテクスチャとは限らない。
0725デフォルトの名無しさん
2011/01/29(土) 20:52:04アップルの「iPad(アイパッド)」に代表される「タブレット型」の多機能情報端末との競合に加え、無償OSが普及したためだ。
0726デフォルトの名無しさん
2011/01/29(土) 20:53:140727722
2011/01/29(土) 20:57:32サンクス 今まで逆だと思い込んでたんで混乱していた。
今まで上手く解釈できないでいたヘルプを読み直してくる
0728デフォルトの名無しさん
2011/01/29(土) 21:18:27頂点カラーを所持したXFileをD3DXLoadMeshFromXを使用して
読み込み、描画を行いたいのですがどうも落ちてしまいます。
頂点カラーが反映されずに描画はうまくいく。という状況であれば、
データが所持されていない等など推測できますが、
ゲーム自体がその場で落ちてしまうことから、現プログラムが頂点カラーに
対応していない、と考えてよろしいのでしょうか?
よろしくお願い致します。
0729718
2011/01/29(土) 21:32:25>>719
StretchRectで動作しました。感謝です。
>>720
そうなんですけど、こっちのほうが柔軟性があるかなと。
>>721
何となく、余計なものがない単なるサーフェスのほうがこういうバッファには似合うじゃないかっていう理由です。
テクスチャのほうがいいですか?
0730デフォルトの名無しさん
2011/01/29(土) 21:38:32まぁ、そんな難しい話じゃなくて
単にファイル読み込みに失敗しててNULLポインタにアクセスしてるから落ちてるとかってオチじゃね?
ちゃんとデバッガ使えばどこで落ちてるかななんて一発だ
0731デフォルトの名無しさん
2011/01/29(土) 22:31:560732デフォルトの名無しさん
2011/01/29(土) 22:55:06「カメラ座標とキャラクター座標の間に、地形ポリゴンが有るかどうか」
を検出するにはどうすれば良いでしょうか?
(多くの3Dゲームで有る、カメラが地形にめり込まない事を表現したく思っています。)
0733デフォルトの名無しさん
2011/01/29(土) 23:01:09仮にあったらどうするの?
カメラを地形の前までもっていく?
地形自体を半透明にするか消す?
0734デフォルトの名無しさん
2011/01/29(土) 23:06:040735デフォルトの名無しさん
2011/01/29(土) 23:52:38キャラクターとカメラの座標を結ぶベクトルに、
ボリュームをつける(円柱とか、一番良いのは視錐台と同じ)
そのボリュームと地形との当たり判定
0736デフォルトの名無しさん
2011/01/30(日) 00:06:120737デフォルトの名無しさん
2011/01/30(日) 00:07:300738デフォルトの名無しさん
2011/01/30(日) 00:07:500739デフォルトの名無しさん
2011/01/30(日) 00:09:34∩___∩
(ヽ | ノ ヽ /)
(((i ) / (゜) (゜) | ( i)))
/∠彡 ( _●_) |_ゝ \
( ___、 |∪| ,__ )
| ヽノ /´
| /
0740デフォルトの名無しさん
2011/01/30(日) 01:56:35フイタw
0741デフォルトの名無しさん
2011/01/30(日) 04:53:37SDKのマニュアルのどこに載ってますか?
そんな小さかったら2D描画には分割でもしないと使えないですよね?
単に2D画像ファイル(1280*720とかの大きめの)を表示したいだけの時の王道(D3DXのスプライト以外で)は何なんでしょうか?
Web探しても断片的で解説がしっかりしてないのがほとんどで、見よう見まねで
矩形ポリゴン書いて、D3DXCreateTextureFromFileして、巨大なテクスチャ貼り付けたら上手くいったんですが、ちゃんとしたやり方なのか不安です。
SDKのドキュメントとかサンプルもテクスチャはいきなり3Dっぽくなったりしてて……
D3DXLoadSurfaceFromFileを使ってやる方法もあってどっちにすればいいのか迷ってます。
良い模範サンプルがあったら教えてください。
0742デフォルトの名無しさん
2011/01/30(日) 04:59:47D3DCAPS9のMaxTextureWidthとかMaxTextureHeightとかD3DPTEXTURECAPS_POW2とかを調べてください
0743デフォルトの名無しさん
2011/01/30(日) 10:27:11別に分割描画くらい面倒がらずに書けばいいじゃない
0744デフォルトの名無しさん
2011/01/30(日) 10:52:32dxinfoと↓の見といたほうがいいよ
> C:\Program Files\Microsoft DirectX SDK (August 2007)\Samples\C++\Direct3D\ConfigSystem\CardCaps.pdf
> にCAPS一覧がある。
0745デフォルトの名無しさん
2011/01/30(日) 11:49:26拡大縮小や回転とかしたら境目が浮き出たり、割と大変だよな
確かにその辺りを解説した本もサイトも見たことないや
テクスチャの拡大フィルタとかとの格闘になる
サイトはともかく、そういう本ってあるのかな?
0746デフォルトの名無しさん
2011/01/30(日) 11:56:200747デフォルトの名無しさん
2011/01/30(日) 13:34:09画面よりデカイテクスチャ作っちゃえばいいじゃないですか
0748デフォルトの名無しさん
2011/01/30(日) 13:36:220749デフォルトの名無しさん
2011/01/30(日) 13:57:35みんな画面よりデカイテクスチャ作っちゃってるから
そんなところは対応してない
だいたいフィルタかけたら線が入っちまって対応不能だろ
2xだか4xだか8xだか16xだか対応してらんね(俺は)
0750デフォルトの名無しさん
2011/01/30(日) 14:15:252000年以降であれば2048くらい行けるのかな?
0751デフォルトの名無しさん
2011/01/30(日) 17:57:200752デフォルトの名無しさん
2011/01/30(日) 19:24:07いまどきVooDooでもサポートするつもりか?w
0753デフォルトの名無しさん
2011/01/30(日) 19:42:120754デフォルトの名無しさん
2011/01/30(日) 19:49:57色が変わったピクセルの差分だけを描画できる・・・というのは冗談として、
エコーやブラーが表現しやすいとかあった気がする。あれ、バックバッファだったっけな。
■ このスレッドは過去ログ倉庫に格納されています