[表示 : 全て 最新50 1-99 101- 201- 301- 401- 501- 601- 2chのread.cgiへ]
Update time : 01/02 08:13 / Filesize : 170 KB / Number-of Response : 607
[このスレッドの書き込みを削除する]
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧] [類似スレッド一覧]


↑キャッシュ検索、類似スレ動作を修正しました、ご迷惑をお掛けしました

【C++】 DirectX初心者質問スレ Part15 【C】



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/

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を入れるのが一番いいと思うぞ






[ 新着レスの取得/表示 (agate) ] / [ 携帯版 ]

前100 次100 最新50 [ このスレをブックマーク! 携帯に送る ] 2chのread.cgiへ
[+板 最近立ったスレ&熱いスレ一覧 : +板 最近立ったスレ/記者別一覧]( ´∀`)<170KB

read.cgi ver5.27 [feat.BBS2 +1.6] / e.0.2 (02/09/03) / eucaly.net products.
担当:undef