DirectX総合スレ (Part2)
レス数が1000を超えています。これ以上書き込みはできません。
0001名前は開発中のものです。
04/09/22 23:30:32ID:anobjZYP基礎的な質問+高度な質問も簡潔かつ簡単に答えることをモットーにして頂き
このスレの回転を早めて常にアクティブなスレにしたいと思っております。
このスレに質問等を書かれる方はまず最初に自分でしっかりと調べたのちに聞かれることをお願いします。
質問に対する答えも簡潔に出来る限りわかりやすくお願い致します。
テンプレは >>2以降で
0912名前は開発中のものです。
04/12/29 10:23:01ID:zKillUal0913名前は開発中のものです。
04/12/29 16:26:19ID:Ez3gMlfI0914名前は開発中のものです。
04/12/29 18:09:15ID:s9Wv0puA0915名前は開発中のものです。
04/12/30 02:35:02ID:A/z+1u5Bうわーん、怖いIDの人にレスされちゃったよ。キル・ユー。
チュートリアルサイトですが、とりあえず簡単なゲーム作成までを段階を追って進める
感じで考えてみます。ところで、どんなゲームの内容がいいでしょうかね?
リクエストがあったら考えて見ます。
まぁ、公開できるのはいつになるやらですが。
0916名前は開発中のものです。
04/12/30 03:34:37ID:NrcZKEF4ここはひとつ建設的に応援してみる
個人的には、後発の利点を活かして洗練されたサンプルを公開して欲すぃ
FVFなんて時代遅れは無用だすよ
オーソドックスに簡単なパズルゲームなどがいいんでねぇ?
衝突判定とかキャラクタが絡みだすと途端に(解説が)煩雑になるし…
0917名前は開発中のものです。
04/12/30 17:39:35ID:5jV3fnba個人的にはゲームに用いられる各種エフェクトのサンプルなんかがあると嬉しい
背景用のシェーダプログラムとかはよくみるんだけれど、
チップエフェクト的なものはほとんどみかけないので…
のんびりがんばってくださいまし
0918名前は開発中のものです。
04/12/30 23:50:05ID:HXOOKIf60919名前は開発中のものです。
04/12/31 00:14:11ID:kdg07gad単に無能なだけなのか判断できんよ。
0920名前は開発中のものです。
04/12/31 17:01:06ID:1DDbeIlUさまざまな描画処理を併用するとき。我慢するしかないんだろうけど
0921名前は開発中のものです。
05/01/02 03:58:49ID:1rr/YSdYnVIDIAのサイトからRainbow FogbowのサンプルをDLしてビルドしてみました。
警告が沢山出てきましたがエラーはなく、ビルドできました。
で、実行すると「Incorrect version of DirectX3D and/or D3DX」とエラーダイアログが出て実行できません。
何をすれば良いかが分かりません。どなたか指導してください。
0922名前は開発中のものです。
05/01/02 07:15:26ID:qa9OUqdY0923名前は開発中のものです。
05/01/02 09:05:04ID:+Ip6VDNj0924名前は開発中のものです。
05/01/02 10:23:11ID:varreQNI0925名前は開発中のものです。
05/01/02 13:46:34ID:S2F+uziW0926名前は開発中のものです。
05/01/02 15:37:58ID:GjRKhSJJ0927名前は開発中のものです。
05/01/02 16:17:14ID:gc6cB19v0928名前は開発中のものです。
05/01/02 22:36:03ID:XO8c6OGVまずはDirectXのサンプルコード全てに目を通してからにしとけ。
0929名前は開発中のものです。
05/01/02 23:32:10ID:gc6cB19v0930名前は開発中のものです。
05/01/04 05:23:24ID:1oXHFfHX0931名前は開発中のものです。
05/01/04 07:46:29ID:EjgSe+oHMDXのクラス名を見ると分かるよ。
ネイティブのものと比較してみると、
それぞれの命名規約の微妙な違いが分かって面白い。
0932名前は開発中のものです。
05/01/04 23:49:40ID:VmW/UmnpあるベクトルのX,YがわかっていてZを計算したいのですがかのうですか?
元のX,Yはスクリーン座標で転置行列をかけて3D座標にしてるのですが、転置前のZが解らないとうまく反映しないのでお願いします。
0933名前は開発中のものです。
05/01/05 00:33:05ID:0WaeW5gG0934名前は開発中のものです。
05/01/05 00:41:10ID:0WaeW5gG0935名前は開発中のものです。
05/01/05 02:16:45ID:2+p0laZW確かに難解な質問文だなぁ
あんたには目の前で相談に乗ってくれるお師匠さんが必要だよきっと
0936名前は開発中のものです。
05/01/05 03:22:26ID:v+rrGvYsマジレスすると、スクリーン座標でのZ値が解ってないとワールド座標に変換出来るわけないだろ・・・
0937名前は開発中のものです。
05/01/05 07:55:20ID:i59gETZdBBXからのコピペでないと仮定すると、例のACライブラリー君が2chにまで進出か。
DirectXよりまずは日本語、それよりも小学校だけでもきちんと通って欲しいんだけど。
0938名前は開発中のものです。
05/01/05 09:49:17ID:uF/2JcrIって誰だ。有名な人?
0939名前は開発中のものです。
05/01/05 13:29:28ID:o9PRau6T実行したらすごく遅いのですがどうすれば早くなりますか?
自分で作ったプログラムは速く動くのにサンプルは遅い。
なぜ?
0940名前は開発中のものです。
05/01/05 13:38:12ID:p3jvZIIF0941名前は開発中のものです。
05/01/05 13:44:09ID:A2iXtjruREFで動いてるに1票
0942名前は開発中のものです。
05/01/05 18:48:15ID:rHmAdgkCVisual Studio .NET theSpoke Premium Version2003 が欲しいのだが。
0943名前は開発中のものです。
05/01/05 18:51:08ID:5ILDACEh0944名前は開発中のものです。
05/01/05 20:08:52ID:4UILMv4Iお前は自分が思ったことそのまま書くだけで相手に伝えようという気持ちが全くない書き込みをするやつだな。
0945名前は開発中のものです。
05/01/05 22:33:54ID:fbcDApFkその性質、ACライブラリー君と全く一緒だなw
0946名前は開発中のものです。
05/01/06 01:36:49ID:wcOQI7/VまずはVS2005のベータが無料で使えるのでそれから始めたらどうだい?
2005は春ぐらいに発売されるけど今の所アカデミックは2005にアップグレードできるか解んないよ?
0947名前は開発中のものです。
05/01/06 06:24:17ID:/Nt8K79W0948名前は開発中のものです。
05/01/06 16:08:44ID:8NORxRLB0949名前は開発中のものです。
05/01/06 19:11:06ID:4fGcDucuGPU Programming GEMS
4冊まとめて買った、財布が軽くなった。
Shader関係のまともな書籍希望。
0950名前は開発中のものです。
05/01/06 23:15:57ID:ybz7ujL5ごめんそれどこから落とせる?
MSDN見てても日本語版落とせるとこがよくわからん。
0951名前は開発中のものです。
05/01/07 00:15:38ID:4rAwCZXuまだウェブで落とせる日本語版はないと思ふ
.NETマガジンにVisualStudio2005 日本語β1がついてる号があるから
それを買えば、一通り日本語版で揃うかと。
0952名前は開発中のものです。
05/01/07 00:33:17ID:6SrsHNeOd。つか、そうなるとバックナンバーとりよせになるのか。めど。
2003買うつもりだったが、2005がでるまでVC6で耐え抜くか・・・。
0953名前は開発中のものです。
05/01/07 00:47:00ID:87KU+jZMここに入手方法が書いてあります。
http://www.ascii.co.jp/books/detail/4-7561/4-7561-4524-8.html
これにもついてるけど値段が微妙だね。どうしても無料がいいのなら図書館で借りるとかすれ
ばいいんじゃないかな。
しかし、Express Editionの日本語版ベータがダウンロードできるとか書いてある割には落とせる
のは英語版なのはどういうことなんだろね。
0954名前は開発中のものです。
05/01/07 00:53:36ID:RWCHtkcv0955名前は開発中のものです。
05/01/07 00:58:17ID:4rAwCZXu0956名前は開発中のものです。
05/01/07 06:36:44ID:omM2RTd50957名前は開発中のものです
05/01/07 23:46:55ID:iCv+fWlD0958名前は開発中のものです。
05/01/08 00:11:07ID:hjXDiDO3無料でインストールできるが、2週間後に認証処理をしなければならん
クレジット決済しかできんから未成年なら親に頼め
インストール時にIPアドレスがMicrosoftに送信されるんで
持ち逃げはできんから気をつけろ
0959名前は開発中のものです。
05/01/08 02:17:57ID:Xl0WJE/G夜釣りは日本海へ
0960名前は開発中のものです。
05/01/08 02:50:13ID:xyz5UegZ0961名前は開発中のものです。
05/01/09 11:51:13ID:FR8TZ9ziAPIのコードをライブラリ化。
長文ソース簡略化で作業時間、効率を削減。
出来が悪いリファレンスに意外とアクセス多いみたいです。
サイトリニュアールも視やにいれ変更していってます。
0962名前は開発中のものです。
05/01/09 12:35:30ID:s946grx7タスク切り替えを行うと、そのアプリケーションはウィンドウ状態になりますが
表示が真っ白になってしまい、描画が全くされていないようです。
フルスクリーン←→ウィンドウ の切り替えは、どうすれば正常に動くのでしょうか?
SDKのサンプルソースを見てみましたが、何をやっているのかわけわかめでした。
どなたか分かりやすい解説をお願いします。
0963名前は開発中のものです。
05/01/09 12:46:22ID:0rD/bgDvフルスクリーン←→ウィンドウ のイベントが来るたびにデバイスを作り直さないと
だめじゃないかなぁ。
0964名前は開発中のものです。
05/01/09 13:04:15ID:x5QNnQAxもうちっと詳しくいうとDirectX3Dの初期化をやり直す作業が必要になる。
なぜなら、画面切り替え時にDirect3DDeviceやらなにやらがぶっ壊されて使えなくなってるから。
つまり、フルスクリーンモードとウィンドウモード切り替え時に
一度Direct3Dを破棄して、ウィンドウモードを切り変えた後、もう一度Direct3Dを初期化する必要がある。
設計能力が未熟だと結構つらいのであきらめてしまうのも、それはそれでアリ。だと思う。
商品だとまずいかもね。(就職作品ならこだわらない。俺は)
0965名前は開発中のものです。
05/01/09 13:13:21ID:G1hSbZ98今まではPRESENT_PARAMETERやウィンドウを変更してResetしていました
0966名前は開発中のものです。
05/01/09 13:31:44ID:RFsYct+p環境によって正常に働かないとの症状を時々目にするので、
確実にやるならデバイスを作り直した方が無難。
しかしそこまで切り替えに神経質になる必用があるかどうかは疑問。
0967名前は開発中のものです。
05/01/09 13:50:30ID:x5QNnQAxBBXで検索かければ出てくるけど
壊れ方は2種類あってResetで復活可能なものと不可能なもの。
どういう状態がResetで復活可能なのか不可能なのかってのがわからないし、
作り直しに時間がかかるのは結局データのロードの部分だけなので
どっちの処理でもデバイスを作り直してしまっても特にチガイは無い。
ので、両方同じ処理にしてしまう人が多いようだ。というところでFA乙!
0968名前は開発中のものです。
05/01/09 13:59:18ID:x5QNnQAxという意味なので調べりゃなんとかなるレベルかもしれない。
ただ、ウィンドウモードで動作中にDirect3Dを使った
スクリーンセーバーなんてもの起動されたときの処理とか
色々と無茶なもん世の中にはたくさんあるから
まあ、ある程度の可能性で線引きして諦めないとね。
0969名前は開発中のものです。
05/01/09 14:28:47ID:7z5UpXhu更に、Windowsモードでアプリケーション実行中にプロパティで色数変えられたりとかかなり泣ける。
デバイスの再作成はDirectXでもかなりの癌なのだがこれってManagedDirectXならなんとか
なったりするのかな?
0970名前は開発中のものです。
05/01/09 14:48:04ID:qVzWwg6nなるわけないじゃんw
0971名前は開発中のものです。
05/01/09 15:05:06ID:CtuYpCdZ死ね
0972名前は開発中のものです。
05/01/09 15:09:19ID:W7lwDpccManagedDirectXでも解決はしないけど、最近のSDKについてくる
サンプルフレームワークを使うと、何も考えなくて対応できる
>Windowsモードでアプリケーション実行中にプロパティで色数変えられたりとかかなり泣ける。
これもOK
0973962
05/01/09 15:30:01ID:s946grx7最初にResetのほうを試してみたのですが、どうもうまくいかず
最終的には、D3Dの再初期化という形で落ち着きました。
DX9SDKSampleより少しコピペして、以下のような形になりました。
サスペンド等でも問題ないようです。どうもありがとうございました。
// 画面フリップ
if ( FAILED(lpD3DDEV->Present(NULL,NULL,NULL,NULL)) )
bDeviceLost = TRUE;
if( bDeviceLost )
{
// Test the cooperative level to see if it's okay to render
if( FAILED( hr = lpD3DDEV->TestCooperativeLevel() ) )
{
// Check if the device needs to be reset.
if( D3DERR_DEVICENOTRESET == hr )
{
//デバイスの再作成を行います
//Direct3D解放処理
//Direct3D初期化処理
//VRAMへの再ロード処理
}
}else{
bDeviceLost = FALSE;
}
}
0974名前は開発中のものです。
05/01/09 16:36:02ID:JbV6zqqNあと、フルスクリーン中のAlt+Tabは対応してくれたほうがありがたいけど
その前にウィンドウモード使わせて欲しいもんだ
0975名前は開発中のものです。
05/01/09 16:39:03ID:aLY2NpdP0976名前は開発中のものです。
05/01/09 16:50:16ID:qVzWwg6n手抜きといいきれるほど楽な作業じゃない。
実際、Alt+Tabなんて一応はできるけど
「稀にハングアップしますよ?
まあ、特殊な状況においてで、かなり稀ですから勘弁しといてくださいよ。」
みたいなソフトは実はあると思うぞ。
一発ためしてみてできたからといって確実に成功しつづける
保障の無いソフトもあるのでセーブ前にやるのは危険だといっておこう。
ウィンドウモードならDirect3D使用のスクリーンセーバーはきっとけ。
多分保障はできないところのが多い。エロゲは別だけどねw
0977名前は開発中のものです。
05/01/09 16:52:36ID:ssYrZbAJ自前で切り替えルーチン書くのが普通だと思うけど
0978名前は開発中のものです。
05/01/09 17:51:45ID:RFsYct+pわざわざ解像度の切り替えを行うようなものでなければ、
Direct3Dのデバイスを使うプロセスが起動したところで、
既存のデバイスはロストしないけど。
0979名前は開発中のものです。
05/01/09 18:14:16ID:qVzWwg6n解像度切り替えあるでしょ?普通。
俺の好きなデュープリズムスクリーンセーバーだとどうだ?
http://www.square-enix.co.jp/games/ps/dp/scr/
0980名前は開発中のものです。
05/01/09 18:15:30ID:lxnxumarデュープリ好き同志!(*´д`)
0981名前は開発中のものです。
05/01/09 18:24:25ID:grwVmUvm0982名前は開発中のものです。
05/01/09 18:28:51ID:RFsYct+p解像度切り替えは必要ないのに、切り替えを行っているものは結構あるみたいだけど、
何故いちいち切り替えるんだろう?
復帰するときにディスプレイが反応するまでのラグが気になってしょうがない。
0983名前は開発中のものです。
05/01/09 19:24:00ID:06r4mXsdそれより中身だ
0984名前は開発中のものです。
05/01/09 19:33:35ID:0rD/bgDv参考になった。板違いですまんがDirectXはゲーム専用ってわけじゃないってことで。
0985名前は開発中のものです。
05/01/09 20:08:07ID:qVzWwg6nム板のDirectXスレに常駐してるような奴は
Alt+Tabの不具合なんて許さないだろうなw
ここじゃなくて向こういった方がいいよ。
0986名前は開発中のものです。
05/01/09 20:20:57ID:Xm1HCRTl昔、一瞬流行ってた気がする。ALT+TAB無効化。
0987名前は開発中のものです。
05/01/09 20:30:12ID:qVzWwg6nなんかOSによってできなかった予感。(予感だけ確証無し)
0988名前は開発中のものです。
05/01/09 20:48:35ID:RFsYct+pこれをやられるぐらいなら、素直にデバイスが復帰しない方がマシ。
0989名前は開発中のものです。
05/01/09 20:52:08ID:RFsYct+p0990名前は開発中のものです。
05/01/10 02:10:33ID:KCMHEHQYALT+TABした瞬間に終了する。
男らしい!
0991名前は開発中のものです。
05/01/10 02:28:35ID:GSAaDrdlわかってないなw
お前は真の男をみたことがないんだな。
真の男とはフルスクリーンモード+強制終了の禁止だ。
しかも、Alt+Tabでの復旧作業を行わないことだ。
Alt+Tabでゲームに戻っても画面は黒いまま、しかし、
ウィンドウモードに戻っても、Ctrl+Alt+Tabを禁止されているのでまったく終了できない。
これでWindowsを終了するまで絶対に終了できないゲームの完成だ。
Windowsより早く死んでなるものかという堅い決意が感じられる。正に男の中の男。
0992名前は開発中のものです。
05/01/10 05:13:55ID:OHuqXPPk0993名前は開発中のものです。
05/01/10 05:21:59ID:vpNgF23Qそれは仕様
0994名前は開発中のものです。
05/01/10 08:22:15ID:X0q+I75iマチクタビレタ〜
☆ チン 〃 Λ_Λ / ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄
ヽ ___\(\・∀・) < 次スレまだ〜?
\_/⊂ ⊂_ ) \_____________
/ ̄ ̄ ̄ ̄ ̄ ̄ /|
| ̄ ̄ ̄ ̄ ̄ ̄ ̄| |
| 愛媛みかん |/
0995名前は開発中のものです。
05/01/10 10:49:46ID:33c+Nomu0996名前は開発中のものです。
05/01/10 10:53:43ID:c4TToaCF普通にDirect3Dを使ったスクリーンセーバーが途中で起動すると
ブルースクリーンになる俺のプログラムw
0997名前は開発中のものです。
05/01/10 11:19:49ID:pYmoBL4v0998名前は開発中のものです。
05/01/10 14:02:48ID:vMWs9F2Zhttp://pc5.2ch.net/test/read.cgi/gamedev/1105333209/l50
0999名前は開発中のものです。
05/01/10 14:24:35ID:iKCv2lH41000名前は開発中のものです。
05/01/10 14:27:07ID:ldVdDG/110011001
Over 1000Threadもう書けないので、新しいスレッドを立ててくださいです。。。
レス数が1000を超えています。これ以上書き込みはできません。