- 1 名前:デフォルトの名無しさん mailto:sage [2007/11/27(火) 16:56:40 ]
- ※回答する人も、質問する人も必ず読んでください
これらに当てはまる人のための質問スレです。 1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人 4.余計な雑談は不要ですよ 【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する方 】 ・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。 【C++】 DirectX初心者質問スレ Part14 【C】 pc11.2ch.net/test/read.cgi/tech/1189257706/
- 545 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 20:05:57 ]
- ま、一般的には3Dゲーって言うけれども
- 546 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 20:18:54 ]
- >>545
2Dゲーっていうんじゃない? だって見た目3D機能使ってないように見えるんだよ? 内部の演算まで見通して「あ、これ3Dだ」っていえないと思うんだよね 2Dでうまくやってるかもしれないし
- 547 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 20:20:34 ]
- あらかじめレンダリングしたデータを 2D で持ってるだけっしょ。
z-order などを工夫して立体っぽく見せてるだけで。
- 548 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 20:29:45 ]
- 本当に重要なのは2Dか3Dかではなく、回転有りか無しかだけどな。
回転無しの3Dは全然難しくない。
- 549 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 20:40:41 ]
- 正確には、回転と移動の組み合わせが難しい。
思い通りに座標点を制御するのはプログラムそのものだけじゃなく、 最低でも高三以上の線形代数の知識が必要。
- 550 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 21:24:40 ]
- Release()し忘れたDirectxTextureなどを検出する方法ってありますか
- 551 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 21:33:32 ]
- CComPtrでも使っとけ
- 552 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 21:45:45 ]
- >>517
アクションゲームプログラミング (大型本)持ってるけど玄人以外にはいいと思う ページ構成は糞だけど
- 553 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 21:52:11 ]
- >>547
3Dを表現した2Dの絵に当たり判定(地形なども含む)を合わせるときなんかは どうしても内部は3Dでもったほうが楽だ フラグとか利用して根性で2Dでも表現できるっちゃできるけど、 開発が長引いたときに地獄みると思うw
- 554 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:00:34 ]
- 回転を一切使わない3Dって成り立つのか?
- 555 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:02:55 ]
- >>554
何の話だよw カメラ固定なら拡大縮小だけでいけるんじゃね?w
- 556 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 22:10:59 ]
- スマブラみたいに基本を2Dで、モデルを3Dでっていうのは成り立つ。
そういうのはあんまし線形代数の知識はいらん。
- 557 名前:デフォルトの名無しさん mailto:sage [2008/01/14(月) 23:03:41 ]
- >>556
GCで出たのは結構小技が冴える出来だったけどな 板ポリレーザーなんだけどカメラをぐるぐるまわしてもちゃんとレーザーに見える・・・みたいな
- 558 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 01:37:58 ]
- >>554
ジャンプできる2Dアクションゲームは大抵、中身は回転を一切使わない3Dだよ。 古い例だとサークとか。
- 559 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 12:52:33 ]
- VRシステムは回転をサポートしていません。
- 560 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 22:59:20 ]
- パースペクティブシャドウマップで質問です。
スポットライトの場合、 matrix4x4 toShadowSpace = cameraView * cameraProj * lightView * lightProj; のようにするのが一般的だと思いますが、このlightProjの作り方がわかりません。 cameraの射影空間では、スポットライトのコーンがひしゃげてしまい ワールド空間のように、コーンから一意に射影行列を求める訳にはいきません。 現在はひしゃげたコーンから近似的に射影行列を作っていますが、 満足のいく精度ではありません。世の中一般ではどうするのが普通なんでしょうか?
- 561 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:09:00 ]
- LPDIRECT3DTEXTURE9 pTexture;
と宣言していて、デストラクタで pTexture->Release(); と解放しようとすると 0x004897d1 でハンドルされていない例外が発生しました: 0xC0000005: 場所 0xcccccccc を読み込み中にアクセス違反が発生しました。 とエラーが出てしまいます。 初期化では D3DXCreateTextureFromFile(pD3DDevice,"sample.bmp",&pTexture) としています。 環境はdirectx9.0 , Visual C++ 2005です。 解放の仕方が悪いのでしょうか?
- 562 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:10:17 ]
- ロード失敗したのに解放しようとしてるとか
- 563 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:21:09 ]
- >562
そう思って if ( pTexture != NULL ) { pTexture->Release(); } としてみたんですが、それでもエラーが出てしまいます。
- 564 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:23:54 ]
- NULLで初期化してる?
- 565 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:30:11 ]
- >564
やってないことに気づいて if(FAILED(D3DXCreateTextureFromFile(pD3DDevice,"select_back.bmp",&pTexture))){ pTexture = NULL; return E_FAIL; } としてみましたが、やはりエラーが出てしまいます。
- 566 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:38:02 ]
- if ( pTexture != NULL ) {
pTexture->Release(); pTexture = NULL; } 次はこれだ! ・・・なーんか違うような気もするが・・・w
- 567 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:39:19 ]
- なんかたくさん聞かなきゃいけないけど
そもそもD3DDeviceは取得できてるの? それとテクスチャロードして、それ使って表示できてる?
- 568 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:43:14 ]
- 当然アドレスは調べたんだろうな。
- 569 名前:デフォルトの名無しさん mailto:sage [2008/01/15(火) 23:46:55 ]
- >567
すいません、初期化やる場所が悪かったみたいで、コンストラクタ内でやったらか解決しました。 ありがとうございます。
- 570 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:07:06 ]
-
} catch (...) {
- 571 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 00:31:47 ]
- 変数の初期化は、その変数を最初に作ったときに必ずするべきだ
クラスのメンバ変数なら全てコンストラクタで初期化すべし
- 572 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 07:25:37 ]
- >>569
はぁ? しばらく悩みそうだなお前・・・w
- 573 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 19:55:28 ]
- Win32APIはある程度書けるけど、DirectXはまったく知らないって状態なんだけど
どの本買って勉強すればいい?
- 574 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 19:55:57 ]
- ネットで十分
- 575 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:20:53 ]
- そもそも何をしたいのかすら説明するのを面倒くさがる、
その必要性を鑑みることの出来ない人間が何をやっても無駄。
- 576 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 20:48:54 ]
- >>575
氏ね
- 577 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 21:32:46 ]
- 反論できずに罵倒しか出てこない場合、図星だったってことだ
- 578 名前:デフォルトの名無しさん mailto:sage [2008/01/16(水) 21:45:24 ]
- >>573
人生論(トルストイ著)
- 579 名前:デフォルトの名無しさん [2008/01/17(木) 18:34:42 ]
- DirectMusicが 2007November からなくなってしまいましたが、代替手段はどうしていますか?
やっぱりDirectSoundでゴリゴリ書くしかないのでしょうか……
- 580 名前:デフォルトの名無しさん mailto:sage [2008/01/17(木) 23:31:32 ]
- www.4gamer.net/specials/tooearlytogetvista/003/tooearlytogetvista_003.shtml
- 581 名前:579 [2008/01/18(金) 18:39:32 ]
- >>580
情報ありがとうございます まだ混沌としているみたいですね。落ち着くまで古いバージョンのSDK使うことにしました
- 582 名前:デフォルトの名無しさん mailto:sage [2008/01/18(金) 19:30:02 ]
- SDIで開発してるんですが、各コントロールにリアルタイムで動くグラフを書きたいんですが、
SwapChainであってるんですか? またその後の方法もわからんです・・・
- 583 名前:デフォルトの名無しさん mailto:sage [2008/01/19(土) 07:26:10 ]
- スレ違いの予感
グラフ描くだけならGDIで事足りるだろ
- 584 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 01:20:27 ]
- 統合シェーダ型GPUって、DirectX9.0でも動的にVS、PSの振り分けしますよね?
- 585 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 06:33:59 ]
- >>584
ドライバーの設計次第。
- 586 名前:584 mailto:sage [2008/01/20(日) 10:02:27 ]
- >>585
ありがとうございました!
- 587 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 10:34:34 ]
- >>573
本が好きなら本屋で自分好みのDirectX本を探せ あと、どうでもいいコメントはスルーしろ
- 588 名前:デフォルトの名無しさん [2008/01/20(日) 21:08:22 ]
- DirectXを使ってWindowsゲームを作ろうとしてます。
買った教則本ではDirectX 9bを使ってましたが、 Microsoftのサイトに行くと、 9とか10とか数字のバージョンが書いてなくて、 DirectX SDK (Novemeber 2007)というのがありました。 これでいいんでしょうか?
- 589 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 21:24:57 ]
- 当然C++は理解してるんだろうな?
- 590 名前:588 mailto:sage [2008/01/20(日) 21:29:48 ]
- >>589
俺あてでしょうか? 大丈夫です。CとC++は1ヶ月くらい勉強しました。
- 591 名前:588 mailto:sage [2008/01/20(日) 21:41:07 ]
- Novemeber 2007をインストールしてみたら、
教則本で使ってる<d3dx9.h>ってのが入ってたので、 9も使えるっぽい感じでした。
- 592 名前:588 mailto:sage [2008/01/20(日) 21:58:32 ]
- と思ったら"d3dx9dt.lib"と"dplayx.lib"がないです。。。
前者は"d3dx9d.lib"で代用できるっぽいですが、後者はないんでしょうか。
- 593 名前:588 mailto:sage [2008/01/20(日) 22:27:22 ]
- つまずきました。。。InitD3d(hWnd)ができません。
エラー「'InitD3d': 識別子は、引数依存の照合を使用しても見つかりません。」 #include <d3dx9.h>はできてるのに、なんで?
- 594 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:38:59 ]
- >>588
www.microsoft.com/downloads/results.aspx?freetext=DirectX%20SDK&DisplayEnglishAlso=true&sortCriteria=date&displaylang=ja まず必要なバージョンを調べて入れろ。 分からなきゃ教則本と同じバージョンを入れろ。 教則本を一通り終えるまでここには書き込むな。
- 595 名前:588 mailto:sage [2008/01/20(日) 22:39:58 ]
- <d3dx9.h>に入ってるのかと思ったら、
InitD3dは自前の関数だったようです。。。
- 596 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 22:50:10 ]
- また今度な。いちいちお前のレポでスレ消費したくない
- 597 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:29:11 ]
- >>595
気持ちは分かるがんばれ
- 598 名前:デフォルトの名無しさん mailto:sage [2008/01/20(日) 23:53:46 ]
- >>588
ここの住人は辛口だが、これくらいで挫折するなよ。 それからはじめから全部理解しようとするな。 まず本に書いてあるとおりに開発環境を整えて、 DirectX SDKのサンプルコードをビルドして実行しろ。自力で。
- 599 名前:デフォルトの名無しさん [2008/01/21(月) 00:28:08 ]
- >>593
全然C/C++理解してねーだろw
- 600 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 00:57:46 ]
- >>599
上げんなクソガキ
- 601 名前:588 mailto:sage [2008/01/21(月) 02:20:31 ]
- 初心者質問スレなんだからいいじゃん。。。
なんとか2Dのスプライト描画ができました。
- 602 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 02:48:25 ]
- お前のチャットルームじゃねーんだよ甘えんな糞ガキ
- 603 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 03:12:59 ]
- はたしてクソガキに見えるレスをしているのはどちらだろうか。
- 604 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 03:48:21 ]
- >>603
ズバリあなたです。
- 605 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 04:16:20 ]
- お前らクソガキクソガキ書きたいだけちゃうんかとクソガキが
- 606 名前:デフォルトの名無しさん mailto:sage [2008/01/21(月) 05:29:49 ]
- >>601
分からないなら参考書と同じSDKを入れるのが一番いいと思うぞ
|

|