- 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/
- 397 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 01:58:07 ]
- >>394
その式は 0.0≦sSrcColor<1.0 ならいいけど、 sSrcColor=1.0 の場合 多分 0.0 になっちゃうわね。(frac(1.0)=0.0) vOutColor = frac(vOutColor); を vOutColor.y = frac(vOutColor.y); (上位側(x)をfracしない) にしてもダメかしら。
- 398 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 02:23:52 ]
- >>397
直りました! まさにそれでした。 ありがとうございました。
- 399 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 02:58:12 ]
- >>394
それで本当に精度がよくなってるか、確認した方がいいかと。 俺は以前ピクセルシェーダで1/640を計算させただけで精度が悪くて 使い物にならなかったよ。
- 400 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 09:39:25 ]
- クライアント領域全体をキャプチャして.jpgなどの画像として保存できる関数ってありますか?
- 401 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 10:02:13 ]
- ありません
- 402 名前:デフォルトの名無しさん [2008/01/07(月) 13:17:11 ]
- >>396
レスサンクス。やはりフォーマットの問題だったか。 どっかでフォーマットに注意すべし!って聞いたことあったのでもしや・・・と思ったがやはり。 まぁ、注意するだけで何もできないのだけどw つまり、アニメしなかったらグラフィッカーに文句言えばおkってことですね。
- 403 名前:K田 [2008/01/07(月) 13:36:38 ]
- FortranをC言語に直すことが出来なくて…
やってくれ☆
- 404 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 15:22:46 ]
- Direct3Dのついて質問です。
デバイス初期化の際にHWNDが必要ということは、複数のウィンドウが開かれるアプリケーションの場合 ウィンドウごとにデバイス初期化が必要ですよね? ということはそのデバイスを通じてロードされるテクスチャもウィンドウ毎にロードする必要があるのでしょうか? 例えばAというPNGファイルをロードしたテクスチャを、ウインドウAでもウインドウBでも使いたい場合、A用B用と@別個にロードするのでしょうか? VRAMもったいないなぁという気分なのですが…)
- 405 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 15:55:00 ]
- >>404
まずはFAQを全部読むんだ ttp://msdn.microsoft.com/library/ja/jpdndxgen/htm/directx9devfaq.asp
- 406 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 16:16:10 ]
- >>405
>1 つの Direct3D デバイスのみを使う。複数のターゲットにレンダリングする必要がある場合は、SetRenderTarget を使います これですね ありがとうございます。 昔作ったSwapChain管理クラスひっぱりだします(何のために作ったのかを失念してましたわ…)
- 407 名前:374 [2008/01/07(月) 17:51:32 ]
- >378
すいません、一昨日というのは4ゲーマーを見た時でした。 で、インストール完了後は再起動を求められなかったのでその日は そのままパソコンを落としたと・・・ で、次の日に起動したらその症状が出てたという訳です(^^;
- 408 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 18:04:43 ]
- >>402
データを追ってどこに問題があるのか確認するのがプログラマの仕事だろ。 使えないなら自分でまともなエクスポータを書いてグラフィッカーに渡
- 409 名前:392 mailto:sage [2008/01/07(月) 18:59:03 ]
- >>394
>陰影がつかないのはそれで正しい結果だと思うけど。 それを承知の上での質問です。 >環境光に擬似的なライトの位置や方向を設定してみては? なるほど! ありがとうございました。
- 410 名前:304 mailto:sage [2008/01/07(月) 21:49:45 ]
- 今まで、
// 射影行列の初期化 D3DXMatrixIdentity(&m_proj); D3DXMatrixPerspectiveFovLH(&m_proj, D3DXToRadian(45.0f),//カメラの画角 aspect, //アスペクト比 1.0f, //Nearプレーン 1000.0f); //Farプレーン pD3DDevice->SetTransform(D3DTS_PROJECTION, &m_proj); と参考書のサンプル通りにしていたところを、>>322-324さんのを参考に D3DXMatrixIdentity(&m_proj); D3DXMatrixPerspectiveOffCenterLH(&m_proj, -CLIENT_WIDTH * 0.5f, CLIENT_WIDTH * 0.5f, -CLIENT_HEIGHT * 0.5f, CLIENT_HEIGHT * 0.5f, 1.0f, 1000.0f); pD3DDevice->SetTransform(D3DTS_PROJECTION, &m_proj); に変更しました。 すると、Xファイルを読み込んでCGを描画していたのですが、表示されなくなってしまいました。 何が原因なのでしょうか?
- 411 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 22:20:14 ]
- >>410
OffCenter の引数をちゃんとカメラ座標系で指定しているか?
- 412 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:19:34 ]
- シェーダ解説本を見ていると、アプリケーションからシェーダ変数を設定する際にハンドルを介して
行うものがありますが、直接"(シェーダ変数名)"で指定するのに対し、どういった利点があるのでしょうか?
- 413 名前:デフォルトの名無しさん mailto:sage [2008/01/07(月) 23:27:33 ]
- >>412
パフォーマンスが上がる ハンドルは固定なので 一番最初に一度だけ取得するだけで良い
- 414 名前:412 mailto:sage [2008/01/07(月) 23:31:05 ]
- >>413
なるほど! ありがとうございました!
- 415 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:32:52 ]
- C言語でコンパイルすると○○(ファイル名).OBJが開けませんと出るんですが、
原因は何でしょうか?
- 416 名前:415 mailto:sage [2008/01/08(火) 00:33:48 ]
- すみません、誤爆しました。
- 417 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 00:47:05 ]
- 設定されているパスにそのOBJがないからです
- 418 名前:410 mailto:sage [2008/01/08(火) 17:13:47 ]
- すいません、これを忘れていました。
#define CLIENT_WIDTH 770 #define CLIENT_HEIGHT 480 >>411 DirectXは左手座標系ですよね。 -CLIENT_WIDTH * 0.5f = -335 CLIENT_WIDTH * 0.5f = 335 -CLIENT_HEIGHT * 0.5f = -240 CLIENT_HEIGHT * 0.5f = 240 になるので、特におかしくない気がするのですが…。
- 419 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 17:37:23 ]
- >>418
glFrustumも D3DXMatrixPerspectiveOffCenterLHも クライアントサイズを指定するものじゃないぜ OpenGLの知識があって OpenGLのプログラムをDirectXに移植するとかで こんな面倒なことしてるんじゃないのか??
- 420 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 21:18:19 ]
- そもそもDirectXに座標系など無い。
決めているのはプログラマ自身でDirectXは何の関係もない。
- 421 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 21:39:36 ]
- 使ってるモデリングソフトにあわせると吉
そうでなくても吉
- 422 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:21:10 ]
- 目的がよくわからんな
2Dと同じ座標感覚にしたくて ニアクリップ面を画面サイズに合わせて 適正な画角になるようにカメラを設置するってことなのか?
- 423 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 22:50:11 ]
- 2Dゲーなら大事だけど3Dゲーではたいして大事ではない
- 424 名前:デフォルトの名無しさん mailto:sage [2008/01/08(火) 23:14:47 ]
- ファーストフードにはあるけどコンビニにはない。
auにはあるけどdocomoにはない。
- 425 名前:410 mailto:sage [2008/01/08(火) 23:29:33 ]
- すいません、実は>>234も私なのですが、目的は「斜め投影変換」です。
OpenGLの知識は全然ありません。 OpenGLなら↓のURLのように、glFrustumを用いれば実現できると聞いたので、DirectXでglFrustumを実装しようとしていました。 (ttp://www.vsl.gifu-u.ac.jp/techinfo/view/index.html)
- 426 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:54:37 ]
- 行列変換理解しろ。
- 427 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 00:57:46 ]
- 無理じゃねぇかなぁ
- 428 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 13:28:35 ]
- glFrustumもD3DXMatrixPerspective*****も
あくまで透視変換をするための行列を生成するものだから どういじろうと物体が歪んだりはしない 簡単に言うと カメラの近くにある物を大きく遠くにある物を小さく描画するためのもの もし行列変換でやるなら その斜め投影変換とやら専用の行列を生成する必要がある てか斜めにしたいだけなら 適当な板にレンダリングして頂点を移動するだけでいい気もするんだが そもそもなんでそんなことしたいわけ?
- 429 名前:デフォルトの名無しさん mailto:sage [2008/01/09(水) 15:55:45 ]
- >>425
411,419が何を言ってるのか理解できるまで、もっと勉強しる。 410のパラメータのD3DXMatrixPerspectiveFovLHで得られた行列と D3DXMatrixPerspectiveOffCenterLHで得られた行列を見比べるだけでも 何が間違っているのかなんとなく分かるだろう。 D3DXMatrixPerspectiveOffCenterLHに何を与えれば、元の行列と同じ行列が 得られるのか考えてみろ。
- 430 名前:デフォルトの名無しさん mailto:sage [2008/01/10(木) 00:22:50 ]
- DirectX9.0cなのですが、
DirectMusicで、今現在再生しているセグメントの曲の再生が 終了したかどうかというのを調べるにはどうすればいいのでしょうか 再生終了していればそのセグメントを開放し、そこを別の曲に差し替えたいのですが 肝心の終了したかどうかの判別の仕方がわかりません 知っている方いたら教えてください。よろしくお願いします
- 431 名前:430 mailto:sage [2008/01/10(木) 21:50:25 ]
- 自己解決しました
- 432 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 00:06:25 ]
- 自己じゃねえだろ
マルチな上に嘘まで書くのかよ
- 433 名前:430 mailto:sage [2008/01/11(金) 00:58:35 ]
- >>432
あなたがマルチとおっしゃっているのは外部サイトの話ですか? そこを見ればわかりますが、自分で解決していますよ。 それ以外の方法も教えてもらうことができましたけど。 それに、このスレッドのテンプレには外部で質問してはいけないなどと書いてないですし。 色々なサイトを利用して、できる限りの情報を集める事がそんなにいけない事なのでしょうか? どのスレでも同じルールだと決め付けるのはやめましょう。
- 434 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:06:08 ]
- >>433
一般的な常識として、複数箇所に同じ質問を投げるのは避けるべきです。
- 435 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:06:33 ]
- >>430 >>432じゃないが、マルチと分っててやってるなら尚更だが、
そういうのはいけない事。どのスレでも・・・・とかのLvじゃなくて、ネットでは原則的なぐらいのルール。
- 436 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:09:59 ]
- ja.wikipedia.org/wiki/%E3%83%9E%E3%83%AB%E3%83%81%E3%83%9D%E3%82%B9%E3%83%88
www.ippo.ne.jp/g/53.html e-words.jp/w/E3839EE383ABE38381E3839DE382B9E38388.html ここらにも書いてあるが、ネット創世記からある基本的なマナー違反。 マルチポストはスレや板のルールとか以前の問題。
- 437 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:10:24 ]
- 心がせまいなぁ
俺ルールをネット原則とかもうね
- 438 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:13:07 ]
- そうそう、「俺様ルール」を持ち出して、マルチを正当化するなんてどうかしているよね。
- 439 名前:430 mailto:sage [2008/01/11(金) 01:20:38 ]
- >>436
はあ。ネット原則なのかどうかはともかく、嫌う人も多いのだということですね こちらで答えてくれる人が早くいらっしゃれば、外部で質問する事もなかったのですが… これからはなるべく気をつけて書き込む掲示板を選ぶ事といたします。 ご忠告どうもありがとうございました
- 440 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:22:32 ]
- 訳 : 使えねー掲示板だな。もうこねーよヽ(`Д´)ノ
- 441 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:25:30 ]
- いいんじゃねーの別に。マルチ嫌うって感覚はよくわからんよ
しょせん掲示板なんて使い捨てなんだしさ
- 442 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:26:00 ]
- ネチケットもしらねえのか
- 443 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:28:11 ]
- ネチケットわきまえてるような人種はここにはいないんじゃないかな
- 444 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:36:07 ]
- ま、向こうの解答者は間違ってるけどな
IsPlayingはスピーカーで音が鳴ってるかどうかを判断するものだから Playした直後でも鳴ってないという結果になる場合がある 結局の所、メッセージ拾う方が確実に終了を検知できるんだよ
- 445 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 01:45:16 ]
- これか。糞仕様すぎる
ttp://msdn.microsoft.com/library/ja/directx9_c/directx/htm/idirectmusicperformance8isplaying.asp?frame=true
- 446 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 02:15:20 ]
- 所詮MSですから
- 447 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 02:34:32 ]
- ネチケットとかもう死語じゃね?
掲示板であろうとログが残り、そのログは将来同じような問題を抱えた人間にとって有益なものとなりうる。 複数サイトでの同様の質問は検索を困難にさせ、解決方法を見つけにくくなる。 そうなればまた同じ質問をすることになる。ネットの世界であろうとリソースは有限なので無駄であることに変わりはない。 とかキモイこと書いてみましたw ぶっちゃけ回答する側の人間はいろんなサイトを回っていることが多く、マルチは実際問題よく見かける。 解決したならその方法や、今回の場合であれば解決した側のサイトのアドレスでも張ってくれれば多少はよかったかな?
- 448 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:12:44 ]
- むしろ複数サイトに書いてあったほうがみつけやすくていいよ
- 449 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:16:00 ]
- 何も答えもしない相手に解決方法書く馬鹿がどこにいるんだよ
- 450 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 03:50:47 ]
- 一箇所にしかない答えってのは結局、他の可能性を潰してるだけだと思うんだ
その答えが真である保証だってどこにもないんだから 一箇所にしかない答えより、複数の答えがある方がずっといい
- 451 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 04:02:03 ]
- ぶっちゃけそんなの気にする奴はたいしていない
短気な奴の方が声が大きいのはネットもリアルも同じと言うだけの話
- 452 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 07:13:46 ]
- 俺は2ちゃん以外みてないからマルチOKだよ
マルチが嫌な人は2穴責めが嫌な人だと思う
- 453 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 10:30:38 ]
- これはひどい自演ですね。
- 454 名前:454 mailto:sage [2008/01/11(金) 10:37:00 ]
- 自己解決しました
- 455 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:04:12 ]
- カスラックみたいな事言うなよ
コピーワンスなんて馬鹿馬鹿しいものが導入されたせいで 後世に文化を繋ぐことが困難になってしまったというのに
- 456 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:18:57 ]
- カスラックは好かんけどコピーワンスと文化云々は関係ねーだろ(w
- 457 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 11:44:31 ]
- 関係あるだろ
マイナー番組を録ったメディアが劣化したら取り返しが利かなくなるんだから
- 458 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 12:16:58 ]
- >>452
ケツの穴のちいさい奴だな
- 459 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:07:00 ]
- 俺はマルチよりあおいちゃんの方が好きだな
- 460 名前:デフォルトの名無しさん mailto:sage [2008/01/11(金) 13:19:03 ]
- なんでDirectX関連以外の話題だと盛り上がるんだよw
- 461 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:18:54 ]
- DirectXゲームグラフィックスプログラミングVer.2.1Vistaのサンプルで
//カメラのパラメータ設定 // ビューポートの取得 D3DVIEWPORT9 vp; if(FAILED(pD3DDevice->GetViewport(&vp))) { return; } // アスペクト比の計算 float aspect; aspect = (float)vp.Width / (float)vp.Height; (以下略) とあるのですが、 vp.Widthとvp.Heightを見てみると0と770になっていました。 vp.Widthが0になっているせいでaspectが正常に取得できません。 なぜ0になっているのでしょうか?
- 462 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 00:28:18 ]
- >>460
俺がよく燃える燃料を投下してしまったからorz
- 463 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 03:34:32 ]
- >>461
SetViewportしてないからじゃ ちゃんと設定してるかい?
- 464 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 17:48:14 ]
- direct Showの解説してるサイト知ってる方居たら教えてください。
VC++6.0です。
- 465 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 17:56:30 ]
- Direct Show 解説で検索
- 466 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 19:15:18 ]
- >>465 お前に聞いてない。
- 467 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:05:43 ]
- DirectShow で解説、だよなあ。
- 468 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:09:50 ]
- 解説じゃなくて検索だった。
- 469 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:23:03 ]
- これらに当てはまる人のための質問スレです。
1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人
- 470 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 20:45:04 ]
- >>468 お前に聞いてない。
- 471 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 21:41:06 ]
- >>463
セットしないといけないんですね。 サンプルに見当たらなかったので追加してみました。 //カメラのパラメータ設定 // ビューポートの取得 D3DVIEWPORT9 vp; if(FAILED(pD3DDevice->SetViewport(&vp))){ return; } if(FAILED(pD3DDevice->GetViewport(&vp))) { return; } // アスペクト比の計算 float aspect; aspect = (float)vp.Width / (float)vp.Height; (以下略) すると、 Direct3D9: (ERROR) :Viewport width or height is zero or negative というエラーが延々とでてきてしまいました。 もしかしてSetViewportの使い方間違ってます?
- 472 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 21:48:49 ]
- SetViewportは自分でビューポートのサイズを指定するんだYO・・・
- 473 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 22:26:41 ]
- もはや頭が悪いとか言うレベルじゃないぞ。
- 474 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 22:37:02 ]
- DirectXを理解していないとかC++を理解していないとかじゃなく
プログラミング自体を理解していないんだな
- 475 名前:デフォルトの名無しさん mailto:sage [2008/01/12(土) 23:10:35 ]
- ワロタ(w
エラーメッセージくらい読めよ
- 476 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 03:23:18 ]
- そんなエラーメッセージ出してくれるのか
親切だなw
- 477 名前:デフォルトの名無しさん [2008/01/13(日) 06:35:13 ]
- VC++2005ExpressEdition DirectX 9.0を使用しています。
Game.h Game.cpp Input.h Input.cppというファイルで入力によって値を変えようとしてるんですけど、Game.h内で class Game{ <略> privete: struct AIRPLANE{ FLOAT v; FLOAT roll; FLOAT pitch; }airplane; } と構造体を宣言して、Input.cpp内で構造体の値を入力によって変えたいんですがうまくいきません。 error C2061: 構文エラー : 識別子 'AIRPLANE' とエラーが出てしまいます。Input.cppの実際に値を変えようとしているところは #include "Input.h" <略> void Input::GetInput_Game(AIRPLANE airplane){ if(KEY_Z == TRUE){ airplane.v += 0.001f; } でInput.hのクラスでは "Game.h"をincludeして void GetInput_Game(AIRPLANE airplane); としています。キー入力はうまくいくのですが、構造体の受け渡しがうまくいきません。includeのやりかたが悪いのでしょうか?
- 478 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 07:23:11 ]
- ひょっとしてそれはギャグでいっt
- 479 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 09:49:30 ]
- . ィ
.._ .......、._ _ /:/l! :~""''.>゙' "~ ,、、''‐'、| _ ゙、'、::::::ノ:::::::_,.-=. _〜:、 /_.}'':, ``、/:::::::::__....,._ `゙'Y' _.ェ-、....._ /_゙''i゙ノ、ノ ,.--l‐''"~..-_'.x-='"゙ー 、`'-、 ,:' ノ゙ノブ " .!-'",/ `'-‐'') /\ `/ でノ-〈 .-''~ >'゙:: ‐'"゙./ ヽ.,' ~ / //::::: ', / ,:'゙
- 480 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 09:57:14 ]
- >>477
君それ、DirectX全く関係ないから。 DirectXに手を出す前に、とりあえず君はコンソールアプリでも作って クラスと構造体、引数の受け渡しの勉強をしなおせ // 構造体定義 typedef struct { FLOAT v; FLOAT roll; FLOAT pitch; } AIRPLANE; // クラスメンバに構造体を加える class Game { private: AIRPLANE airplane; (略) }; void Input::GetInput_Game( Game *game ) { if( KEY_Z == TRUE ) { game->airplane.v += 0.001f; } } どういう動作をさせるつもりだか知らんが、だいたいこんな感じか
- 481 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 10:15:02 ]
- 志村ぁ、属性属性!
- 482 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 11:19:15 ]
- ああすまんwprivete→privateだけ気になってて間違えた
privateじゃなくてpublicねw
- 483 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 15:25:11 ]
- ありがとうございます。
上手くいきました。
- 484 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:44:37 ]
- DirectX SDK を使いたいんだけど、インストールの仕方がいまいちわからんのです。
いろいろ試したところ以下の操作でビルドできるようになったけど、これって正しい? 1. DirectX 9.0b SDK をダウンロードして c:\dx90bsdk に展開する 2. DirectX SDK - (November 2007) をダウンロードして c:dx90bsdk に上書きコピーする 3. インクルードパスに c:\dx90bsdk\Include を追加する アドバイスあればお願いします。
- 485 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:50:40 ]
- 普通に実行すればインストーラーが勝手にやってくれるだろ
頭にウジが涌いているのか?
- 486 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 17:54:33 ]
- >>484
1はいらない 2はアップグレードじゃないので単体で動作する むしろ、前のバージョンのSDKは抜くべき 3はその動作だけじゃ足りないはず わからなければ入門書を買ってきたほうがいい 時間とお金を考えたら1人で考えるのは無駄かもわからんね 本は自分で立ち読みして探せ 致命的なのは1と2 なんでこんなことした? 普通に最新のSDKをダウンロードしてこい アップグレードキットはない
- 487 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:03:11 ]
- >485
まず DirectX 9.0b SDK をインストールしてビルドを試みたところ、最近のコードをビルドできなかった。 で、DirectX SDK - (November 2007) をダウンロードして上書きコピーしたらとりあえずビルドできた。 「そんなことしなくても○○をDLして入れればおk」とかアドバイスがあれば知りたいなと思って聞いてみた。 スマン>485
- 488 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:10:20 ]
- >>486
アドバイスありがとう。明日、本屋にいってみるよ。
- 489 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 18:30:40 ]
- ばーか
- 490 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:07:33 ]
- >>487
>ダウンロードして上書きコピーしたら これ駄目 レジストリとか環境変数とかなんも考えないのか? ファイルだけ書き加えて動くもんなんてそうそうないから 動いた→OK は全体の構造を把握してない限りありえない 一度アンインストールしてもう一度インストールしなおせ その状態で進めるとまた問題が起こったときに何が原因かさっぱりわからなくなるぞ
- 491 名前:デフォルトの名無しさん [2008/01/13(日) 19:16:51 ]
- DirectX9.0c以上ってどれをダウンロードしたらいいんですかね?
いつも確認したら8.0になってるんですよ・・・
- 492 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:22:45 ]
- Windows95はDirectX8.0aまでの対応だよ。
- 493 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 19:38:56 ]
- そうだ
まずOSのバージョンの確認からだな たまに古いの使ってる分際で開発なんてしようと思うキチガイがいるから閉口する とりあえずXPにしろよな つか、もっというと金がない奴はゲーム開発なんてやろうと思うな 色々楽をしようとするたびに出費がかさむ職業だぞw なんでもケチるとなんにもできない上になんにもわからない だからなんのゲームもできない 入門書のこともそう 読めばわかるようなことだけど自分で調べるとなるとひと月ふた月平気で過ぎていく なんにも金を出さないと2年たっても3年たってもいつまでたってもゲームなんかできない
- 494 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:45:34 ]
- 5000円の参考書買って役に立たなくても
「はずれか、チッ」としか思わなくなるようでないとだめ
- 495 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 20:56:55 ]
- 古い環境での動作、古い環境での開発が求められる場合もあるだろ
まあガキの遊び程度だったら新OSでやった方が色々と楽だが あと、別に今時本がなくったって検索ワードを使いこなす技量があれば さほど情報に困ることはない もちろん本があるにこしたことはないけどね 楽をしようとするたびに出費がかさむというのには同意 馬鹿は大人しく金を使った方がいい
- 496 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:00:35 ]
- VC++2005の本を買ったけど、.NETフレームワーク開発が主体だと気づいて
結局ほとんど使ってない俺
- 497 名前:デフォルトの名無しさん mailto:sage [2008/01/13(日) 21:21:23 ]
- >>493は言い過ぎかもしれんが、俺も専門書にかかる出費はけちるべきではないと思う。
|

|