DirectX総合スレ (Part9)
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2009/02/11(水) 05:00:58ID:viN0kzG2■過去スレ
DirectX総合スレ
Part 8: http://pc11.2ch.net/test/read.cgi/gamedev/1205306118/
Part 7: http://pc11.2ch.net/test/read.cgi/gamedev/1179516297/
Part 6: http://pc11.2ch.net/test/read.cgi/gamedev/1163691532/
Part 5: http://pc8.2ch.net/test/read.cgi/gamedev/1157727402/
Part 4: http://pc8.2ch.net/test/read.cgi/gamedev/1132937938/
Part 3: http://pc5.2ch.net/test/read.cgi/gamedev/1105333209/
Part 2: http://pc5.2ch.net/test/read.cgi/gamedev/1095863432/
Part 1: http://pc5.2ch.net/test/read.cgi/gamedev/1083728025/
0581名前は開発中のものです。
2009/07/12(日) 13:32:12ID:v+1Ruet9一重
耳垢が乾燥している
ワキガじゃない
平面顔
たれ眉毛
ど直毛
体毛が薄い
3つ当てはまったら朝鮮人に近い
0582名前は開発中のものです。
2009/07/12(日) 20:40:39ID:lpMikX8DXPで作ったDX9アプリがVISTAでは動きませんでした
なぜ?
0583名前は開発中のものです。
2009/07/12(日) 20:41:59ID:a74a9G0S0584名前は開発中のものです。
2009/07/12(日) 20:43:20ID:XdLS7hGcほかの開発環境の入ってないXPでも動かないってことはないかい?
0585名前は開発中のものです。
2009/07/12(日) 20:51:59ID:lpMikX8D0586名前は開発中のものです。
2009/07/12(日) 20:52:45ID:a74a9G0S0587名前は開発中のものです。
2009/07/12(日) 20:55:42ID:Uccb4SA30588名前は開発中のものです。
2009/07/12(日) 21:10:33ID:jkZPQGRmスクリーンショットの撮り方も知らないんだろうか
0589名前は開発中のものです。
2009/07/12(日) 21:17:07ID:yE1osiWd0590名前は開発中のものです。
2009/07/12(日) 21:19:49ID:a74a9G0S0591名前は開発中のものです。
2009/07/12(日) 21:22:01ID:lpMikX8Dつまりどういう事?
0592名前は開発中のものです。
2009/07/12(日) 21:27:22ID:a74a9G0S0593名前は開発中のものです。
2009/07/12(日) 21:31:34ID:XdLS7hGc単なるCRT設定ミスだと思われる
オプションのコード生成のランタイムライブラリの設定が
マルチスレッドデバッグDLLかマルチスレッドDLLになってる
外に出すときはReleaseにしてマルチスレッド(/MT)にしとけ
0594名前は開発中のものです。
2009/07/12(日) 21:41:45ID:lpMikX8D0595名前は開発中のものです。
2009/07/12(日) 22:02:06ID:a74a9G0S0596名前は開発中のものです。
2009/07/13(月) 13:13:57ID:G4TpQQWr0597名前は開発中のものです。
2009/07/13(月) 13:14:52ID:G4TpQQWrおそらくケースバイケースと言いたかったのだろう
0598名前は開発中のものです。
2009/07/13(月) 13:52:11ID:Enmj0qxF0599奇跡age
2009/07/17(金) 10:39:11ID:WnY7CWjL0600名前は開発中のものです。
2009/07/17(金) 22:04:11ID:Z3s3jxcYコアが増えてからDirectXとどう付き合えばいいのかよくわからなくなってきたZE!
0601名前は開発中のものです。
2009/07/17(金) 22:18:35ID:GYNcPi+G移動・描画・ウィンドウメッセージのスレッドを別々にすればいいのではないかと思うんだけど
どうやればいいのかよくわからないんだよなぁ
0602名前は開発中のものです。
2009/07/17(金) 23:35:32ID:/RXyn8AO0603名前は開発中のものです。
2009/07/18(土) 02:41:43ID:WxQiL2cLwindowsのウィンドウは、それを作成したスレッドでメッセージが処理される。
メインのウィンドウは必ずプライマリスレッドで生成されるから、メインウィンドウのWM_COMMANDを
実行中は、他のメッセージは処理できない。つまりメニュー表示中は画面を更新できない。
WM_COMMAND中にPeekMessageとかやれば別だが……PeekMessage埋め込みは、思わぬ問題を
引き起こしたり、コードがぐちゃぐちゃになったりするのでお勧めできない。
これを簡単に避ける方法は2つしかない。
ひとつは、メニューをゲーム画面中に実装して、OSのメニューは使わない方法。
もうひとつは、プライマリスレッドから入力スレッドを作成して、ゲームで利用する
ウィンドウは、すべて入力スレッドで作成する方法。
これだとゲーム画面の更新は入力スレッドで行われ、メニュー操作はプライマリスレッドで
行われるので、メニュー選択中の画面は更新される。
0604名前は開発中のものです。
2009/07/18(土) 12:13:37ID:oqgboUIv商業メーカーでさえ苦労する標準のThreadなんかは初心者では途方に暮れるだけだろう。
0605名前は開発中のものです。
2009/07/18(土) 12:47:05ID:dvfRT27YだからといってIntelコンパイラー買うのは無理な話だし。
でもキャラの座標更新とかアニメーション更新とかにOpenMP使うとかなり効果はあるね。
0606名前は開発中のものです。
2009/08/03(月) 19:49:39ID:qJoBJDCsDirectX9の2006年版SDKを入れて開発しているのですが、
3D製作ソフトのリアルタイムシェーダが最新版への更新を要求してきます。
End-User Runtimeを更新するとSDK側も変化を受けて
これまでのコードで動作しなくなる可能性って有ると思われますでしょうか?
0607名前は開発中のものです。
2009/08/03(月) 19:54:56ID:ILxqg4H1無いよ
0608名前は開発中のものです。
2009/08/03(月) 21:02:27ID:qJoBJDCs無事アップデートできコードの稼動を確認できました。
素早いご回答に感謝!
0609名前は開発中のものです。
2009/08/06(木) 17:37:16ID:kfzgiW63それぞれのローカル座標をデバイスでいじると
ビデオカードの命令量が増えて逆に遅くなったりしますか?
0610名前は開発中のものです。
2009/08/06(木) 18:31:46ID:kfzgiW63DirectXではコマンド発行回数を100以内に抑えた方が良いって
誰かが言っていた気がするので、それだったら座標変換の
回数やモデル数も限定されるな〜と思うのですが。
実際多くのキャラクターが出るゲームって少数派ですよね〜。
でも出したい。ローポリゴンで出したい。その場合どうやるのが
効率的なのでしょうか?
0611名前は開発中のものです。
2009/08/06(木) 19:16:24ID:kbTc/fkt0612名前は開発中のものです。
2009/08/06(木) 19:41:06ID:kfzgiW630613名前は開発中のものです。
2009/08/06(木) 23:45:20ID:IVl+GlW65年前のCPUとGPUで数百の3Dオブジェクトに数千のパーティクルを
バカ正直にDrawIndexedPrimitiveで描いてたが余裕で60fps出てたな
画面がゴチャゴチャしてわけわかんなかったけどな
数千の3Dオブジェクトに数万のパーティクルを描きたいとかで
なおかつSM3.0使っていいならgeometry instancingでググってみるといいかもな
ネットブックを除けば大半のPCはノートでもSM3.0対応だから問題はない
0614名前は開発中のものです。
2009/08/07(金) 00:07:02ID:0qw70YNqなるほど…なんか余裕に出来そうな気がしてきました。
まずは普通にやってみようと思います。
0615名前は開発中のものです。
2009/08/07(金) 00:15:27ID:DBT6Hp/Hハードウェアインスタンスは劇的に効果ありました
ハードウェアインスタンス対応してるボード前提ならも凄い数出しても大丈夫そうです
もっともそのボードであるならローポリといわず複雑なジオメトリ持ったモデルたくさん出せるのでしょうけど
このスレというか板にいる人がどういう理由でゲーム作っててそういうPCで遊ぶのと想定してるか次第なんですかね
同人、フリゲ、学校の課題などなど
0616名前は開発中のものです。
2009/08/07(金) 09:32:48ID:eDy2XJnMGeForceなら6000番台、
RadeonならXシリーズから普通に対応してるぞ。
何年前からの技術だとおもってるだ。
0617名前は開発中のものです。
2009/08/07(金) 10:09:20ID:XMny16voするのが単純明快じゃね?
凝りたいなら、オートで最適な描画設定を選ぶ機能か何かを追加してもいいし。
0618名前は開発中のものです。
2009/08/07(金) 11:35:31ID:LGjL6ivxライティングありでロストからリセットすると、Vista環境ではメッシュが真っ黒になってしまう(Lightsが有効にならない?)。
リセットまでの手順は、
1、プロジェクションやカメラの位置、Lighting、Lights、RenderState等をnewしたりコピー。
2、リセット
3、デバイスに先ほど保持した状態群を再設定し、実際に更新。
誰か分かる方いますでしょうか?
0619名前は開発中のものです。
2009/08/07(金) 16:00:58ID:DBT6Hp/H6000番台以降だと6200、7050、7300等の廉価ボード?とかも対応してるのでしょうか?
2003年頃から対応ってことになるので、さすがにそれ以前の環境は考慮する必要なさそうですね
>>617
所詮はフリゲ作ってるだけなのでそこまではなかなか・・・
基本自分の作りたいゲーム作るなのでよくわからないままにハードウェアインスタンス前提で作ってます
0620名前は開発中のものです。
2009/08/07(金) 19:50:56ID:ChsCMQWyロスト時リセット前にライティングをいったん無効にしてみる。
0621名前は開発中のものです。
2009/08/08(土) 12:26:33ID:HIJEgu9iテクスチャの画像が元ファイルのものと比べるとぼやけた感じになる
これはちゃんと設定すれば高画質にできるものなのかな?
0622名前は開発中のものです。
2009/08/08(土) 12:55:09ID:wNE2Ntglまずはフィルターの設定
表示サイズがテクスチャのサイズと合ってるか確認
フレームバッファサイズと表示サイズが合ってるか確認
0623名前は開発中のものです。
2009/08/08(土) 13:12:35ID:VZIInWJO0624名前は開発中のものです。
2009/08/08(土) 23:24:31ID:HIJEgu9i調べてみる
0625618
2009/08/08(土) 23:59:30ID:3chv5U+Jビンゴでした。ありがとうございます!
lights[i]のEnabledが単純なbool値ではなく、リセットを行うと内部的にはFalseになるのに表面上Trueになったりするっぽいです。
一度リセットの直前にEnabledをFalseにしてからリセット、再設定することで解決しました。
xpではおきませんが、余計なLights[i].Updateをリセットの直前等に挟むと場合によってはvistaでは強制終了することもあるっぽいです。
0626名前は開発中のものです。
2009/08/10(月) 10:43:18ID:Pixoe723頂点データからモデルを表示させる方法と
モデルデータをDirectXに表示させる
みたいな方法の
2つの方法があるみたいなんですが
違いはあるんですか?
0627名前は開発中のものです。
2009/08/10(月) 11:03:24ID:eRuOyKno0628名前は開発中のものです。
2009/08/11(火) 03:50:59ID:aqDLxLoV3Dモデルデータを読み込んで、表示して、モーションさせる。
この時に、モデルデータのモーション形式に2種類あって、
@ボーン組込みのモーション付きモデル
A頂点データによる静止モデルデータの連続によるモーション付きモデル
@は、良く使われるボーンタイプ。データ量はモーションデータだけで少ない。
だから小さいデータ量でメモリ消費が少ないが、実行時に計算が必要なのでCPU負荷が増える。
一般的にはこちらが設計時の自由度が高い。
Aは、フレーム毎にモデルデータ(頂点データ)があるので、データ量が多くメモリ消費が大きい。
つまり、静止モデルのデータをフレーム数だけ用意する。
その代わりに実行時に計算が無いので、CPU負荷が少ない。大きさを調節しなければならない。
メモリ消費と実行速度の兼ね合いになるだろう。
0629名前は開発中のものです。
2009/08/11(火) 17:45:49ID:e+6O1TbSDirectX 10単体で落とそうと思って公式のダウンロードページに行くとDirectX 9のページに強制的に飛ばされてしまうorz
0630名前は開発中のものです。
2009/08/11(火) 17:46:57ID:OG4YlpWq0631名前は開発中のものです。
2009/08/12(水) 01:27:51ID:gyYxJrA3DirectX9SDKじゃなくなってんぞ。
0632名前は開発中のものです。
2009/08/12(水) 02:10:31ID:HRcEcaa0DirectX SDK、DirectX エンドユーザーランタイムにリネームされて久しいけど
0633名前は開発中のものです。
2009/08/13(木) 19:03:13ID:uEYnMuOoavastさんがトロイの木馬を発見したらしい
0634名前は開発中のものです。
2009/08/13(木) 19:16:53ID:62dxPxFG神聖なるNVIDIA様がウイルスを保持しているはずがない
0635名前は開発中のものです。
2009/08/13(木) 22:20:52ID:uEYnMuOoいやGAME PROGRAMMING GEMS
0636名前は開発中のものです。
2009/08/14(金) 04:52:21ID:mHMjoFWf0637名前は開発中のものです。
2009/08/14(金) 08:39:32ID:lmqZJXeH武器と敵の当たり判定を取ろうとしてるんですが、なにかいい方法はないでしょうか
メッシュ情報から武器のテクスチャが割り当てられてる頂点だけ取ってくる・・・
とかは考えたんですが、かなり邪道な気がするんで。。
モデル内における特定ボーンの抽出や、ボーンの当たり判定あたりがサッパリなんで、
丁度良い説明サイトとかあれば教えてくだしぃ
0638名前は開発中のものです。
2009/08/14(金) 09:50:11ID:oqgkNhus0639名前は開発中のものです。
2009/08/14(金) 09:57:36ID:mm0Clj/80640名前は開発中のものです。
2009/08/15(土) 21:29:39ID:nUVtD6WRRGB各256段階のカラースライダで、プレイヤーが自由に色を設定できるものの
実装方法を記したサイト等を、どなたかご存知ではないでしょうか?
バーテックスカラーとテクスチャでやってみたんですが
色相変換のように綺麗に混ざってくれず、どうしたら良いものか。
0641名前は開発中のものです。
2009/08/15(土) 21:35:46ID:sOewXk0wもう一方にユーザーが設定したRGBをセットして、乗算なり加算なりであわせればいいんじゃないの?
0642名前は開発中のものです。
2009/08/15(土) 21:44:45ID:rY2ujQOyそれが決まったら、スライダーの設定と色を混ぜた結果を明確に定義しろ。
以上が決まったら、頂点カラーなりテクスチャなりにそれを書き込めば終わりだ。
混ざってくれないんじゃない、あやふやにやっているからその通りの結果になっているだけだ。
0643名前は開発中のものです。
2009/08/15(土) 21:51:20ID:sOewXk0w服の青とか赤とか特定部分の色を変えたり
肌色の部分だけの色を変えたり
とかそういうのをやりたいってことなんかな?
でテクスチャーは元の色のまま、バーテックスカラーにユーザー設定RGBを入れて
それで色々とブレンドしてみたけど、どうブレンドしても思うような色が出ないと
こういうこと?
0644640
2009/08/15(土) 22:29:49ID:nUVtD6WRご回答ありがとうございます。
頂点カラーの合成に乗算や加算モードが有ったのですね、
モデリングツール上のビューの方式のみと勝手に思い込んでいました。
ちょっとレンダリングパイプラインのその辺りを調べなおしてみようと思います;
>>643
特定部分の色を変えるのは頂点色では無理だと学んだので
そういうものは諦めるか、2枚の画像を使って抜き色で合成でもしようかと。
もっとシンプルな方法が有れば良いのですが、今の技量ではこれが限界そうで。
ご回答ありがとうございます! orz
0645名前は開発中のものです。
2009/08/15(土) 23:40:26ID:rY2ujQOyテクスチャそのものを自分の必要な色に置き換えるだけで終わりだろ。
0646640
2009/08/16(日) 02:52:33ID:jZle4683多数のキャラに使うので出来るだけテクスチャデータはそのままにしたくてつい。
その手も要所要所考えて使うようにしますね。
0647名前は開発中のものです。
2009/08/16(日) 05:45:45ID:mPskDLhG例えばシェーダーで特定のテクスチャーカラーを任意の色に置き換えるとかも出来るわけでしょ
肌色箇所を抽出してユーザー設定の肌色に置き換え
髪色を抽出してユーザー設定の髪の色に置き換え
ってやっていくとか
これらにしたってグラデーション付けること考えると一工夫必要だけど
絶対にこうってやり方は無い気がする
どういう方法とってもモデルやテクスチャーの作り方に工夫が必要になると思う
0648名前は開発中のものです。
2009/08/16(日) 10:06:05ID:x4vwWfc/どういう技術が一般的なの?
@テクスチャ取替え(塗り替え)
Aパレット変更
ほかなんかある?
0649名前は開発中のものです。
2009/08/16(日) 10:23:54ID:mPskDLhGシェーダー
0650名前は開発中のものです。
2009/08/16(日) 10:26:16ID:dscceYaE終了
0651名前は開発中のものです。
2009/08/16(日) 10:50:59ID:x4vwWfc/シェーダで何をどうするんだよ
それを聞いているだよバカ
>>650
モデルって何だよ
D3Dにモデルというリソースはねえぞノータリン
0652名前は開発中のものです。
2009/08/16(日) 10:55:45ID:mPskDLhG>>647に書いただろハゲ
0653名前は開発中のものです。
2009/08/16(日) 11:18:33ID:4sFhpOh70654名前は開発中のものです。
2009/08/16(日) 12:33:22ID:4e0B6aFr俺はお前みたいな奴好きだぜ
0655名前は開発中のものです。
2009/08/16(日) 22:57:31ID:QVMxTMsz0656名前は開発中のものです。
2009/08/20(木) 19:30:43ID:rN0vwUH9何て名称かわかる人いませんか?
0657名前は開発中のものです。
2009/08/20(木) 21:03:10ID:LJPa56Cu0658名前は開発中のものです。
2009/08/21(金) 16:26:35ID:NIDvhpCP0659名前は開発中のものです。
2009/08/22(土) 14:49:30ID:qDjMgetj3Dソフト(xsi)で出力したモーション付きXファイルを
DirectX Viewerで見ると形状が破綻して見えるのですが、
Viewer上で壊れて見えてもプログラム上では正しく表示される事って
有るでしょうか?
Viewer上で壊れていれば絶対そのまま表示されると思うべきなのでしょうか?
0660名前は開発中のものです。
2009/08/22(土) 18:18:58ID:DxEzBRM+0662名前は開発中のものです。
2009/08/26(水) 04:13:11ID:Tspzk4Z1正しい計算式がわからず変な挙動をしてしまい困っています。
D3DXMatrixLookAtLHを使っているのですが、妥当な計算式の乗っているサイトや書籍を
となたかご存知ではないでしょうか?
0663名前は開発中のものです。
2009/08/26(水) 04:21:23ID:Tspzk4Z10664名前は開発中のものです。
2009/08/26(水) 07:17:31ID:Qs0NWeEt0665662
2009/08/26(水) 14:58:06ID:o676OPLCすみません、サンプルコードを漁り回っていたら計算式を見つける事が出来、解決できました。
Math.hからsin() cos()はちゃんと使っていたのですが、数学的な理解をしてない所為で変な回転を続けていました;
ありがとうございました orz
0666662
2009/08/26(水) 16:05:54ID:o676OPLC0667名前は開発中のものです。
2009/09/02(水) 22:00:28ID:RtR61rHBあのですね。DirectMusicってマトモに使ったことある方、
今使っている方、いらっしゃいますか?
DirectMusicを使って作ったゲームって普通に動きますか?
というのは、今新しいDierctXでは既にDirectSoundと一緒に
XAudioなるものに統廃合されたと言うではありませんか。
そんなのつゆ知らず(アホかと)DirectMusicの機能を多用したゲームを
作ってたんですが、VC++上ではデバッグできるんですがexeファイルを起動すると
DirectMusic関連のものがまったく初期化されず動かせないんです。
ちなみに当方Windows7使ってますが、XP入れてるノートに移しても
起動できませんでしたが原因は違うかもしれません。
どちらにせよこれから作っていくゲームなんでvista,7で動いてもらわないと
困るという事です。
まだ説明不足な所が多くありますが、何かヒントになるような
経験だけでもよいのでお聞かせいただけると幸いです。
0668名前は開発中のものです。
2009/09/02(水) 22:33:03ID:TVVEdJHk今ググッた。
ttp://mainori-se.sakura.ne.jp/slimdxwiki/wiki.cgi?page=DirectSound+%A4%C8+XAudio+%A4%CE%B0%E3%A4%A4
7はしょうがないとして、
XPのノートはHALが使えないからかねぇ?
想像だけどww
で、大昔の経験で言うと、Vistaどころかオンボードグラフィックまで動作対象外にしてる。
そのうち、Windows7について聞かれたら、当然動作対象外に追加するだろう。
って言っても、大して機能を使いこなしていないので、
開発環境が整えば乗り換えなり対応する可能性は否定しないけど。
0669名前は開発中のものです。
2009/09/02(水) 22:47:10ID:KMVfriqUとか思って組み込んでみたんだが、そのときエンドユーザーライブラリの方には含まれてないので
使えなかったんだけど、これはいつになれば使えるようになるんですかね?
0670名前は開発中のものです。
2009/09/02(水) 23:02:27ID:k0T54E11旧型PS3:
Linuxインストール機能内蔵でPS3をPCとして使うことができる。
PPC Linux用の無料のソフトがいっぱい動く。
また、Cellの開発ツールも無料で入手できるので自分でCellのプログラムを作って実行させることができる。
ドルビーTrueHD、DTS-HDMAはリニアPCM変換で対応。
HDD〜80G。実勢価格30000円程度
薄型PS3:
Linuxインストール機能は除去された。
ブラビアリンク機能でブラビアと連動した電源のON OFFができる。
ドルビーTrueHD、DTS-HDMAのビットストリーム出力対応。
HDD120G。低騒音・発熱・消費電力。実勢価格29980円
0671名前は開発中のものです。
2009/09/02(水) 23:22:25ID:TVVEdJHk公式覗いてみたら読みにくい色彩&必要な情報に辿り着けない構成等、
色々逝かれてるw
0672名前は開発中のものです。
2009/09/02(水) 23:28:59ID:kz+foxpqDirectMusicは64Bit環境サポートしてないがそれじゃないかね?
所詮は見捨てられた技術だよ。
0673名前は開発中のものです。
2009/09/03(木) 01:28:24ID:H7ahptULいつの話してんのか知らんがとっくに使えんぞ
0674名前は開発中のものです。
2009/09/03(木) 14:42:21ID:19jN2LgfSDK2008MarchについてるXAudio2系サンプルをSDK入ってない環境だと実行できないのですが、
これってまだエンドユーザーライブラリ側は対応してないってことでは無いのでしょうか?
0675名前は開発中のものです。
2009/09/03(木) 16:11:06ID:qXOSpEld0676名前は開発中のものです。
2009/09/03(木) 17:05:37ID:H7ahptULDirectXランタイムちゃんと入れてる? COM登録必要だから
d3dx9_xx.dllみたいに実行ファイルの隣に置いておくだけじゃなくて(どのみちやっちゃ駄目だが)
インストーラーもしくはDirectSetup使わんと駄目だぞ
0677名前は開発中のものです。
2009/09/03(木) 17:16:17ID:19jN2Lgfお手数かけて申し訳ないです
0678名前は開発中のものです。
2009/09/09(水) 10:48:25ID:v7IiPmTsもし、初期化できなかったらDirectShowかmciで再生すればいいだけだし
それぐらいはプログラムで自動切り替えしなよ
0679名前は開発中のものです。
2009/09/09(水) 13:36:10ID:GBpQxbjt短調を長調に切り替えるとか、シーンに合わせて動的に音楽を変調している場合
mciでそれをやるのは大変じゃないの。てかそれなら全部mciでやればいいんじゃ……
0680名前は開発中のものです。
2009/09/10(木) 07:26:11ID:Ui0pocdXhttp://www.microsoft.com/downloads/details.aspx?FamilyID=b66e14b8-8505-4b17-bf80-edb2df5abad4&DisplayLang=en
Download details: DirectX Redist (August 2009)
http://www.microsoft.com/downloads/details.aspx?FamilyID=04ac064b-00d1-474e-b7b1-442d8712d553&DisplayLang=en
■ このスレッドは過去ログ倉庫に格納されています