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


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

DirectX総合スレ (Part9)



1 名前:名前は開発中のものです。 [2009/02/11(水) 05:00:58 ID:viN0kzG2]
言語はC++

■過去スレ

DirectX総合スレ
Part 8: pc11.2ch.net/test/read.cgi/gamedev/1205306118/
Part 7: pc11.2ch.net/test/read.cgi/gamedev/1179516297/
Part 6: pc11.2ch.net/test/read.cgi/gamedev/1163691532/
Part 5: pc8.2ch.net/test/read.cgi/gamedev/1157727402/
Part 4: pc8.2ch.net/test/read.cgi/gamedev/1132937938/
Part 3: pc5.2ch.net/test/read.cgi/gamedev/1105333209/
Part 2: pc5.2ch.net/test/read.cgi/gamedev/1095863432/
Part 1: pc5.2ch.net/test/read.cgi/gamedev/1083728025/

277 名前:名前は開発中のものです。 mailto:sage [2009/03/13(金) 00:56:43 ID:/3lEc/N1]
んなことない
使いどころさえ間違えなければいくら使っても良い


と書くとライブラリ作成厨から突き上げを食らう
以下リピート

278 名前:名前は開発中のものです。 mailto:sage [2009/03/13(金) 01:03:17 ID:v/+NluMO]
自作が好きならSTLとかBoostも自作すりゃいいのなぁ。

279 名前:名前は開発中のものです。 mailto:sage [2009/03/13(金) 01:21:21 ID:/3lEc/N1]
寝る前にさくっとアドバに行く人はいるかい?

280 名前:名前は開発中のものです。 mailto:sage [2009/03/13(金) 01:22:14 ID:/3lEc/N1]


281 名前:名前は開発中のものです。 mailto:sage [2009/03/13(金) 09:00:39 ID:/pcx/YfI]
一応言わせてもらうと、ある程度高度なことをやろうと思った時に
D3DXだと効率が悪かったり実装できなかったりすることがある

そうでない場合は開発コストなり考慮してD3DX使うべき


ってばっちゃが言ってた

282 名前:名前は開発中のものです。 mailto:sage [2009/03/13(金) 23:13:26 ID:v/+NluMO]
D3DXはD3DXで使って足りない機能は補えばいいじゃないの?
テクスチャの読み込みなんていちいち作らんでもいいだろ。

283 名前:名前は開発中のものです。 mailto:sage [2009/03/13(金) 23:26:35 ID:/3lEc/N1]
まぁ、実際は
データのパッケージ化とかしたり
独自のアニメーション形式で保存したりするから
自分で読み込み関数つくったりしないといけないんだけどね

284 名前:名前は開発中のものです。 mailto:sage [2009/03/13(金) 23:32:47 ID:QTnLQIzU]
>自作が好きならSTLとかBoostも自作すりゃいいのなぁ。
自作が好きつーか、パフォーマンスを重視してSTL相当の物を自作しているゲーム会社は多いよ。
表に出ている所だとEASTLかな。

285 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 09:43:24 ID:VIEQD2ml]
スレチだけどbulletの物体のワイヤーフレームの描画のし方わからないよ〜;;
誰かサンプルソースくれよ〜;;



286 名前:名前は開発中のものです。 mailto:sage [2009/03/14(土) 14:57:04 ID:qFZaBYff]
後のbullet厨である。

287 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 09:35:47 ID:k00DHWLm]
L4Dのスレかと思ったぜ……
多分別の話なんだろうけど

288 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 11:50:05 ID:5xFQoojE]
D3DXは演算結果が変わるとか問題なかった?

289 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 12:45:11 ID:xs+wMp1I]
一応回避方法はある。
変わるつってもリプレイ実装しない限り関係ないしな。

290 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 13:49:28 ID:QhCQfpOp]
以前リプレイが再現できないバグあったんだが、あれD3DXのせいだったのか。
たまに誤差レベルで計算結果がかわんの。

291 名前:名前は開発中のものです。 mailto:sage [2009/03/15(日) 14:22:10 ID:xs+wMp1I]
SIMD系とFPUの計算誤差の差だね。
D3DXは環境ごとに最新のSIMD命令使うから他のPCでずれたりする。
SSE2ならSSE2で固定しちゃえば問題ない。

292 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 08:54:13 ID:gx+vWUCi]
>>285
最近似たような話題があったが AGEIA PhysXスレから来たやつか?
pc11.2ch.net/test/read.cgi/gamedev/1192632076/
その説明が分からんことにはこっちで聞いても無駄

293 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 15:30:49 ID:FTtiBwy2]
昨日vipでも聞いてたな

294 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 17:22:46 ID:U4acYKAT]
お前らうろうろしてんのな
きもちわりい

295 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 17:38:23 ID:asZSe60i]
同じ系統のスレは大体見てるだろうw
特に専ブラ使っているのなら。



296 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 18:20:45 ID:2bPBUehD]
>>292
そうです
抽象型とかの意味や作り方はわかったのですが具体的にどういうソースになるのかわかりません
setDebugDrawerで線などの点データが渡されるならなんで始めからそれをつなぐように実装されてないんですか?
どういう感じで実装すれば良いのか教えてください

297 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 20:16:48 ID:JRonhFLP]
スレ違い
いいかげんにしてくれ

298 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 20:29:32 ID:2bPBUehD]
だってbullet薦められたのここだし

299 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 20:49:15 ID:Ofy3ADaS]
>>ID:2bPBUehD
こいつ以前別のスレで釣れたとか言ってたから、ただの荒らしなんでスルー推奨。


300 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 21:00:33 ID:2bPBUehD]
ちょww何そのいいがかり
てか誰もわからないんだろ
スルーすれば良いのにVIPでレスしたら>>292が蒸し返してきたからレスしただけなのによ


301 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 21:47:59 ID:WpIwRTb6]
まあ明らかに>>292のせいだな
責任持って教えてやれよ、知ってるならな

302 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 22:53:17 ID:Rrh7Hs6q]
>>301
スレ違い
つーか荒らしに構うなって言ってるだろ

303 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 23:11:28 ID:FSGhG1Nx]
本当に答えを知りたい人間が
>てか誰もわからないんだろ
と思っているなら、答えが得られないこのスレには書き込まずForumで質問するはず。
つまり、ID:2bPBUehDはただの愉快犯の荒らし。

304 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 23:35:01 ID:2bPBUehD]
別に荒らしじゃねえよ
ここでbullet使えって教えてもらったんだし聞くのもわかるだろ
大半は使ってないから知らないのも当然だし過疎スレだからスレチでもいいだろ

305 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 23:39:09 ID:zc2H1YGD]
誤:bulletの事で判らなくなったらまた此処に来て何でも何度でも聞いてくれ俺は常駐して懇切丁寧に回答するから何も気兼ねしないでいいぞなぜなら君は特別な存在だからです。
正:他所へ行け



306 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 23:42:23 ID:2bPBUehD]
いや、ここ過疎スレだから

307 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 23:51:27 ID:WpIwRTb6]
>>302
誰だよお前気持ちわりぃな

308 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 23:52:30 ID:vBa+YDOQ]
香ばしい奴がいると聞いて飛んできました

309 名前:名前は開発中のものです。 mailto:sage [2009/03/16(月) 23:53:14 ID:2bPBUehD]
むしろ全部自演なんじゃないかと思ってる

310 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 00:00:34 ID:s6EijPGB]
このスレは知らないとか言うのが禁句だからな

311 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 00:17:48 ID:nJBItUvu]
>>304
このスレの住人はbulletについて知らないから、ここで聞く意味が無い。
それは共通認識だよな?
>ここでbullet使えって教えてもらったんだし聞くのもわかるだろ
の「聞くのもわかるだろ」書くお前の脳みそがわからない。

つーか、そんなセンスない人間がプログラムやってて楽しいの?



312 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 00:28:22 ID:OWi070zr]
>>311
過疎スレでいらいらすんなよ
ゲーム製作のDirectXと全く関係無いわけじゃないだろ
プログラム暦1年で3Dゲーム作ってるこのセンスには正直脱帽してるが

313 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 01:38:16 ID:KHseH8dK]
ttp://pc11.2ch.net/test/read.cgi/gamedev/1205306118/673-685
これの事か?
良かった…バカだという認識はあったようだなw

ttp://pc11.2ch.net/test/read.cgi/gamedev/1192632076/294-297
そして折角別スレ(スレ違いにもかかわらず)で教えてもらって…

>>285
で、「DirectX使えないからソースコードよこせ薦めたのお前だろ」ですか?

314 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 01:47:20 ID:OWi070zr]
必死すぎワロタw
前スレまで持ち出すとかwwwwwww
だって実装すんのかなりムズイだろ常識的に考えて

315 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 02:06:56 ID:fHKjTxGa]
では前スレでの縁は無かったことにさせていただきますので
完全無欠のスレ違いということでお帰りください



316 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 02:16:16 ID:OWi070zr]
わからないなら知らないとかスルーすれば良いのに煽るから

317 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 02:26:57 ID:fHKjTxGa]
過疎スレだからスレチでも良い、などと初っ端からジャイアリズムを振りかざす強敵の出現に
どうして静観など冷静にしていられますでしょうか、いいやいられない!

318 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 02:30:31 ID:OWi070zr]
ジャイアリズム(笑)
強敵(笑)
どこの厨ニだよ

319 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 15:17:19 ID:Pu/LQZZ7]
game.watch.impress.co.jp/docs/20081031/naru11.jpg
こういう絵みたいな感じってどうやったら作れますか?DirectX9で特殊なソフト使わずにできますか?

320 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 15:24:34 ID:2COqhARF]
それうまいよな
まあDirectX9で出来るけど

321 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 15:26:29 ID:4e4gwIDR]
>>319
トゥーンレンダリングとかトゥーンシェードで調べてみて

322 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 15:30:52 ID:Pu/LQZZ7]
特殊技術は一切無い感じですか?
みなさんでもできるレベル?

323 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 15:36:53 ID:jYn3InLA]
>>322
何が特殊技術なのか分からんが、シェーダ書ければ技術的には可能

324 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 15:58:13 ID:Pu/LQZZ7]
ググってもあんまりでてこないんだがシェーダーを変えれば良いだけなの?出回ってるの?
ダイレクトXのサンプルに入ってないの?

325 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 16:34:39 ID:7ew14BMz]
CGWORLD3月号にNARUTOのやつ載ってたよ



326 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 16:50:41 ID:0ogPuj2c]
このスレにできるやつがどれほどいるのかと

327 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 16:52:22 ID:2COqhARF]
結構いると思うのは俺だけ?

328 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 16:57:02 ID:fHKjTxGa]
>>324
www.t-pot.com/
簡単な手法ならここのライティングのカテゴリに色々載ってるからまずは勉強すれ。
見栄えを出すには色々調整が必要だけどねー。

329 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 17:25:44 ID:hCBBUp//]
単純なものでいいなら
トゥーンマップになるテクスチャを用意して
シェーダーをちょこちょこっといじるだけでできる

ただし、見栄えを良くしようとおもったり綺麗に輪郭を出そうとおもったら
モデル作成の時点で面の取り方やトゥーンマップの配分など
よくよく考えて作らないとなかなかその画像のようにはならない

330 名前:名前は開発中のものです。 mailto:sage [2009/03/17(火) 21:30:20 ID:JGcVGZ7p]
>>324
ttp://www.twin-tail.jp/selene/index.php?plugin=attach&refer=%E3%82%B9%E3%82%AF%E3%83%AA%E3%83%BC%E3%83%B3%E3%82%B7%E3%83%A7%E3%83%83%E3%83%88&openfile=Toon.png
この程度の品質でいいならライブラリの中にシェーダー入ってた。


331 名前:名前は開発中のものです。 mailto:sage [2009/03/18(水) 16:15:23 ID:XCYBREnK]
ナルトのシェーダは地味に工夫してあって素直に凄いと思う

332 名前:名前は開発中のものです。 mailto:sage [2009/03/18(水) 16:53:22 ID:JB0AiHw0]
どんな工夫?

333 名前:名前は開発中のものです。 mailto:sage [2009/03/19(木) 15:59:17 ID:RsdVgs0U]
>>319 のには無かった気がするが
影の部分を斜線で表現したりってのもあったな

334 名前:名前は開発中のものです。 mailto:sage [2009/03/19(木) 17:19:29 ID:NLCZy8A4]
FPSゲームなどで使われてる
景色(遠くに見える空とか)
の描画ってどうやってるんですか?

335 名前:名前は開発中のものです。 mailto:sage [2009/03/19(木) 17:30:47 ID:662BbwWr]
スカイボックス



336 名前:名前は開発中のものです。 mailto:sage [2009/03/19(木) 17:35:22 ID:iMhasmFZ]
遠くに空とか描きます。

これをDLして読んでみてください
skymatter.thegamecreators.com/?m=download&fi=40756af00415c8.05250204


337 名前:名前は開発中のものです。 mailto:sage [2009/03/19(木) 22:52:55 ID:KNrlKdG0]
4年ぶり?
DirectX SDK (August 2008) C++ 日本語ヘルプ
ttp://msdn.microsoft.com/ja-jp/library/cc411364.aspx

338 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 01:25:31 ID:RN05yw3S]
ヘルプファイルで出してくれないかな。

339 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 04:22:32 ID:H1O15JOg]
次はニュー速か

340 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 15:44:23 ID:p7fDkomE]
>>330
どれかわかりません
教えてください

341 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 17:18:47 ID:Wooa5+sJ]
回転させてから 
座標変換させれば
クォータニオンがいらないと思うんですが
なぜですか?

342 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 17:44:47 ID:EcX8DNoJ]
自分が思っていることを何故かと問われても、
テメエがそう思っているからだろとしか答えようがない。

343 名前:名前は開発中のものです。 mailto:sage [2009/03/20(金) 18:55:01 ID:ilFe38E8]
任意軸周りの回転ができればいらない。

344 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 00:02:00 ID:SsNt7qk5]
DirectX End-User Runtimes (November 2008) - 日本語

↑これが今現在の最新でよろしいですか?今再インストールちう。。

345 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 00:17:35 ID:ASepVHwu]
>>344
最新



346 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 00:21:39 ID:6pFTX359]
>>345
ちょwww

このページの内容
ファイル名 : directx_mar2008_redist.exe
バージョン : 9.22.1284
公開された日付 : 2009/03/17

日付でソートしたらこんなのが・・・
公開された日付 : 2009/03/17 なのに、ファイル名 : directx_mar2008_redist.exe
ファイルそのものは去年の3月??
なんなんだ・・・

347 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 00:32:27 ID:m5XFvj+Y]
そのページの原稿の最新版が3/17

348 名前:名前は開発中のものです。 mailto:sage [2009/03/21(土) 00:41:06 ID:6pFTX359]
>>347
速レスありがとうです!原稿?どうやら3月のは間違いみたいですね?

大人しく
directx_nov2008_redist.exe
を入れますね。
皆さん即レス、感謝です。

349 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 19:41:15 ID:de+gz0L2]
>>340
に答えてやれよ

350 名前:名前は開発中のものです。 mailto:sage [2009/03/22(日) 21:02:00 ID:ZNIY/zmn]
ttp://www.twin-tail.jp/selene/
これのことじゃないの?

351 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 01:45:04 ID:S8FJMDGi]
話が見えねえんだけど

352 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 11:29:34 ID:RUjDN4OE]
トゥーンシェードのサンプルが欲しいってんだろ。
探し方に問題がある気がする。

353 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 13:27:16 ID:DK/i+TK3]
探し方を教えてください

354 名前:名前は開発中のものです。 mailto:sage [2009/03/23(月) 23:04:36 ID:uebzAlKs]
*.fxでディレクトリ検索すればいいだけじゃね

355 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 09:48:28 ID:pT+Rqlbv]
fxの拡張子って何?何か球がでてくるけど



356 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 10:17:14 ID:w+dGiJMV]
メモ帳で開け・・・

357 名前:名前は開発中のものです。 mailto:sage [2009/03/24(火) 14:55:03 ID:4/lEosOn]
DirectX End-User Runtime Web Installer
www.microsoft.com/downloads/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&DisplayLang=ja

DirectX End-User Runtimes (March 2009)
www.microsoft.com/downloads/details.aspx?FamilyID=0cf368e5-5ce1-4032-a207-c693d210f616&DisplayLang=ja

DirectX Software Development Kit
www.microsoft.com/downloads/details.aspx?FamilyID=24a541d6-0486-4453-8641-1eee9e21b282&DisplayLang=en

358 名前:名前は開発中のものです。 mailto:sage [2009/03/25(水) 10:44:12 ID:VNtzGWHt]
March 2009かあ
SlimDXをアップデートする作業がはじまるお

359 名前:名前は開発中のものです。 mailto:sage [2009/03/25(水) 23:44:37 ID:O4fYUMue]
Direct2DとDirectWriteのサンプルは入っているのかね?

360 名前:名前は開発中のものです。 mailto:sage [2009/03/26(木) 00:00:15 ID:TCyFyyuR]
>>359
ドキュメントやサンプルはMSDNのリンクが張ってあるだけだ
Vista環境において今回のSDKをインストするとd2d1_beta.dllなどの
ランタイムがsystem32に放り込まれる

つーかリンク先のReadMeくらい読めよ

361 名前:名前は開発中のものです。 mailto:sage [2009/03/26(木) 01:09:03 ID:eBzzAOeo]
よんだけどドキュメントがあるとしか書いてなかったから
実働するサンプルがはいってるのかどうか知りたかったんだよ
すまんかったな

362 名前:名前は開発中のものです。 mailto:sage [2009/03/26(木) 01:59:28 ID:PgCeHyaY]
SDK入れてみたんだが、インストーラがバグってないか?
VS2008のインクルード設定をいくつか吹っ飛ばされたぞ。

363 名前:名前は開発中のものです。 mailto:sage [2009/03/26(木) 09:21:35 ID:L27pQ0lP]
解凍して自分で設定すればおk

364 名前:名前は開発中のものです。 mailto:sage [2009/03/26(木) 13:54:34 ID:uoZMP3+M]
ドキュメントにはこれしか無いかな。

Direct2D - Provides overviews and reference pages for the Direct2D API.
ttp://msdn.microsoft.com/en-us/library/dd370990(VS.85).aspx

Direct2D Samples - Provides samples that demonstrate the use of the Direct2D API.
ttp://msdn.microsoft.com/en-us/library/dd372354(VS.85).aspx

DirectWrite - Provides overviews and reference pages for the DirectWrite API.
ttp://msdn.microsoft.com/en-us/library/dd368038(VS.85).aspx

DirectWrite Samples - Provides samples that demonstrate the use of the DirectWrite API.
ttp://msdn.microsoft.com/en-us/library/dd371575(VS.85).aspx

365 名前:名前は開発中のものです。 [2009/03/26(木) 19:36:26 ID:aMG8mINr]
DirectX8のSDKがダウンロードできるところ
ご存じないでしょうか?

MSは古いのはすぐにダウンロード停止しちゃうからorz



366 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 19:15:30 ID:I4isnUoC]
大きめなゲーム作るとき、
LPDIRECT3DDEVIE9ってグローバルで持ってる?
それとも関数の引数で渡してる?


367 名前:名前は開発中のものです。 mailto:sage [2009/03/30(月) 19:58:54 ID:/kROtRHB]
クラスのメンバーにもつ

368 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 15:33:00 ID:29piAbYo]
クラスのメンバーで持っても
他のクラスで使いたい場合はどうするのですか?
結局シングルトンなクラス?

369 名前:名前は開発中のものです。 mailto:sage [2009/03/31(火) 17:42:59 ID:n35SqDg/]
ゲームの規模に関わらず
ゲーム(ソフト))部分から直接LPDIRECT3DDEVIE9を呼び出す設計にはしない
描画クラスだけが保持していればいいだけの話
とりあずハードに依存する部分とソフト部分を切り離すことから始めたら

370 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 03:06:15 ID:vL/ISxVR]
グローバルでやれ

371 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 07:56:54 ID:B87tXNMG]
それが一番簡単だな。

372 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 17:42:41 ID:dU2XnGK3]
ゲームが作りたいのか、オブジェクト指向とか設計を勉強したいのか
で別れるってことかな?

あとは…、独学の自分仕様のラッパーを作るのは辞めとこうな

373 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 18:18:53 ID:EKUm+u2z]
引数で渡すのはよろしくない気がする
よく入門書にあるような
Draw ( LPDIRECT3DDEVIE9 dev, float x, float y, float z ) ;
みたいな関数を作ってしまうと
たとえばDirectX以外の環境に移植しようとしたときにどうするんだって話になるから
あくまで描画の呼び出しは
Draw ( float x, float y, float z ) ;
として LPDIRECT3DDEVIE9への参照はDrawのあるライブラリのスコープ内で解決しておく
移植時はこのDraw内部を同等のものへ差し替えると
Drawの内部がDirectXで描いてようが例えばOpenGLで描いてようが
ゲーム部分のソースに手をいれることなく移植可能になるよね

374 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 18:39:12 ID:dU2XnGK3]
スレタイに「DirectX」と書かれていながら移植の心配してもなw

設計って言ったのは、COMオブジェクトの生存期間と
LPDIRECT3DDEVIE9をメンバに持つクラスの生存期間を一致させるとか

引数であると生存期間外でも関数呼べちゃう事になるからダメよ

375 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 22:00:39 ID:UxiaJgsG]
インターフェース定義クラスのISpriteから継承してSpriteを作り
さらにそっから継承してd3d9SpriteやglSprite、ps2Sprite等を実装する

描画時はISprite::DrawもしくはSprite::Drawを呼ぶ

<完>



376 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 22:52:54 ID:gsT+PTrp]
>>373
別に引数渡しを擁護するつもりはないけど、373の理由なら、
Draw(Device dev, ...);
として、デバイスを抽象化するクラスをつくっとけばいいだけじゃね?

377 名前:名前は開発中のものです。 mailto:sage [2009/04/01(水) 23:31:35 ID:oTB5LIhR]
俺はこんな感じ。
-- draw.h --
class Alpha;
class Beta;
{
 static Alpha* alloc();
 static void func(Alpha *alpha);
};

-- draw.c --
#include "だぃれくと何がし.h"
#include "draw.h"
class Alpha
{
 LPDIRECT3DDEVIE9 device;
};
static void Beta::func(Alpha *alpha)
{
 alpha->device;
}

-- other.c --
#include "draw.h"
class Gamma
{
class Alpha *alpha;
 void func()
 {
  alpha = Beta::alloc();
  Beta::func(alpha);
 }
};






[ 続きを読む ] / [ 携帯版 ]

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

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