- 1 名前:デフォルトの名無しさん mailto:sage [2008/10/25(土) 22:55:11 ]
- ※回答する人も、質問する人も必ず読んでください
これらに当てはまる人のための質問スレです。 1.C/C++は多少理解している。 2.最近DirectXを始めたばかり 3.SDKを見ても、Googleで検索しても、いまいち理解できない人 4.余計な雑談は不要ですよ 【 回答してくださる方 】 ・ できるだけ優しく質問に答えてあげてください。 ・ 優しく教えるのが嫌でしたら、解決するためのヒントだけでも結構です。 「ググれ」「SDK見れ」以外の回答でおながいします。 ・ 神ですら理解不能な質問は無視して下さい。 【 質問する方 】 ・ どんな事で躓いているのか明確にしよう。 ・ 長くならないなら躓いている部分のコードを晒してみれ。 ・ 解決した場合、お礼を言うのは当然だが、何をどうしたら解決したかを明確に書こう。 ・ 回答して貰ったら、出来るだけお礼もしよう。 【C++】 DirectX初心者質問スレ Part18 【C】 pc11.2ch.net/test/read.cgi/tech/1216270204/
- 83 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 14:33:07 ]
- 2DゲームとDirect3D関係ないし
描画部分だけ変えればいいだけなのだから 2Dゲーム(といっても色々あるが)そのものについて詳しく書いてある本でいいんでないの
- 84 名前:デフォルトの名無しさん [2008/10/30(木) 16:34:33 ]
- 二次元を描くときは変換済みのと厚みが1の箱とどっちがいいの?
- 85 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 17:04:57 ]
- Windows APIを学ぼうとしているのですが,何か初心者に向いたWindows API関連の書籍はないでしょうか?
- 86 名前:デフォルトの名無しさん [2008/10/30(木) 17:05:47 ]
- >>84
厚みが何であれ真正面から見りゃ平らだろ
- 87 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 17:18:26 ]
- >>83
> 2DゲームとDirect3D関係ないし × 現実に使ってある 計算が楽になるらしい。 3Dオブジェクトを使わないとしても3D効果を使うからかな。
- 88 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 17:57:08 ]
- >>85
はじめてのういんどうずぷろぐらむ びじゅあるしーぷらすぷらす ってのがおすすめだが 入手困難な上にVC6でのサンプルなんでVSで動かすのが面倒 しかしこれより簡単なWin32APIの本は 俺は見たことがないので 手に入るならおすすめ
- 89 名前:デフォルトの名無しさん [2008/10/30(木) 17:58:35 ]
- 3D効果もそうだし
描画順番をZソートに任せちゃうとか
- 90 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 18:46:24 ]
- これからはDirect2Dの時代なんだぜ
- 91 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 18:50:06 ]
- Direct3D 10.1にのっかるのか
- 92 名前:デフォルトの名無しさん [2008/10/30(木) 22:14:31 ]
- 質問です。
DirectX9で www.shader.jp/xoops/html/masafumi/directx9/3dtips/d3d19.htm を参考に文字列の描画をしたのですが 指定した座標の部分に文字が表示されず赤い四角形が表示されてしまいます。 原因がわかる方がいたら教えてください。 DrawTextの戻り値は0ではありませんでした。 文字の描画 SetRect(&rect,100,0,0,0); dxfont->DrawText(sprite,"ABC",-1,&rect,DT_NOCLIP,0xffff0000);
- 93 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 22:54:02 ]
- >>87
アホですか 3D効果なんて3Dの勉強をすりゃいいだけの話だろ 2Dゲームとはなんの関係もないよ
- 94 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 22:57:06 ]
- ラざいスレだな
- 95 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 22:58:29 ]
- 3D効果が使われた時点でそれは3Dゲームなのだよ
- 96 名前:デフォルトの名無しさん [2008/10/30(木) 23:00:15 ]
- Asso
- 97 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 23:01:45 ]
- どうでもいいので>>92の質問に早く答えなさい
- 98 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 23:03:44 ]
- >>92
Rectの意味を理解していないという事はわかった
- 99 名前:デフォルトの名無しさん mailto:sage [2008/10/30(木) 23:51:27 ]
- >>71も答えてくだされ
- 100 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 00:13:27 ]
- Zバッファクリア?
- 101 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 00:28:43 ]
- 先に描画した物を通過してブレンドされるのとZバッファって何か関係があるんですか?
良かったら教えてください
- 102 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 00:42:05 ]
- ステートどんなのあるか調べるんだ!
- 103 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 03:15:06 ]
- とりあえず
まともな回答が帰ってこない人は 質問の仕方が悪いだけだからソース晒せばいいと思うよ
- 104 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 03:41:35 ]
- >>101って前スレのマルチ?
- 105 名前:デフォルトの名無しさん [2008/10/31(金) 07:44:36 ]
- 回答側が根性腐ってるだけだろwww
- 106 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 09:28:29 ]
- 質問の仕方が悪いが悪いっていうか
単純に経験不足なんだろうけど質問のポイントがわかってないのは多い そんな聞かれ方してもぱっと思いつくだけで原因がいくつもありそうだったり そんなのやり方が悪い、としか言いようがないものだったり 難しく考えすぎて実は単純な凡ミスが原因だったり 確かにソースを上げてしまうのが一番手っ取り早いってのはある
- 107 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 11:23:38 ]
- ttp://books.google.co.jp/books?q=4798013161
この本ってプレビューあったんだね
- 108 名前:デフォルトの名無しさん [2008/10/31(金) 12:31:04 ]
- 現在フルスクリーンにて作成しているのですが
フルスクリーンで起動中他のアプリケーションに制御を 移した後 もう一度フルスルリーンに切り替えると なにも表示されないのですが これはどういった対応をすればよいのでしょうか?
- 109 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 12:37:10 ]
- デバイスロスト
- 110 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 12:46:20 ]
- >>108
それに限らず 解像度が変更されたり スクリーンセーバーが起動したりするると D3Dデバイスが消失してしまう これはフルスクリーンではなくウインドウモードでも消失することがあるから注意 よってデバイスを作り直さなければならない そしておまいは其の程度の解説も載っていない 参考書やHPで勉強するのはやめるべきだと思う >>105 実際性根が腐ってるやつは多いと思う そういうゴミが回答しないのに初心者いじめるから わざわざこうやって初心者スレが別にあるだろうに ご丁寧に初心者虐めをしにくるのは見てらんない ただし日本語でOKな質問者は除く
- 111 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 13:05:50 ]
- デバイスのロストに対応するか否かで
設計のめんどくささが全く違うからなぁ 初心者に対しては触れられたくない話題ではあるためスルーされることが多いよね 製品でもウィンドウモードやサイズの切り替えは 起動時のランチャーで制御してロストには対応してないものが多いし
- 112 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 13:23:18 ]
- DirectX10にしちゃいなよ!シェーダーわからないだって?
- 113 名前:デフォルトの名無しさん [2008/10/31(金) 15:52:40 ]
- vistaがない
- 114 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 17:12:57 ]
- 俺はXファイル読めないんで諦めました
- 115 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 17:24:00 ]
- いや3Dがわからない
- 116 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 17:26:15 ]
- 2Dしか愛せない
- 117 名前:デフォルトの名無しさん [2008/10/31(金) 17:54:57 ]
- ー回のDrawPrimitiveでたくさんの板を描くにはどうすればいいの?
- 118 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:01:20 ]
- たくさん頂点指定すればいい
- 119 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:19:51 ]
- ・Windows95ゲームプログラミング DirectX入門 - DirectX1 (DirectDrawのみ)
・Windows95ゲームプログラミング ------------ DirectX2 ・3DグラフィックスプログラミングforWindows95--- DirectX2 ・DirectX5ゲームプログラミング入門----------- DirectX3 (RMのみ) ・3Dゲームプログラミング入門---------------- DirectX7 ・入門DirectX7プログラミング----------------- DirectX7 親戚が捨てようとしていたので貰ったのですが 今でも役立つ本があったら教えてください。 古い本で勉強したら意味が無かったり、悪影響があるでしょうか?
- 120 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:26:30 ]
- 正直意味がないと思われる
- 121 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:29:37 ]
- 普遍的な部分と今では通用しない部分を見分けられるくらいなら
それはそれで、その本いらないよな
- 122 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:30:01 ]
- それらの本を読んで、DX9のプログラムを組めるかと言えば答えはNo
- 123 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:31:19 ]
- 暇でしょうが無いときに流し読みして古紙回収にでもまわせば
- 124 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:31:46 ]
- でもちょっと読んでみたいw
- 125 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 18:33:11 ]
- 全部読んだわけではないが、ゲームプログラムって部分でちゃんとゲーム作れてないのが多いと思う
- 126 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 19:44:25 ]
- >>119
読んでから書き込みしろ
- 127 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 20:00:01 ]
- >>119
DirectX7は、WindowsXPの9とそれほど変わらないと思う。 > 3Dゲームプログラミング入門 > 3DグラフィックスプログラミングforWindows95 DirectXのバージョンはともかく、3Dデータの扱いとかフォーマットの参考資料にはなるだろ。 古いバージョンでもわかりやすくまとめたものは参考になるよ。 最新バージョンの機能はオンラインヘルプで見れるわけだけど、サンプルコードがないとね。 もちろん最新バージョンの本があればそんな古い本はいらない。
- 128 名前:デフォルトの名無しさん [2008/10/31(金) 20:13:35 ]
- デバイスに指定するD3DRS_AMBIENTと
D3DLIGHT9のAmbientはなにがちがうの
- 129 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 22:49:03 ]
- D3DRS_AMBIENTは
ステートブロック内の全ての物体に影響する ライトのAmbientはライトの当たってる範囲にのみ影響する ライトの範囲内では D3DRS_AMBIENTで指定した値 +ライトで指定したAmbientが環境光になる
- 130 名前:デフォルトの名無しさん [2008/10/31(金) 23:16:41 ]
- ほー
- 131 名前:119 mailto:sage [2008/10/31(金) 23:47:08 ]
- >>120-127
皆様ありがとうございました。 最新の本を購入するか、DirectX7の本から始めてみます。
- 132 名前:デフォルトの名無しさん mailto:sage [2008/10/31(金) 23:54:24 ]
- ぶっちゃけWebのコードだけで十分だけどなw
- 133 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 00:14:32 ]
- DirectX7の本なんか捨てちまえよ
過去に縛られるのはいくない
- 134 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 01:32:18 ]
- 日本はエロゲ方面から発達してきたからかロースペックのマシンをサポートする事が何よりも大事だという風潮がある。
海外は俺の技術すげーだろ?的なものを見せたがるので最新技術をバンバン投入してくる。 その結果が今の3D技術の「海外>>>越えられない壁>>>日本」になって現れていると思う。 INTELの845をサポートしつつ3Dゲームを作るとかわけわからん事言い出すヤツもたまにいる。
- 135 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 01:38:02 ]
- PCに関しては英語を読めない馬鹿が多いからだろwww
- 136 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 01:53:59 ]
- なんかそれって外国のほうが初めから
技術高いって言ってることになるぞ?
- 137 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 02:03:07 ]
- 海外製のネトゲとかで810で動作してたのは結構あった気がするけど
当時810が普及しすぎて対応せざるを得なくなってたのは日本だけじゃない気が
- 138 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 02:13:36 ]
- まぁ、コンシューマ(PS3、Wii)等を見れば、そういった差は無いことが一目瞭然なわけで。
単純に国の需要の問題だと思うけど。 ゲームなんかは特に、派手な見た目が喜ばれるのは最初の30分くらい。 後は操作性の方が全然優先される。
- 139 名前:デフォルトの名無しさん [2008/11/01(土) 09:32:31 ]
- 日本は2.5D
ttp://www.teatime.ne.jp/Set1.html
- 140 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 10:51:53 ]
- その最初の30分が売れるためには重要なのかも知れないね。
- 141 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 10:56:32 ]
- GBAとかDSの2Dゲー見てると、2D表現は日本のほうがこなれてるなーって思う
- 142 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 11:14:21 ]
- 2Dゲーなんて俺の触手(食指)が動かないぜ
- 143 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 13:06:17 ]
- DirectXってもう9や10から入るのはつらいよな
5や7の時代は良かったのに・・・
- 144 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 13:43:38 ]
- 9からのほうが楽だろ・・・。俺的には10のほうが自由でもっと楽だけど。
- 145 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 14:44:12 ]
- 楽なのは 10>9>8>7>他 だと思うけどな
- 146 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 15:03:34 ]
- >>145
情報の量は逆だね 10<9<8<7
- 147 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 16:06:31 ]
- 今後Vista以降のOSを使えばDX9世代以前のGPUでもDX10を使えるようになるみたいだけど
果たしてどれだけ意味があるのか
- 148 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 16:11:47 ]
- >>146
そりゃ歴史が浅いほど情報は少ないだろ。 ただDirectX10に関しては9までのと違って細かいメーカールールとかなくてかなり扱いやすいけどね。 Vistaはもう仕方ないのでWindows7でDirectX11と一緒にブレイクするのを期待する。 シェーダーモデル2.0なんかじゃまともに組めめーし。
- 149 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 16:37:28 ]
- >>148
> ただDirectX10に関しては9までのと違って細かいメーカールールとかなくてかなり扱いやすいけどね。 マジスカ。 確かにハードと切り離されてるんだからOSが吸収してくれて簡単になっててもおかしくない。 じゃあWindowsXPの終焉とともにDirectX9以前は消滅か。 でもeeePCとかで今も大人気のXPがなくなるのはいったいいつになるやら。
- 150 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 17:02:28 ]
- まぁ3Dの本だされても理解できないんですけどね
ゆ と り 教 育 の 結 果 が こ れ だ よ ! ! !
- 151 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 19:16:23 ]
- >>150
こんなつまんねー書き込みで改行やらないでくんない?
- 152 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 19:17:44 ]
- >>151
詰 め 込 み 教 育 の 結 果 が こ れ だ よ ! ! !
- 153 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 20:01:47 ]
- 7はついにD3Dがネットワーク透過になると聞いてちょっとwktkですよ
- 154 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 20:04:32 ]
- どういう事?
XWindowみたいになんの?
- 155 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 20:07:51 ]
- >>149
eeePCはサポート外でいいだろ。
- 156 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 21:08:48 ]
- >>154
うん、グラフィックス処理をクライアント側に丸投げできる 案ずるより産むが易しってことで詳しくはこっち見て下さい ttp://mschnlnine.vo.llnwd.net/d1/pdc08/WMV-HQ/ES21.wmv
- 157 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 21:14:45 ]
- >>156
1時間以上ですか。 しかも英語。わかりません。
- 158 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 21:19:25 ]
- >>157
実演は17分くらいからと33分くらいから
- 159 名前:デフォルトの名無しさん [2008/11/01(土) 21:20:36 ]
- DCOM?
- 160 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 21:24:22 ]
- OpenGLみたいな〜っと勝手に妄想
- 161 名前:デフォルトの名無しさん [2008/11/01(土) 22:19:36 ]
- /|\
| キ | n/ ̄\n | キ | / (・(・| \|/ 三 ∞ |三 || / / ̄ ̄) /────── \ ̄ ̄) | | |/| | ̄ ̄ |_| ̄|_| ̄ ̄ ̄ ̄ ̄|_| |_|
- 162 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 22:44:29 ]
- グラフィックなんて自分でコツコツ作るから面白いと思うんだが・・・。
GPGPUとかシェーダーこつこと弄るのがかわらなきゃ別にいいわ
- 163 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 22:49:12 ]
- 楽なら楽な方がいいよ。その分他の事ができるんだから
- 164 名前:デフォルトの名無しさん [2008/11/01(土) 23:23:50 ]
- テクスチャとZ値でソートする場合
どういう順番で並べたらいいの?
- 165 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 23:30:12 ]
- ザパニーズでおk
- 166 名前:デフォルトの名無しさん mailto:sage [2008/11/01(土) 23:33:18 ]
- 自分の好きなように並べたらいい。
そうとしか言えない。
- 167 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 00:09:29 ]
- >>164
テクスチャとZ値って意味わかんない キーワードあげるからテキトーにググって知識いれてきてよ キーワード Zバッファ アルファテスト Zソート 前から描画
- 168 名前:デフォルトの名無しさん [2008/11/02(日) 00:46:18 ]
- >>164
コスト優先ならテクスチャを、見た目優先ならZを
- 169 名前:デフォルトの名無しさん [2008/11/02(日) 00:50:21 ]
- 一枚のテクスチャにして、欲しい絵の部分をRECTで切りだせばいいだろ
- 170 名前:デフォルトの名無しさん [2008/11/02(日) 00:57:02 ]
- >>167
まず・お前が知識つけろよw ttp://www.plustarnet.com/aspil/Programming/ID3DXSprite.htm
- 171 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 01:06:15 ]
- 今どきSetTextureのコストとか…
- 172 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 01:31:55 ]
- SetTextureのコストは変わらないだろ?
転送速度なんだから
- 173 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 09:10:24 ]
- ひんと 回数
- 174 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 09:21:13 ]
- テクスチャが一回ずつしか使われてなかったらソートの手間損だろ
- 175 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 09:40:20 ]
- SetTexture()のコストなんてどうでもいいが、
それに伴うDrawPrimitive()のコストは洒落にならない。 未だにどのエンジンも如何にしてDrawPrimitive()を減らすかに 躍起になっている理由くらい分かるだろ。
- 176 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 09:45:16 ]
- >>175
俺もうそんなの考えてねぇよ 必要なら必要な分だけ何回でもレンダリングしてる 汎用性とシェーダの兼ね合い考えたら もう汎用性をとるしかない 何度でもDrawPrimitiveしまくる
- 177 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 09:51:39 ]
- そもそもSetTextureってなにかメモリ的な動きあるのか?
これフラグ立てるだけだべ DrawPrimitiveしたときにすべてを実行してるんじゃねぇのか?
- 178 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 10:01:06 ]
- DrawPrimitiveの前にSetTextureやりまくってみりゃわかる
ついでにテクスチャサイズでの違いの検証も よ ろ し く
- 179 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 10:08:32 ]
- >>176
せめてジオメトリインスタンス使えよ
- 180 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 10:12:41 ]
- >>177
>DrawPrimitiveしたときにすべてを実行してるんじゃねぇのか? つまりSetTextureを呼ぶと、DrawPrimitiveに時間がかかるわけだろ。
- 181 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 10:15:46 ]
- 富豪的処理
- 182 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 10:37:30 ]
- DrawSubsetというかDrawPrimitiveは非常に重い処理。 流石に1フレームに1000回はかなり無茶なレベルだぞ。 まったく同じモデルを複数表示してるならジオメトリ インスタンスを使え。
- 183 名前:デフォルトの名無しさん mailto:sage [2008/11/02(日) 11:22:49 ]
- ジオメトリ インスタンス
って何ですか?
|

|