DirectX総合スレ (Part9)at GAMEDEV
DirectX総合スレ (Part9) - 暇つぶし2ch250:名前は開発中のものです。
09/03/11 12:55:05 SvFrsTOP
ヘルプにわざわざ、どのオブジェクトがどのステータスに対応しているか、
表にまでしてくれているのに見つからないとか、ヘルプを作ってくれた人に謝れよ。

251:名前は開発中のものです。
09/03/11 12:55:54 WWp81sdT
ごめん・・・

252:名前は開発中のものです。
09/03/12 09:57:43 NOyAmBzM
Direct3D9のボリュームテクスチャに、GPUで直接レンダリングする方法が分かりません

ボリュームから特定の軸で分割したサーフェイスが取得できると思っていたのですが
マニュアルを見てもサーフェイスを取得する方法が分かりません

Direct3D10でのやり方は分かるのですが、もしかしてDirect3D9では出来ないのでしょうか?

253:名前は開発中のものです。
09/03/12 10:11:54 Mvvo/NHX
そんなのコピペして面白いか?

254:名前は開発中のものです。
09/03/12 15:50:22 QpnMnfC3
まーたマルチか

255:名前は開発中のものです。
09/03/12 16:21:39 bTkrIqPi
プロのゲームプログラマーって
D3DXライブラリとか使ったりしないんですか?

256:名前は開発中のものです。
09/03/12 16:23:26 Mvvo/NHX
優秀で堅実な奴は使わない

257:名前は開発中のものです。
09/03/12 16:24:46 fxwI2cPB
恥ずかし過ぎるわな

258:名前は開発中のものです。
09/03/12 16:37:11 kpozIBeH
嘘だろ?なんで使えないくらい重いとかか?

259:名前は開発中のものです。
09/03/12 16:42:24 fxwI2cPB
使えないくらい重いとは思わないけどツクールとかキットで作ってるやつは白痴っぽいぞ

260:名前は開発中のものです。
09/03/12 16:46:55 kpozIBeH
ああ、DXライブラリか
普通のやつかと思った

261:名前は開発中のものです。
09/03/12 17:08:45 bTkrIqPi
>>256
DirectXのサンプルでもD3DXが使われてると思うのですが、
そういう人は何を参考にしてるんですか?

262:名前は開発中のものです。
09/03/12 17:18:34 kpozIBeH
やっぱり普通のやつか
D3DXライブラリってツクール扱いなの?


263:名前は開発中のものです。
09/03/12 17:51:38 Mvvo/NHX
D3DXでやってることはD3Dさえ使えば自前で実装できるがな

264:名前は開発中のものです。
09/03/12 17:51:55 fxwI2cPB
え?どういうこと?d3d9.libみたいなこと言ってるの?自作ライブラリのこと言ってるの?

265:名前は開発中のものです。
09/03/12 18:22:08 w+qWWTtl
相変わらずのお前らの文章力読解力には頭が下がるわい

266:名前は開発中のものです。
09/03/12 18:55:16 /b8TLcSf
この場合は書いてる方が中途半端な知識で書き込むから悪いだろ
そもそも質問内容が頭悪そうな感じがする

267:名前は開発中のものです。
09/03/12 19:43:30 bTkrIqPi
>>263
わかりました。ある程度なら自分で実装できそうなので
今度からD3DXは使いません

268:名前は開発中のものです。
09/03/12 20:28:11 Xd+OdpTV
今までd3dx使ってたんなら急になしにはできないだろ。
d3dx使わないってことは、モデルのストリップ化から自分でやんなきゃならんのでは?

269:名前は開発中のものです。
09/03/12 20:30:09 kpozIBeH
てか自分でつくることにそんなに意味があるのか?

270:名前は開発中のものです。
09/03/12 20:35:39 K2H25hNz
将来ハード開発でもしたいなら意味はあるんじゃないか
あと年くってる人に気に入られるかもしれん

271:名前は開発中のものです。
09/03/12 21:00:39 oJVouOUF
自前で実装出来るのと、自分で作るべきとは全く別の話だ

プロなら有料のエンジンやミドルウェアを使うだろうから、
D3DXを使わないだろうという状況は想像できる
それまでの話

ゲームエンジンのライブラリの選別の時にでもD3DXよりも良い実装を探せ

272:名前は開発中のものです。
09/03/12 22:18:36 iFqku0Ai
能力的には自分で作れたほうがいいが、
実際の仕事でいちいち作る必要は無い。

273:名前は開発中のものです。
09/03/12 22:27:26 K5k8pZLk
プロっつーか仕事なら自社で作ってるものがあるだろ
プロの人が趣味で作るときにはどうしてるのかね

274:名前は開発中のものです。
09/03/12 22:55:54 Etzbtd6z
ぶっちゃけD3DX使う使わないは荒れるだけで答えが出ない
使えば確実に不具合が出る場合以外は使えるものは何でも使うって人もいるし
とにかくなんでもかんでも自分で作りたがる人がいるってだけ

275:名前は開発中のものです。
09/03/13 00:33:23 dehoLr0e
でもD3DXはたまにバグがあったりするからな
まあ自分で作るのも面倒だから基本的に利用してるが

276:名前は開発中のものです。
09/03/13 00:50:12 ld0s3u4+
>>256
の言い方からすればできる奴は使わないぜ!的な感じだけどな、それも一般的に

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


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

278:名前は開発中のものです。
09/03/13 01:03:17 v/+NluMO
自作が好きならSTLとかBoostも自作すりゃいいのなぁ。

279:名前は開発中のものです。
09/03/13 01:21:21 /3lEc/N1
寝る前にさくっとアドバに行く人はいるかい?

280:名前は開発中のものです。
09/03/13 01:22:14 /3lEc/N1


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

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


ってばっちゃが言ってた

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

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

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

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

286:名前は開発中のものです。
09/03/14 14:57:04 qFZaBYff
後のbullet厨である。

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

288:名前は開発中のものです。
09/03/15 11:50:05 5xFQoojE
D3DXは演算結果が変わるとか問題なかった?

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

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

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

292:名前は開発中のものです。
09/03/16 08:54:13 gx+vWUCi
>>285
最近似たような話題があったが AGEIA PhysXスレから来たやつか?
スレリンク(gamedev板)
その説明が分からんことにはこっちで聞いても無駄

293:名前は開発中のものです。
09/03/16 15:30:49 FTtiBwy2
昨日vipでも聞いてたな

294:名前は開発中のものです。
09/03/16 17:22:46 U4acYKAT
お前らうろうろしてんのな
きもちわりい

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

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

297:名前は開発中のものです。
09/03/16 20:16:48 JRonhFLP
スレ違い
いいかげんにしてくれ

298:名前は開発中のものです。
09/03/16 20:29:32 2bPBUehD
だってbullet薦められたのここだし

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


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


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

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

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

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

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

306:名前は開発中のものです。
09/03/16 23:42:23 2bPBUehD
いや、ここ過疎スレだから

307:名前は開発中のものです。
09/03/16 23:51:27 WpIwRTb6
>>302
誰だよお前気持ちわりぃな

308:名前は開発中のものです。
09/03/16 23:52:30 vBa+YDOQ
香ばしい奴がいると聞いて飛んできました

309:名前は開発中のものです。
09/03/16 23:53:14 2bPBUehD
むしろ全部自演なんじゃないかと思ってる

310:名前は開発中のものです。
09/03/17 00:00:34 s6EijPGB
このスレは知らないとか言うのが禁句だからな

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

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



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

313:名前は開発中のものです。
09/03/17 01:38:16 KHseH8dK
スレリンク(gamedev板:673-685番)
これの事か?
良かった…バカだという認識はあったようだなw

スレリンク(gamedev板:294-297番)
そして折角別スレ(スレ違いにもかかわらず)で教えてもらって…

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

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

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

316:名前は開発中のものです。
09/03/17 02:16:16 OWi070zr
わからないなら知らないとかスルーすれば良いのに煽るから

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

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

319:名前は開発中のものです。
09/03/17 15:17:19 Pu/LQZZ7
URLリンク(game.watch.impress.co.jp)
こういう絵みたいな感じってどうやったら作れますか?DirectX9で特殊なソフト使わずにできますか?

320:名前は開発中のものです。
09/03/17 15:24:34 2COqhARF
それうまいよな
まあDirectX9で出来るけど

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

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

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

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

325:名前は開発中のものです。
09/03/17 16:34:39 7ew14BMz
CGWORLD3月号にNARUTOのやつ載ってたよ

326:名前は開発中のものです。
09/03/17 16:50:41 0ogPuj2c
このスレにできるやつがどれほどいるのかと

327:名前は開発中のものです。
09/03/17 16:52:22 2COqhARF
結構いると思うのは俺だけ?

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

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

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

330:名前は開発中のものです。
09/03/17 21:30:20 JGcVGZ7p
>>324
URLリンク(www.twin-tail.jp)
この程度の品質でいいならライブラリの中にシェーダー入ってた。


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

332:名前は開発中のものです。
09/03/18 16:53:22 JB0AiHw0
どんな工夫?

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

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

335:名前は開発中のものです。
09/03/19 17:30:47 662BbwWr
スカイボックス

336:名前は開発中のものです。
09/03/19 17:35:22 iMhasmFZ
遠くに空とか描きます。

これをDLして読んでみてください
URLリンク(skymatter.thegamecreators.com)


337:名前は開発中のものです。
09/03/19 22:52:55 KNrlKdG0
4年ぶり?
DirectX SDK (August 2008) C++ 日本語ヘルプ
URLリンク(msdn.microsoft.com)

338:名前は開発中のものです。
09/03/20 01:25:31 RN05yw3S
ヘルプファイルで出してくれないかな。

339:名前は開発中のものです。
09/03/20 04:22:32 H1O15JOg
次はニュー速か

340:名前は開発中のものです。
09/03/20 15:44:23 p7fDkomE
>>330
どれかわかりません
教えてください

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

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

343:名前は開発中のものです。
09/03/20 18:55:01 ilFe38E8
任意軸周りの回転ができればいらない。

344:名前は開発中のものです。
09/03/21 00:02:00 SsNt7qk5
DirectX End-User Runtimes (November 2008) - 日本語

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

345:名前は開発中のものです。
09/03/21 00:17:35 ASepVHwu
>>344
最新

346:名前は開発中のものです。
09/03/21 00:21:39 6pFTX359
>>345
ちょwww

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

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

347:名前は開発中のものです。
09/03/21 00:32:27 m5XFvj+Y
そのページの原稿の最新版が3/17

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

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

349:名前は開発中のものです。
09/03/22 19:41:15 de+gz0L2
>>340
に答えてやれよ

350:名前は開発中のものです。
09/03/22 21:02:00 ZNIY/zmn
URLリンク(www.twin-tail.jp)
これのことじゃないの?

351:名前は開発中のものです。
09/03/23 01:45:04 S8FJMDGi
話が見えねえんだけど

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

353:名前は開発中のものです。
09/03/23 13:27:16 DK/i+TK3
探し方を教えてください

354:名前は開発中のものです。
09/03/23 23:04:36 uebzAlKs
*.fxでディレクトリ検索すればいいだけじゃね

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

356:名前は開発中のものです。
09/03/24 10:17:14 w+dGiJMV
メモ帳で開け・・・

357:名前は開発中のものです。
09/03/24 14:55:03 4/lEosOn
DirectX End-User Runtime Web Installer
URLリンク(www.microsoft.com)

DirectX End-User Runtimes (March 2009)
URLリンク(www.microsoft.com)

DirectX Software Development Kit
URLリンク(www.microsoft.com)

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

359:名前は開発中のものです。
09/03/25 23:44:37 O4fYUMue
Direct2DとDirectWriteのサンプルは入っているのかね?

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

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

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

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

363:名前は開発中のものです。
09/03/26 09:21:35 L27pQ0lP
解凍して自分で設定すればおk

364:名前は開発中のものです。
09/03/26 13:54:34 uoZMP3+M
ドキュメントにはこれしか無いかな。

Direct2D - Provides overviews and reference pages for the Direct2D API.
URLリンク(msdn.microsoft.com)(VS.85).aspx

Direct2D Samples - Provides samples that demonstrate the use of the Direct2D API.
URLリンク(msdn.microsoft.com)(VS.85).aspx

DirectWrite - Provides overviews and reference pages for the DirectWrite API.
URLリンク(msdn.microsoft.com)(VS.85).aspx

DirectWrite Samples - Provides samples that demonstrate the use of the DirectWrite API.
URLリンク(msdn.microsoft.com)(VS.85).aspx

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

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

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


367:名前は開発中のものです。
09/03/30 19:58:54 /kROtRHB
クラスのメンバーにもつ

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

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

370:名前は開発中のものです。
09/04/01 03:06:15 vL/ISxVR
グローバルでやれ

371:名前は開発中のものです。
09/04/01 07:56:54 B87tXNMG
それが一番簡単だな。

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

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

373:名前は開発中のものです。
09/04/01 18:18:53 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:名前は開発中のものです。
09/04/01 18:39:12 dU2XnGK3
スレタイに「DirectX」と書かれていながら移植の心配してもなw

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

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

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

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

<完>

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

377:名前は開発中のものです。
09/04/01 23:31:35 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);
 }
};

378:sage
09/04/02 23:44:37 LT+KEwIm
DirectMusicでMidi再生すると、
コントロールパネルのオーディオあたりで設定した
MIDIの規定のデバイスを無視して
常にMicrosoft Software Synthesizerしか再生に使ってくれないわけなんですが
設定した規定のデバイスを適応させて再生させるにはどんな方法ありますか><

MCI使って再生すると、適応は出来たんですが再生までラグがあるので駄目でした…

379:名前は開発中のものです。
09/04/03 00:06:06 25X1LNmo
BBXとかそこらいらでマルチしてるだろ・・・。
MIDIじゃなくてWMAとかMP3とかOGG使え。

380:名前は開発中のものです。
09/04/03 00:15:17 xwbqzlDG
>>378
MCIで俺はMIDI再生用デバイスにmpegvideoを使った
これならラグはない

381:名前は開発中のものです。
09/04/03 12:17:09 bgQvKPUe
MCIとDMではシンセサイザーとWAVEで再生されるデバイスが違うからな
WAVEサウンドだとボリュームの統一とれるし
いろんな意味でDMは神だった

382:名前は開発中のものです。
09/04/04 01:17:07 WdJAy75y
自分で再生コーデックを作る手もある
これならMCIに縛られることはない、MIDIの譜面で常に同じ高音質を出せる

なに? そんな苦労はしたくない?


383:名前は開発中のものです。
09/04/04 02:36:40 PrdvqY3T
>>382
MIDIっつっても結局鳴らすための音色データが波形の音声データとして必要だろ。
MIDIで容量が減るのは事前にその辺が入ってるからで
そこから用意するならOggやMP3以上のサイズになるんじゃないの?

384:名前は開発中のものです。
09/04/04 03:10:42 /wCBdJ5F
もうOggでやればいいのに。

385:名前は開発中のものです。
09/04/04 11:53:51 rM9fQhNY
全然質問と違う頓珍漢な話しかできない馬鹿ばかりでワラタ
ポート列挙してその中からマッパーを選ぶだけで規定のMIDIデバイスが使える

ついでに適応ではなく適用
本当に世の中馬鹿ばかりだ

386:名前は開発中のものです。
09/04/04 12:41:15 umx1hn1l
midiに代わる新しいサウンドフォーマット作ってよ
GPGPUでサウンド作成してさ
これならCPUの負担にはならないし

387:名前は開発中のものです。
09/04/04 12:45:49 PrdvqY3T
Oggあたりをサウンドカード側でハードウェアエデコードできりゃいいだけだと思うが。


388:名前は開発中のものです。
09/04/04 17:19:46 crV/6Pmd
フルスクリーンの時の画面サイズって、自分の好きなサイズに
する事って出来ないんですか?

最初、ウィンドウモードで512*384というサイズで作ってんだんだけど
後からフルスクリーンにも対応させようと思ったら、切り替え時に止まってしまう。
しばらく考えてみたら、どうやらビデオカードに無い解像度は使えないと判断しました

でも確か、RPGツクールVX等も変則的な解像度だけどフルスクリーンあるな
あれはどうやっているんでしょうか・・・描画開始座標をずらしてるのかな・・・
いや、でもそれだと結局640*480でサーフェイスを用意しないといけないけど
それだとウィンドウモードと別にプログラム書かなきゃならないのかな?

389:名前は開発中のものです。
09/04/04 18:58:46 o2cVngC6
それは多分、ウインドウモードで枠を無くして全画面表示みたいな事してるだけだと思うが
いわゆる擬似フルスクリーンだよ
そうでなければ640*480に512*384をストレッチさせて表示してるか

390:378
09/04/04 23:25:32 ljiv6Io9
とりあえず、>>380の方法でMCI使ってやってみたんですが
リピート再生とかすると最初に戻った際
非常に短い時間動作が停止するようでした。

本当に短い時間なんですが、作ってるのがアクションゲーム故
ちょっと気になるように思ったんで
>>385の方法も試してみます。


それにしてもDirectGraphicに比べてDirectMusicの資料の少なさは異常

391:名前は開発中のものです。
09/04/05 00:01:56 0pa4UfVk
DirectGraphicなどDirectXには存在しない。

392:378
09/04/05 00:53:27 VooKGBF/
sが要ったか

393:名前は開発中のものです。
09/04/05 11:50:35 0pa4UfVk
DirectGraphicsなどDirectXには存在しない。

394:名前は開発中のものです。
09/04/05 12:49:29 H9cjbpvD
まあ>>391,>>393が言ってることはあってるけど、
ろくにドキュメントも読まないバカだというのもわかる。

395:名前は開発中のものです。
09/04/05 13:25:49 ZXJyMMWV
いたずらに初心者の混乱させるだけだからそのネタはもういいよ

396:名前は開発中のものです。
09/04/05 14:24:37 KvPmDvpz
検索すればすぐに判る事を自分で調べようとしない輩の事を『初心者』というなら、そんな連中は要らない。

397:名前は開発中のものです。
09/04/05 14:30:10 rS/F3Ssy
>>396の日本語理解力をゆとりと言うんだろうか?

398:名前は開発中のものです。
09/04/05 15:23:03 r8NBRCxm
ゆとりじゃなくて単なる馬鹿

399:名前は開発中のものです。
09/04/07 21:09:34 jz5ZjdJD
初心者はやり方を知りたいのに教えないんだよ、抜かされるのが恐いから

400:名前は開発中のものです。
09/04/07 22:13:10 ItfZZ69V
抜かされるってマラソンでもやってるのw

401:名前は開発中のものです。
09/04/07 22:34:32 jz5ZjdJD
まあまず日本語ができないので理解できないってこともあるな

402:名前は開発中のものです。
09/04/07 22:45:54 GkhkBGeW
ID:jz5ZjdJDの日本語とやらをナントカしたほうが…

403:名前は開発中のものです。
09/04/07 22:51:39 /Ro2UloW
ID:jz5ZjdJDの日本語すら理解できないのかww
これ程とはw

404:名前は開発中のものです。
09/04/07 23:24:47 O1EaKMEV
>初心者はやり方を知りたいのに教えないんだよ、抜かされるのが恐いから

初心者はやり方を知りたいのに、抜かされるのが恐いから、教えないんだよ

そもそもここは、初心者スレでもないし質問スレでもないw

405:名前は開発中のものです。
09/04/07 23:46:03 1F4LM4ph
ワロタw
>抜かされるのが恐いから>教えないんだよ
入れ替えた意味がわからんwwwwwwwwwwwwww腹痛てぇwwww

406:名前は開発中のものです。
09/04/07 23:58:13 GkhkBGeW
で、結局この初心は教えて欲しいのか?
それにしては頭が高いようだがw

ちゃんとスレの趣旨に沿った理路整然と質問できるのか?
だったらその理路整然とした質問に沿って自分で調べるんだね。
そのほうが正確かつ的確な回答に到達できるよ。
それほどDirextXのドキュメントは充実してる。

407:名前は開発中のものです。
09/04/08 00:15:04 TLdbP1cn
だからドキュメント以上に実用的な返答をしないって意味だろ

408:名前は開発中のものです。
09/04/08 00:40:52 lDMnr3HO
すみません。XAudio2を使おうと思ってるのですが
URLリンク(msdn.microsoft.com)(VS.85).aspx
↑にあるボイスのコールバックの使い方がよくわかりません。

方法 : ソース ボイスのコールバックの使用
URLリンク(msdn.microsoft.com)(VS.85).aspx
とりあえず、↑のクラスをそのままコピペし、ビルドすると下記のエラーが出ます。

error C2695: 'VoiceCallback::OnStreamEnd': オーバーライドする仮想関数と 'IXAudio2VoiceCallback::OnStreamEnd' は呼び出し規約のみ異なっています。
error C2695: 'VoiceCallback::OnVoiceProcessingPassEnd': オーバーライドする仮想関数と 'IXAudio2VoiceCallback::OnVoiceProcessingPassEnd' は呼び出し規約のみ異なっています。




#include <xaudio2.h>
pragma comment( lib, "xapobase.lib" )
インクルードは↑しかしてませんが、他に何か必要なのでしょうか?

409:名前は開発中のものです。
09/04/08 00:41:45 pChef1ly
分からない側からしてみればただ漫然と「ドキュメントやヘルプ読め」ってのは
勉強わからない奴に教師が「教科書と解説読めば全部わかる」って言ってるようなもんだと思うが
抜かされる云々じゃなく要は親切さが足りないってだけだろ

まあでもここ2chだし初心者スレ質問スレの良心のある人に訴えかけるべきだな

410:名前は開発中のものです。
09/04/08 00:44:43 aCuiF4kT
あのドキュメント群から得られる知識を組み合わせてもゲーム作れないなら、
単にゲームPGとしての才能が無いだけかと。
別に珍しい事じゃないから気に病む事はないと思うよ。

411:名前は開発中のものです。
09/04/08 01:39:34 VwKgfvac
>>408
まぁエラーそのままの意味なんだが
SDKサンプルのXAudio2BasicStreamのコードと比較して違いを確認

MSDNライブラリ全般に言えるが、その手のコードスニペットは
コンパイルできないものが多いのであてにしない方がいいぞ

412:名前は開発中のものです。
09/04/08 01:51:34 lDMnr3HO
>>411
ありがとうございます。
SDKサンプルのサンプルだと

STDMETHOD_( void, OnStreamEnd )()



ってなってますね。。。
MSDNのサンプルは宛てにしないようにします。。。

413:名前は開発中のものです。
09/04/08 08:46:24 C+WIwpXv
>>408
普通に使えたぞ。
virtual void __stdcall って書けばいいだけだと思うが。

414:名前は開発中のものです。
09/04/08 10:48:16 jo3S7mH5
スキンメッシュはどうやって理解すれば良いのでしょう?

415:名前は開発中のものです。
09/04/08 11:18:33 4Qoh0VCq
釣りに見えなくもないがマジレスすると

各頂点に、どのボーンにどれだけ連動して動くか(ウェイト)が格納されてるメッシュのこと
全ボーンのウェイトを入れると重くて仕方ないので、通常 float x 4 と int x 4 を利用して
int側にボーンのインデックス、float側にウェイトを格納して4つのボーンに連動させる

416:名前は開発中のものです。
09/04/08 12:33:26 jo3S7mH5
何がなんだかサッパリです

417:名前は開発中のものです。
09/04/08 13:12:01 lURobZwZ
頬を引っ張ってみろ。
それがスキンメッシュだ。

さらに引っ張ってみろ。
皮膚が破けたら、それがスキンメッシュの破綻した状態だ。

まずは破綻するところまで実践してみろ、話はそれからだ。

418:名前は開発中のものです。
09/04/08 13:19:24 4Qoh0VCq
それモーフィング

419:名前は開発中のものです。
09/04/08 13:22:01 p2QNUNfo
>>418
言うの遅いよ!
もう破けちゃったじゃないか

420:名前は開発中のものです。
09/04/08 13:40:21 lURobZwZ
>>418
モーフィングは骨格の形状まで変化することになるぞ。
皮膚を引っ張るのは外側にボーンに相当するフレームと、
作用が増えたことでウエイトの割合が変化しただけ。

421:名前は開発中のものです。
09/04/08 13:54:55 04TMNBX5
いや、だからさ、ちぎれちゃダメなんだろ?

422:名前は開発中のものです。
09/04/08 14:06:25 lURobZwZ
ひねりを加えて引っ張れば、表裏が逆転して破綻する。

423:名前は開発中のものです。
09/04/10 00:54:05 4YdM/w1Y
やねうらおってまだいるん?

424:名前は開発中のものです。
09/04/10 01:32:14 CG0H5GrA
>>423
もう.NETとかJavaScriptとか、メモリ空間やCPU命令なんて意識しない
超高級言語に入り浸ってしまって技術者としては死んだようなもの。

昔は技術者として凄かったんだけどな。
D言語に飽きたあたりから落ち始めたな。

425:名前は開発中のものです。
09/04/10 03:12:21 ZbQhurU+
ワッフルのシステムがエロゲ屋としては優れてるのは
そいつのお陰なの?

426:名前は開発中のものです。
09/04/10 18:08:10 L9GDTMka
開発してたのは、昔の話じゃないの?

427:名前は開発中のものです。
09/04/10 18:10:59 L9GDTMka
そうでもない予感

>WAFFLE 「優遇接待 ~孤島の極楽へようこそ~」
>アーカイブ拡張子はcg.dat、中身は.bmp。yaneSDK


428:名前は開発中のものです。
09/04/10 19:58:20 CG0H5GrA
>>426-427
何この自演・・・・せめてID変えろよ・・・・

やねうらおはそこまで落ちたのかよ
昔は尊敬したんだけどな
本当にがっかりだぜ

それにスレ違だからやめようぜ

429:名前は開発中のものです。
09/04/10 20:39:25 n82QXbrq
>>424
ソフト工学に身を染めていくに従い
物理的なものからより抽象的なものへ
低級なものからより高級なものへ
興味が移るのは自然だと思う。

430:名前は開発中のものです。
09/04/10 21:00:04 ZbQhurU+
数年前の日記読んでも今の日記読んでも
同じレベルで痛いというのは凄い事。むしろ進化してる。

431:名前は開発中のものです。
09/04/10 21:32:41 eNK/LdpZ
>>428
最近大規模に串焼かれたからストック切れたんじゃね?w

432:名前は開発中のものです。
09/04/11 01:34:06 VnVM9v2h
>>429
結局YaneSDKのマルチプラットフォーム対応版は既に放置状態。
3D対応もするする言いつつ結局1度も3Dがちゃんと動いたライブラリはリリースできずで
3Dなんてやれば余裕といいつつ本当はできないんじゃないの?って話。

433:名前は開発中のものです。
09/04/12 19:28:44 HObeJh+b
最近弄り始めたんだけど、リファレンスが乗ってるページとか、分かりやすい解説サイトとかない?

本屋でDirectXの本売ってなかったからさっぱりだ

434:名前は開発中のものです。
09/04/12 20:08:24 NTnOJgOu
まず引っ越せ

435:名前は開発中のものです。
09/04/12 20:23:37 BuNTJuX+
すばらしい指摘だ

436:名前は開発中のものです。
09/04/12 22:10:42 t+s1w83i
もっともな指摘だな。
俺は馬鹿でかいチェーン書店が自転車で行ける距離にあった地方都市から
立ち読みお断りな古ぼけた個人書店が下手に生き残ってしまっている都会に引っ越してきて、
明らかに情報のインプット量が減った。
まあしかしリファレンスならSDKのヘルプとかMSDNとか思いつかないのかお前は。
URLリンク(msdn.microsoft.com)

437:名前は開発中のものです。
09/04/12 22:34:13 djX++a2c
本屋などいらんアマゾンがあればいい

438:名前は開発中のものです。
09/04/12 22:54:01 O2uUWEsB
本の通販はキツイって
ハズレ買ったら、ツルツルの4,5千円の本が何時までも残るんだぜ
10分もありゃ解る薄い内容の重いだけのゴミを、死蔵して古新聞にも出せずに

439:名前は開発中のものです。
09/04/12 22:59:08 rQrez/YG
Gemsを全部買えや
はずれないから

440:名前は開発中のものです。
09/04/12 23:05:45 P5i11YWl
ググれ
本より良い

441:名前は開発中のものです。
09/04/12 23:31:36 djX++a2c
本なんてタイトルみて手当たり次第にかって
読んでから良し悪し決めるものだと思ってた。
まぁ無駄な本にも役立つ事が1つや2つ書いてあるし。

Gemsクラスのクオリティを国産で一人で書いてる本に求めるのは無茶だろ。

442:名前は開発中のものです。
09/04/12 23:49:50 cirSZ7bV
gemsは翻訳文がカタくて読む気にならんわ。
いや読めません。

443:名前は開発中のものです。
09/04/13 00:09:52 rnHOX2yJ
原文のまま読めば安くて読みやすいという事か。

444:名前は開発中のものです。
09/04/13 00:14:18 GN8f0M0n
gemsって原文がどっかに転がってるらしいYO

445:名前は開発中のものです。
09/04/13 00:22:12 rnHOX2yJ
>>444
nVidiaのデベロッパーサイト

446:名前は開発中のものです。
09/04/13 00:41:08 kgeQ7emE
それGPU Gems

447:名前は開発中のものです。
09/04/13 00:53:36 CZL8ZBkV
Gemsを全部買うのはアホだろ。

古いのは賞味期限切れのネタが多いだろ

448:名前は開発中のものです。
09/04/13 01:10:22 kgeQ7emE
だな
続刊と言うより最新のGemsがあれば最新のゲーム開発が出来るような編集になってる
過去のGemsに載ってる内容の改良・発展形が載ってたり

449:芋 ◆sIfw/hl2pA
09/04/13 03:24:43 YaJNgwOW
XPでDirext10できた
URLリンク(toku.xdisc.net)

450:名前は開発中のものです。
09/04/13 07:03:41 eTW3UC49
コメットかよ

451:名前は開発中のものです。
09/04/13 08:00:01 LyQowBVG
志村ーBTBT!

452:名前は開発中のものです。
09/05/04 17:29:19 O5Hk9xzB
初心な俺がGems買って対費用効果あるんかな?

453:名前は開発中のものです。
09/05/04 17:46:55 h4eChsBa
ないね

454:名前は開発中のものです。
09/05/04 17:50:39 7pgDlgZY
経済効果ならあるよ

455:名前は開発中のものです。
09/05/04 17:55:01 O5Hk9xzB
もちっと技術的な方向から必要の是非を検討してくれんかね

456:名前は開発中のものです。
09/05/04 18:03:19 TPdEXCYI
どこまで初心なのか分からんからなぁ
そもそもDirectXの使い方を解説した本じゃないから

457:名前は開発中のものです。
09/05/04 18:26:11 mnd82+c5
こいつアホだろ

458:名前は開発中のものです。
09/05/04 18:36:24 O5Hk9xzB
アホではない、ちょっと物を知らないだけだ。
やさしくしといても損は無いと思うぞ。

459:名前は開発中のものです。
09/05/04 18:44:03 mnd82+c5
どれぐらい組めるか書き込め
後は優しい人がなんとかしてくれる

460:名前は開発中のものです。
09/05/04 18:53:13 O5Hk9xzB
どのぐらいかと言われると、
コンピュータグラフィックス 理論と実践という本を読んで、
モデラーを開発した経験がある、Zバッファレンダリング、
レイトレーシングレンダリング、スイープとか回転体とか
モデリング機能を盛り込んだ。かなり古い本だから次のステップに進みたい。

461:名前は開発中のものです。
09/05/04 19:03:24 I5+TjT5V
>>460
>コンピュータグラフィックス 理論と実践という本を読んで
このスレ最高レベルだ
2chなんかにこなくていいから自分が思ったとおりに勉強しろマジで

462:名前は開発中のものです。
09/05/04 19:52:06 O5Hk9xzB
そうなのか?明らかに古い本なんだが・・・

463:名前は開発中のものです。
09/05/04 20:11:04 TPdEXCYI
コンピュータグラフィックスを読めるならGemsは次のステップに丁度良いな

464:名前は開発中のものです。
09/05/04 21:02:31 O5Hk9xzB
ありがとう、買ってみる

465:名前は開発中のものです。
09/05/04 22:23:46 AMolOt3x
実際にゲームとか作ってからの方がいいと思う。
というか、アマチュアレベルではまず使いこなせないから必要ない。

466:名前は開発中のものです。
09/05/04 23:15:28 0KVzNs4W
洋書が読めるならReal-time renderingの最新版じゃないか。日本語になってるやつは古いけど

467:名前は開発中のものです。
09/05/05 17:33:58 4LTFP5s/
DirectX入門用に
・15歳からはじめるDirectX 9 3Dゲームプログラミング教室 C++編

このサイトを参考にして
URLリンク(marupeke296.com)
・DirectXゲームグラフィックスプログラミング Ver. 2.0 Amazon中古¥1,477より
・DirectX8実践プログラミング Amazon中古¥455より
・DirectX 9 シェーダプログラミングブック
 URLリンク(www.t-pot.com)

GW前にぽちった
まだ1冊も来てない・・・

468:名前は開発中のものです。
09/05/05 20:12:56 1pyy5YZD
失敗しそうなやつだな

469:名前は開発中のものです。
09/05/06 09:50:39 gOJDTPoi
挫折コースだな

470:名前は開発中のものです。
09/05/07 19:01:07 5lbJGXWC
>・DirectX8実践プログラミング Amazon中古¥455より
これはいらんだろ

他2個は、シェーダ系だけど
シェーダたどり着く前に挫折しそうだw

471:名前は開発中のものです。
09/05/08 12:56:38 W+NHWpAf
8にもシェーダーはあったけどHLSLはまだ主流じゃなかったし
いまさら8から学ぶべきことななにもないよね
なにより9が6-7年くらい(?)のロングランだし
今から始めるなら9の固定機能少な目のシェーダー大目にしとけば
10、11への以降もそう戸惑わないんじゃない?

472:名前は開発中のものです。
09/05/08 17:50:44 GkrSsz3/
10じゃ9までのシェーダーが一切使えなくなってるけどな。
API関連も一新されて7→8と同じ事が9→11で起こってる。

473:名前は開発中のものです。
09/05/08 21:52:09 +ZFy8ecL
Vistaしか動かない10なんて今覚えても意味ないだろ

474:名前は開発中のものです。
09/05/08 22:06:00 YlY42ga+
11は10の拡張
ピクセルシェーダや頂点シェーダは10のものがほとんどそのまま使える

475:名前は開発中のものです。
09/05/08 23:15:35 W+NHWpAf
初心者のスタートは9か10かの話はもういいだろ・・・
このスレだけでいかに不毛かが分かる

476:名前は開発中のものです。
09/05/13 13:59:05 2HJN+217
男は黙ってOpenGL

477:名前は開発中のものです。
09/05/13 14:59:22 1UuRYxpi
それはこのスレの範囲外じゃw

478:名前は開発中のものです。
09/05/19 11:19:18 4UcrHdRs
DXUTとういのが難しいと聞いたのですが
DXUTはどういうメリットがあるのですか?

479:名前は開発中のものです。
09/05/19 12:47:11 dNq8QNpp
ウインドウの生成やそれに伴うメッセージ処理、DirectXの初期化など
面倒くさいところを引き受けてくれる
これすら難しいならs

480:名前は開発中のものです。
09/05/19 12:56:35 4UcrHdRs
つまり面倒さが
DXUTにそういう処理を引き受けさせるための処理>ウインドウの生成(ryのための定番処理
だから嫌われてるの?今DXUTで作ってるんだが…

481:名前は開発中のものです。
09/05/19 14:05:59 vLQKBLqv
>>480
『 誰に 』 嫌われてるの?

482:名前は開発中のものです。
09/05/19 14:12:04 4UcrHdRs
>>481
2ちゃんねらーに悪口言われてカワイソス

483:名前は開発中のものです。
09/05/19 14:34:46 yVfOUj6/
何事もなかったことにして次行った方が良さそうだね

484:名前は開発中のものです。
09/05/19 14:35:35 4UcrHdRs
そうだな

485:名前は開発中のものです。
09/05/19 17:23:08 kex0yNdz
Gemsは必要に迫られれば自分で普通に考えられるテクニックしか載ってない


486:名前は開発中のものです。
09/05/19 23:07:21 fPeVKrqe
こんなところで 俺でもGems程度やればできる とかいわれてもなぁ・・・

487:名前は開発中のものです。
09/05/19 23:49:29 d7H15pKU
やれば出来る子なんでつ

488:名前は開発中のものです。
09/05/20 01:18:36 Vzdgja1Z
すみません
うそです
強がっただけです

489:名前は開発中のものです。
09/05/21 14:13:09 QBiRZKmv
ベンチマークの測り方を教えてください

490:名前は開発中のものです。
09/05/21 15:21:39 rn21qanX
何をどう測りたいのか不明だが
QueryPerformanceCounterを使うのが普通。
URLリンク(support.microsoft.com)

491:名前は開発中のものです。
09/05/21 16:06:44 QBiRZKmv
っしたぁ~~!

492:名前は開発中のものです。
09/05/21 18:34:49 FXIz4YLz
パフォーマンスカウンタは省電力機能とからむと厄介とか、いくつか注意点はあるので気をつけてね

493:名前は開発中のものです。
09/05/21 18:50:13 QBiRZKmv
おk

494:名前は開発中のものです。
09/05/22 14:12:09 WlLdGHRw
正しい用語を使っても相手に伝わらなければ無意味だけどな

495:名前は開発中のものです。
09/05/22 14:15:38 4eNoaNVi
>>494
おいおい、どこにレスしてんだよ

496:名前は開発中のものです。
09/05/31 13:12:05 iuNSZij9 BE:416907836-2BP(85)
sssp://img.2ch.net/ico/boruzyoa3.gif
>>492
間違っています。
以上。
はい次の方。

497:名前は開発中のものです。
09/06/01 15:18:22 hTvA5mzn
>>485
俺もそれ思った
実現させるために考えれば絶対到達することしか書いてないよな
こんな方法もできたんだとか思ったことない

498:名前は開発中のものです。
09/06/01 15:22:03 41FSxyyX
そんなの教えなくて当たり前じゃないの?
ゲーム業界のレベルってそこまで高くないだろ

499:名前は開発中のものです。
09/06/01 16:04:37 9+Q40MvQ
後出しじゃんけん

500:名前は開発中のものです。
09/06/04 04:49:21 BcQuLMH8
まあDirectXはどんな会社でもゲーム作れるのが売りだし
RPGツクールの作品が技術レベルとか存在しないし

501:名前は開発中のものです。
09/06/12 20:12:57 4n27VX1O
ゲームを作りたいんですが地面のデータは解像度どれくらいでやればいいとかそういう目安ってどこで知れば良いのですか?

502:名前は開発中のものです。
09/06/12 20:39:07 cLwjJz3x
>>501
見た目とフィーリングに決まってるだろ

503:名前は開発中のものです。
09/06/12 22:45:55 fSDZxlGT
パフォーマンスに影響が出ないレベルは必須として
出来上がったものを他人にみせて(製品にして)自分が許せる範囲でお好きに

504:名前は開発中のものです。
09/06/12 23:35:26 D4yGktG4
地形の見た目はポリゴン数よりテクスチャと頂点色とライティング。
FF11の背景とか見てみるとあのポリゴン数でよくやるわ、と思う。

505:名前は開発中のものです。
09/06/14 12:24:26 bw5ulBh+
>>501
プログラマの腕次第なところあるから、まずは色々試行錯誤してみろ。

ここで、いきなり100万ポリゴンとかいわれても出せないだろ?

506:名前は開発中のものです。
09/06/16 20:06:02 5Ar73aZc
D3DXCreateTextureFromFileで作ったテクスチャの画像サイズを得るには
どうすれば良いですか?

507:名前は開発中のものです。
09/06/16 20:22:38 dTJ8h2Ku
GetLevelDesc()

508:名前は開発中のものです。
09/06/20 22:39:01 Wu2JE3tK
HLSLについて質問なんですが、d3d9のフラグメント使ってみた人いますか?
使えないって評判をちらほら見るんですが
どこが不便なのか調べた限りではわかりませんでした。
使った方、よかったら感想聞かせてください。

509:名前は開発中のものです。
09/06/20 23:53:53 0e0lo+Z7
>>508
DirectX10じゃなくなってるし。
DirectX11はシェーダーでクラスの継承とかでぜんぜん違うのが搭載されてるし。

510:名前は開発中のものです。
09/06/21 00:09:16 7Yh+8Cxp
レスどうもです!
11ってそこまで進化してるのか・・・
確かにそんな高級ならテクニック数の爆発とは無縁なんだろうなぁ

511:名前は開発中のものです。
09/06/21 03:10:17 WBKEcadm
DX9出始めの頃で忘れてしまったが、
当時の俺は、多分エフェクトファイルとの親和性が低いのを
問題視していたと思う。
エフェクトインターフェイスと併用が出来ないんで、
自分で同等のものを作るか、あるいはもっとローレベルな方法を
強いられる。
また、プログラム全体を通しての最適化に難がある、、、たような。
忘れた。

512:名前は開発中のものです。
09/06/21 08:43:52 DZGoW206
ゲームの配布先で d3dx_24.dll がねーよ って現象が結構あるらしいんだけど...
DirectX9 SDK (2004 December) だと D3DX つかっても d3d9.dll にリンクしてくれるけど、
それ以降だと d3dx_**.dll がないとダメぽい。

これは最新版の DirectX 入れてくれとしかいいようがない?


513:名前は開発中のものです。
09/06/21 09:31:30 X+nPpQbO
DirectXランタイムはネット上ならMSのDirectXサイトで配布してる
CDやDVDで配布する場合はディベロッパ向けにDirectXランタイムの
再配布可能パッケージがあるからそれを同梱してやればいいんじゃね

514:名前は開発中のものです。
09/06/21 10:55:59 w322u/qr
>>512
Webインストーラなら常に最新版を入れてくれるから、
それにリンク張っとくのがいいかと。

515:名前は開発中のものです。
09/06/21 11:09:06 peHhyDD5
昔のsdkで開発すれば良い

516:名前は開発中のものです。
09/06/21 21:35:59 a14bSkta
MSIを使わない配布ならば、d3dx_**.dllを遅延ロードにして、システムに存在しないのを
検出したらDirectSetupでインストールってのが正攻法。

URLリンク(msdn.microsoft.com)(VS.85).aspx
URLリンク(msdn.microsoft.com)(VS.85).aspx

ちなみにd3dx_**.dllを実行ファイルと同じパスに置いても動くけど、
ライセンス上これはやっちゃダメなので気をつけてね。
(XAudio2はCOMサーバとしての登録が必要だったりとかD3DXが例外なんだが)

517:名前は開発中のものです。
09/06/22 08:40:41 N/j22pOh
>>516情報サンクス!

遅延読み込みにするってことは、
例えば D3DXVec3TransformCoord をつかっているなら、
D3DXVECTOR3 * (WINAPI * DynD3DXVec3TransformCoord)( .... ) = NULL;
とかやって、既存のプログラムで D3DXVec3TransformCoord 読んでるところを全て
DynD3DXVec3TransformCoord にかえておく ... (そして動的ロードする)
てことを,使っているすべての D3DX 関数でやらなきゃダメだよね。
めんどくせーーーーー




518:名前は開発中のものです。
09/06/22 08:45:06 EAX2GkrU
>>517
Xp以降でいいなら、単にVS等で、遅延ロードDLLに指定するだけでは。

519:名前は開発中のものです。
09/06/23 13:38:33 uwWTpxSM
服を着せかえるようにしたいのですがどうすれば良いですか?

520:名前は開発中のものです。
09/06/23 14:14:43 T6Q520oN
モデルを差し替える

521:名前は開発中のものです。
09/06/23 14:27:09 uwWTpxSM
今裸の状態なんだけど

522:名前は開発中のものです。
09/06/23 14:42:52 odOiP6Fc
服って言わないで、困ってる点を挙げたら?
縮尺があわないとか、半透明な部分がうまく抜けないとか

労力やデータ量あわせても520の案で裸のボディも含む
モデルを差し替えるのが実は最も適しているかもしれないし

523:名前は開発中のものです。
09/06/23 14:47:05 T6Q520oN
だから
裸のモデル→服を着たモデル
に差し替えるだってば
服が変わるとおっぱいの大きさが変わるゲームみたことあるだろ?そういうことだよ

まぁ、ベースとなるモデルのボーン構造やアニメーションを維持したままで
パーツごとにメッシュを差し替えられるように作るのがベスト
スキンメッシュの理屈がわかってればそんなに難しくない

モーションとかついてないモデルなら普通に重ねてだせばOKでしょ

524:名前は開発中のものです。
09/06/23 14:50:13 uwWTpxSM
いや、やり方が全くわからない初心者です
服は別のオブジェクトで作ったのですが、ウエイトを付けないと駄目だろうと思い
そうするとモデリングからデータの抽出からどうすればよいのかわからなくなりました
どういう感じで作業を進めていけば良いのでしょうか

525:名前は開発中のものです。
09/06/23 15:00:09 uwWTpxSM
つまり裸の物体と服の物体を同時にアニメーションさせるってことですか?

526:名前は開発中のものです。
09/06/23 15:23:06 T6Q520oN
簡単に言うと服を着た状態でもウェイトをつけておく
こいつに裸の状態のボーンやアニメーションを適用する

527:名前は開発中のものです。
09/06/23 15:44:39 uwWTpxSM
ありがとうございます
裸(ボーン)+服(ウエイトだけ設定)→一つのオブジェクトにする→アニメーション
裸→アニメーション、服→アニメーションを同時に
だとやっぱり下なのですか?
上のほうが直感的だし軽そうで最初上かなと思ったのですがウエイトの仕組みとかをまだあんまり理解して無いのですがちょっと見てみたら無理に思えてきたのですがやっぱり下なのですか?

528:名前は開発中のものです。
09/06/23 15:53:49 uwWTpxSM
いや、つまり動くのはボーンだけでメッシュを登録していく感じ?

529:名前は開発中のものです。
09/06/23 15:54:15 T6Q520oN
上であってるよ
その一つのオブジェクトにするってところがめんどくさいから
服にウェイトをつけるんじゃなくて
服をきた人体にウェイトをつけておく

必要なものは
ベース
裸の人体の頂点情報+ボーン+モーション

パーツ
服を着た人体の頂点情報(ボーンやモーションはいらない)

を用意しておいて
実際に動かすのはベースのボーンなんだけど
参照している頂点情報を切り替えることで着せかえる

530:名前は開発中のものです。
09/06/23 15:56:36 T6Q520oN
>>528
それで合ってる

531:名前は開発中のものです。
09/06/23 15:57:53 uwWTpxSM
サンクス
とりあえず方向性は確定したので頑張ってみます

532:名前は開発中のものです。
09/06/27 20:43:51 D7q9OIpz
DirectX 9の勉強に役立つ本やサイトって知ってますか?
近くの本屋にはDirectXの本がないので、ネットで買おうと思ってます。
ついでに、初心者なので専門的な言葉を使いまくってるのは、たぶん無理です。

533:名前は開発中のものです。
09/06/27 22:00:43 IJZmdZva
まずはヘルプのチュートリアル

534:名前は開発中のものです。
09/06/27 22:23:50 D7q9OIpz
ありがとうございます。やってみます

535:名前は開発中のものです。
09/06/28 00:15:10 0EFQaPrk
9.0と11.0の主な違いを教えてください

536:名前は開発中のものです。
09/06/28 00:33:09 TOQxhDB2
バージョン

537:名前は開発中のものです。
09/06/28 09:17:22 jSivxpYx
違いがわからない人は11使っちゃいかんと思う
仕様が違ってる、書籍のソースが使えないなんてのは日常茶飯事


538:名前は開発中のものです。
09/06/28 10:11:57 TOQxhDB2
>>535
マジレスするとD3DXの行列ベクトル演算の関数以外の
全部が全く違うものになってる。

539:名前は開発中のものです。
09/06/28 10:32:03 RI607p8m
11出たの?

540:名前は開発中のものです。
09/06/28 10:50:48 TOQxhDB2
βははいってる

541:名前は開発中のものです。
09/06/28 10:56:24 dMUlDk7e
10と違って11は9~10のカードでも動くから
新規で学ぶなら11で良いと思う

542:名前は開発中のものです。
09/06/28 11:13:43 kwR36hFM
10は要らない子か・・・

543:名前は開発中のものです。
09/06/28 11:32:39 dMUlDk7e
10の追加拡張が11だからな


544:名前は開発中のものです。
09/06/28 11:53:24 TOQxhDB2
8と同じ扱いと考えれば11が今後のメインになってくんだろう

545:名前は開発中のものです。
09/06/28 18:43:52 flI5dhRi
11で作ったやつが9のカードでも動くってマジ!?
ちなみに11は当然デバイスのロストとか無視して作っていいんだよな?
マジで!?

546:名前は開発中のものです。
09/06/28 19:04:20 nvJMygiz
頭の悪い奴だ

547:名前は開発中のものです。
09/06/28 19:10:30 TOQxhDB2
>>545
動く≠実用的な速度で動く
当たり前の事だろ。
DirectX10みたいな起動すらしませんってのが改善されるだけだ。

548:名前は開発中のものです。
09/06/28 19:14:50 dMUlDk7e
CPUレンダがマルチコア対応で軽くなってるから
SM2.0、3.0のアクセラレーションがあれば30以上は簡単に出せるけどね

549:名前は開発中のものです。
09/06/28 20:06:20 TOQxhDB2
SM20のアクセラレーション可能な環境でPS内でループ回してもエミュレーションで30出ると。

550:名前は開発中のものです。
09/06/28 20:26:13 Ceu0I/E1
DirectX11ってXPにも対応してますか?

551:名前は開発中のものです。
09/06/28 20:39:35 TOQxhDB2
10がVISTA以降だろ・・・
11も当然VISTA以降のみ対応。

552:名前は開発中のものです。
09/06/29 00:56:24 9PVwcXNE
URLリンク(game.watch.impress.co.jp)
> なお、DirectX 11は、正確にはWindows 7専用の機能ではなく、Windows Vistaに
>も無償提供される。提供時期もWindows 7のリリース前になる見込みだ。余談だ
>が、DirectX 11は、Windows XPには提供されない。

553:名前は開発中のものです。
09/06/29 01:37:47 gfO0eJFI
D3D11てSM2.0もサポートするの?
せっかくD3D10で下限を引き上げたのに
なんだか大変だねえ。


554:名前は開発中のものです。
09/06/29 09:59:04 HmvFiuQF
SM4.0からじゃないか?
DX10の時もSM4.0以外使えなかったような・・・

555:名前は開発中のものです。
09/06/29 11:32:13 fUTumelu
>>553
SM2.0までしかサポートしてないビデオカードでも動くってだけ。
現実的にはDirectX11対応のビデオカードじゃなきゃたかが知れてる。

556:名前は開発中のものです。
09/06/29 11:53:41 3rJ21sSL
>>553
OSの都合だろ。

557:名前は開発中のものです。
09/06/29 11:58:00 gfO0eJFI
>>555
動くってどういうこと?
SM2.0がHALで動くってこと?
つまりSM2.0がサポートされるってことか?

558:名前は開発中のものです。
09/06/29 12:35:38 fUTumelu
>>557
ソフトウェアエミュレーション

559:名前は開発中のものです。
09/06/29 13:39:43 vrifgW3h
それはありがたい

560:名前は開発中のものです。
09/06/29 13:49:46 HmvFiuQF
なんか会話がかみ合ってない気がするんだが

561:名前は開発中のものです。
09/06/29 14:22:30 gfO0eJFI
>>558
ソフトウェアエミュレーションは何を
エミュレートするの?

アンタ、日本語が不自由な人だね。
無理して答えなくていいよ。

562:名前は開発中のものです。
09/06/29 15:15:42 fUTumelu
SM2.0クラスのビデオカードでDirectX11の機能を動かす場合に
ハードウェアアクセラレーションが出来ますか?→○or×

563:名前は開発中のものです。
09/06/29 15:30:08 HmvFiuQF
そもそも>>553
SM2.0クラスのビデオカードでDirectX11の機能が使えるかって事じゃなくて
DirectX11でSM2.0を使ったプログラム書けるのか聞いてるんじゃないのか?

564:名前は開発中のものです。
09/06/29 15:32:19 fUTumelu
ならSM2.0を使う必要がない、でFAなんじゃね。

565:名前は開発中のものです。
09/06/29 15:42:14 n+27wGuQ
誰か知っていたら教えてください。

DirectInputでマウスの入力を取得しているとき、
マウスのボタンを押したまま離していないのに勝手にボタンのUPイベントが通知される場合がありますが、
これは正しい動作なのでしょうか。

再現方法は、

1. マウスのホイールを入力 (DIMOFS_Z)
2. すぐにマウスのボタンを押下する。そのまま押したままにする。 (DIMOFS_BUTTON0とDIMOFS_BUTTON1で確認済)
3. マウスのホイールを入力 (DIMOFS_Z)

すると、なぜか2でDownしたままになっているボタンのUpイベントが来ます。
もちろん実際にはマウスのボタンは押したままです。
1.と2.はほぼ同時のタイミングで入力すると再現します。
2.と3.は時間が開いても大丈夫です。

これはSDKのサンプル (Samples\C++\DirectInput\Mouse) で確認できます。
バッファを使っても使わなくても起きます。

情報求む。

566:名前は開発中のものです。
09/06/29 15:54:28 9PVwcXNE
マウスのメーカーと型番は?

567:名前は開発中のものです。
09/06/29 16:02:21 n+27wGuQ
マウスはMicrosoft Intelli Mouse Explorer 3.0です。
型番はたぶんB75-00123だと思います。

568:名前は開発中のものです。
09/06/29 18:58:13 QhhTiuCy
結局Directx11がSM2.0までのビデオカードで動くってわけじゃないのか

569:名前は開発中のものです。
09/06/29 20:53:31 gfO0eJFI
>>565
俺んちじゃ起きないな。

>>568
ここにはは動くって書いてあるが、どういうレベルで動くのかはわからないな。
URLリンク(www.realtimerendering.com)

例えば、SM2.0のPSは最低8bit精度もOKだと思ったが、
SM4.0は最低32bit必要だ。DX9レベルのHWで動くとなると、
SM2.0のサポートは避けられないと思う。


570:名前は開発中のものです。
09/06/29 21:37:38 fUTumelu
DX9レベルのハードで動くつってもそもそも
その時代になかった機能までハードでやってくれる魔法があるわけじゃないぞ。

SM3.0世代までの整数演算だって全部FLOATでエミュレーションしてたんだし。

571:名前は開発中のものです。
09/06/30 13:45:01 07rmTjVt
URLリンク(lizsoft.jp)
この体験版をやってみたんだけど、
windows/system32/d3d8.dll とかを削除した状態でゲームを実行すると、
なんか勝手にd3d8.dllとd3d9.dll が復元されてるんだよね。

これってアリなの? っていうかどうやってるの?
付属のDLLはsotesw.dllが30MB、sotesd.dllが80MBとかも
気になる。どういう仕組みになってるんだろう??


572:名前は開発中のものです。
09/06/30 13:49:29 07rmTjVt
と思ったら自分がつくったD3D9アプリでも同じ挙動になるなあ....
OSが勝手に補完してくれるのか???

573:名前は開発中のものです。
09/06/30 14:31:43 nijAQ3rl
OS「気が利くだろう?」

574:名前は開発中のものです。
09/06/30 14:41:18 t1xKyX8f
>>572
URLリンク(support.microsoft.com)

575:名前は開発中のものです。
09/07/03 19:59:27 8p6fJxFm
漢字表示をもっとも簡単、かつ高速に行うプログラム書いてくれ

576:名前は開発中のものです。
09/07/03 20:59:57 MV84aTyT
必要もないのに毎フレーム書き直すなんてことをしない限り、
フォントイメージをテクスチャに転送してレンダリングするだけで実用速度になる。

577:名前は開発中のものです。
09/07/03 21:14:22 PxubNay2
それが簡単に思えないんじゃね?
ぐぐってパクればOKだと思うんだが…テクスチャー?
そんなん画面解像度分確保して、一文字でも変更があれば、
同時に表示する全ての文字だけ、左上からでも埋めてけばおk。

578:名前は開発中のものです。
09/07/03 21:22:28 QUqWWjI3
文字データ全部テクスチャデータ化して使う分だけ読み込んでる
自分の好きなフォント使えるし、他PCに持っていったときにそのPCに同じフォントが入って無くても使えるし
もちろんフォントの著作権の問題はあるけど

579:toya
09/07/12 01:03:44 +auraSRZ
聖書53ページ

580:名前は開発中のものです。
09/07/12 12:37:26 uzKQsXNq
よくあること

581:名前は開発中のものです。
09/07/12 13:32:12 v+1Ruet9
韓国人に近いリスト

一重
耳垢が乾燥している
ワキガじゃない
平面顔
たれ眉毛
ど直毛
体毛が薄い

3つ当てはまったら朝鮮人に近い

582:名前は開発中のものです。
09/07/12 20:40:39 lpMikX8D
質問です
XPで作ったDX9アプリがVISTAでは動きませんでした
なぜ?

583:名前は開発中のものです。
09/07/12 20:41:59 a74a9G0S
君の書いたソースがバグってるから以上の理由は無い。

584:名前は開発中のものです。
09/07/12 20:43:20 XdLS7hGc
それは本当に「Vista」だから動かなかったのかい?
ほかの開発環境の入ってないXPでも動かないってことはないかい?

585:名前は開発中のものです。
09/07/12 20:51:59 lpMikX8D
サブなんたらがなんたらというエラーが出ます

586:名前は開発中のものです。
09/07/12 20:52:45 a74a9G0S
日本語でおk

587:名前は開発中のものです。
09/07/12 20:55:42 Uccb4SA3
エラーは一字一句改変せずに

588:名前は開発中のものです。
09/07/12 21:10:33 jkZPQGRm
丁寧に書かれた質問に対しては、丁寧に回答されると思うんだな。
スクリーンショットの撮り方も知らないんだろうか

589:名前は開発中のものです。
09/07/12 21:17:07 yE1osiWd
サイドバイサイドじゃねーの?

590:名前は開発中のものです。
09/07/12 21:19:49 a74a9G0S
それならVISTAで動かないってこたないんじゃね

591:名前は開発中のものです。
09/07/12 21:22:01 lpMikX8D
サイドバイサイドでした
つまりどういう事?

592:名前は開発中のものです。
09/07/12 21:27:22 a74a9G0S
マニフェストうめろ

593:名前は開発中のものです。
09/07/12 21:31:34 XdLS7hGc
マニフィスト関係ないだろ
単なるCRT設定ミスだと思われる
オプションのコード生成のランタイムライブラリの設定が
マルチスレッドデバッグDLLかマルチスレッドDLLになってる
外に出すときはReleaseにしてマルチスレッド(/MT)にしとけ

594:名前は開発中のものです。
09/07/12 21:41:45 lpMikX8D
試してみます

595:名前は開発中のものです。
09/07/12 22:02:06 a74a9G0S
OpenMPとか使ってるとマニフェストにかいとかないとこけるじぇ

596:名前は開発中のものです。
09/07/13 13:13:57 G4TpQQWr
XPでDX10 これ最強

597:名前は開発中のものです。
09/07/13 13:14:52 G4TpQQWr
サイドバイサイド   side by side 隣に
 おそらくケースバイケースと言いたかったのだろう

598:名前は開発中のものです。
09/07/13 13:52:11 Enmj0qxF
そんな餌に俺様が(ry

599:奇跡age
09/07/17 10:39:11 WnY7CWjL
qwertyui

600:名前は開発中のものです。
09/07/17 22:04:11 Z3s3jxcY
マルチスレッドでも描画を先にしてから計算でおk?
コアが増えてからDirectXとどう付き合えばいいのかよくわからなくなってきたZE!

601:名前は開発中のものです。
09/07/17 22:18:35 GYNcPi+G
ウィンドウモードでメニューとか処理してる間もゲームループと描画を止めずに動かしたいんだが
移動・描画・ウィンドウメッセージのスレッドを別々にすればいいのではないかと思うんだけど
どうやればいいのかよくわからないんだよなぁ

602:名前は開発中のものです。
09/07/17 23:35:32 /RXyn8AO
どうもこうも普通にマルチスレッドのデザインパターン勉強しなされ

603:名前は開発中のものです。
09/07/18 02:41:43 WxQiL2cL
>>601
windowsのウィンドウは、それを作成したスレッドでメッセージが処理される。
メインのウィンドウは必ずプライマリスレッドで生成されるから、メインウィンドウのWM_COMMANDを
実行中は、他のメッセージは処理できない。つまりメニュー表示中は画面を更新できない。
WM_COMMAND中にPeekMessageとかやれば別だが……PeekMessage埋め込みは、思わぬ問題を
引き起こしたり、コードがぐちゃぐちゃになったりするのでお勧めできない。

これを簡単に避ける方法は2つしかない。
ひとつは、メニューをゲーム画面中に実装して、OSのメニューは使わない方法。
もうひとつは、プライマリスレッドから入力スレッドを作成して、ゲームで利用する
ウィンドウは、すべて入力スレッドで作成する方法。
これだとゲーム画面の更新は入力スレッドで行われ、メニュー操作はプライマリスレッドで
行われるので、メニュー選択中の画面は更新される。

604:名前は開発中のものです。
09/07/18 12:13:37 oqgboUIv
最初はOpenMPから始めるのがいいんじゃない?Intelに日本語資料もあるし。
商業メーカーでさえ苦労する標準のThreadなんかは初心者では途方に暮れるだけだろう。


605:名前は開発中のものです。
09/07/18 12:47:05 dvfRT27Y
VisualStudioだとtask機能が追加されたOpenMP3.0が使えないのが痛いんだよなぁ・・・。
だからといってIntelコンパイラー買うのは無理な話だし。
でもキャラの座標更新とかアニメーション更新とかにOpenMP使うとかなり効果はあるね。

606:名前は開発中のものです。
09/08/03 19:49:39 qJoBJDCs
すみません、
DirectX9の2006年版SDKを入れて開発しているのですが、
3D製作ソフトのリアルタイムシェーダが最新版への更新を要求してきます。

End-User Runtimeを更新するとSDK側も変化を受けて
これまでのコードで動作しなくなる可能性って有ると思われますでしょうか?

607:名前は開発中のものです。
09/08/03 19:54:56 ILxqg4H1
>>606
無いよ

608:名前は開発中のものです。
09/08/03 21:02:27 qJoBJDCs
>>607
無事アップデートできコードの稼動を確認できました。
素早いご回答に感謝!

609:名前は開発中のものです。
09/08/06 17:37:16 kfzgiW63
大量の直方体を動かしたいんですけれど
それぞれのローカル座標をデバイスでいじると
ビデオカードの命令量が増えて逆に遅くなったりしますか?

610:名前は開発中のものです。
09/08/06 18:31:46 kfzgiW63
ローカル座標という言葉は適切じゃなかったかも知れません。
DirectXではコマンド発行回数を100以内に抑えた方が良いって
誰かが言っていた気がするので、それだったら座標変換の
回数やモデル数も限定されるな~と思うのですが。
実際多くのキャラクターが出るゲームって少数派ですよね~。
でも出したい。ローポリゴンで出したい。その場合どうやるのが
効率的なのでしょうか?

611:名前は開発中のものです。
09/08/06 19:16:24 kbTc/fkt
まずは実装してみて、速度的な問題が発生してから聞きにきなさい。

612:名前は開発中のものです。
09/08/06 19:41:06 kfzgiW63
ですね

613:名前は開発中のものです。
09/08/06 23:45:20 IVl+GlW6
>>610
5年前のCPUとGPUで数百の3Dオブジェクトに数千のパーティクルを
バカ正直にDrawIndexedPrimitiveで描いてたが余裕で60fps出てたな
画面がゴチャゴチャしてわけわかんなかったけどな

数千の3Dオブジェクトに数万のパーティクルを描きたいとかで
なおかつSM3.0使っていいならgeometry instancingでググってみるといいかもな

ネットブックを除けば大半のPCはノートでもSM3.0対応だから問題はない

614:名前は開発中のものです。
09/08/07 00:07:02 0qw70YNq
>>613
なるほど…なんか余裕に出来そうな気がしてきました。
まずは普通にやってみようと思います。


615:名前は開発中のものです。
09/08/07 00:15:27 DBT6Hp/H
シェーダーインスタンスを試してみたけどそれ程速度速いとは思えないのですが
ハードウェアインスタンスは劇的に効果ありました
ハードウェアインスタンス対応してるボード前提ならも凄い数出しても大丈夫そうです
もっともそのボードであるならローポリといわず複雑なジオメトリ持ったモデルたくさん出せるのでしょうけど

このスレというか板にいる人がどういう理由でゲーム作っててそういうPCで遊ぶのと想定してるか次第なんですかね
同人、フリゲ、学校の課題などなど

616:名前は開発中のものです。
09/08/07 09:32:48 eDy2XJnM
ハードウェアインスタンスなんて
GeForceなら6000番台、
RadeonならXシリーズから普通に対応してるぞ。
何年前からの技術だとおもってるだ。

617:名前は開発中のものです。
09/08/07 10:09:20 XMny16vo
幅広く対応しつつ極力パフォーマンスを引き出したいなら、描画設定を選べるように
するのが単純明快じゃね?
凝りたいなら、オートで最適な描画設定を選ぶ機能か何かを追加してもいいし。

618:名前は開発中のものです。
09/08/07 11:35:31 LGjL6ivx
デバイスロストからの復旧に関してつまってしまった。
ライティングありでロストからリセットすると、Vista環境ではメッシュが真っ黒になってしまう(Lightsが有効にならない?)。

リセットまでの手順は、
1、プロジェクションやカメラの位置、Lighting、Lights、RenderState等をnewしたりコピー。
2、リセット
3、デバイスに先ほど保持した状態群を再設定し、実際に更新。

誰か分かる方いますでしょうか?

619:名前は開発中のものです。
09/08/07 16:00:58 DBT6Hp/H
>>616
6000番台以降だと6200、7050、7300等の廉価ボード?とかも対応してるのでしょうか?
2003年頃から対応ってことになるので、さすがにそれ以前の環境は考慮する必要なさそうですね

>>617
所詮はフリゲ作ってるだけなのでそこまではなかなか・・・
基本自分の作りたいゲーム作るなのでよくわからないままにハードウェアインスタンス前提で作ってます

620:名前は開発中のものです。
09/08/07 19:50:56 ChsCMQWy
>>618

ロスト時リセット前にライティングをいったん無効にしてみる。


621:名前は開発中のものです。
09/08/08 12:26:33 HIJEgu9i
板ポリゴンにテクスチャを貼って2Dの表示をやってるんだが
テクスチャの画像が元ファイルのものと比べるとぼやけた感じになる
これはちゃんと設定すれば高画質にできるものなのかな?

622:名前は開発中のものです。
09/08/08 12:55:09 wNE2Ntgl
ドライバや描画設定変更するアプリがおかしな事になってないなら出るかと
まずはフィルターの設定
表示サイズがテクスチャのサイズと合ってるか確認
フレームバッファサイズと表示サイズが合ってるか確認

623:名前は開発中のものです。
09/08/08 13:12:35 VZIInWJO
まぁたぶんフィルタの選択ミスだろうな

624:名前は開発中のものです。
09/08/08 23:24:31 HIJEgu9i
フィルターか・・・
調べてみる

625:618
09/08/08 23:59:30 3chv5U+J
>>620
ビンゴでした。ありがとうございます!
lights[i]のEnabledが単純なbool値ではなく、リセットを行うと内部的にはFalseになるのに表面上Trueになったりするっぽいです。
一度リセットの直前にEnabledをFalseにしてからリセット、再設定することで解決しました。

xpではおきませんが、余計なLights[i].Updateをリセットの直前等に挟むと場合によってはvistaでは強制終了することもあるっぽいです。

626:名前は開発中のものです。
09/08/10 10:43:18 Pixoe723
自前のプログラムでXファイル読み込んで
頂点データからモデルを表示させる方法と

モデルデータをDirectXに表示させる
みたいな方法の

2つの方法があるみたいなんですが
違いはあるんですか?

627:名前は開発中のものです。
09/08/10 11:03:24 eRuOyKno
お前は何を言っているんだ…。

628:名前は開発中のものです。
09/08/11 03:50:59 aqDLxLoV
違ってるかもしれないが、質問の内容はこうだと思う

3Dモデルデータを読み込んで、表示して、モーションさせる。
この時に、モデルデータのモーション形式に2種類あって、
①ボーン組込みのモーション付きモデル
②頂点データによる静止モデルデータの連続によるモーション付きモデル

①は、良く使われるボーンタイプ。データ量はモーションデータだけで少ない。
だから小さいデータ量でメモリ消費が少ないが、実行時に計算が必要なのでCPU負荷が増える。
一般的にはこちらが設計時の自由度が高い。

②は、フレーム毎にモデルデータ(頂点データ)があるので、データ量が多くメモリ消費が大きい。
つまり、静止モデルのデータをフレーム数だけ用意する。
その代わりに実行時に計算が無いので、CPU負荷が少ない。大きさを調節しなければならない。

メモリ消費と実行速度の兼ね合いになるだろう。


629:名前は開発中のものです。
09/08/11 17:45:49 e+6O1TbS
Windows 7 RCでDirectX 10を使いたいんだけど、ひょっとして最初から入ってたりするの?
DirectX 10単体で落とそうと思って公式のダウンロードページに行くとDirectX 9のページに強制的に飛ばされてしまうorz

630:名前は開発中のものです。
09/08/11 17:46:57 OG4YlpWq
標準装備だお

631:名前は開発中のものです。
09/08/12 01:27:51 gyYxJrA3
つか最新のDirectXSDKには9も10も入ってるだろ。
DirectX9SDKじゃなくなってんぞ。

632:名前は開発中のものです。
09/08/12 02:10:31 HRcEcaa0
DirectX9のSDKやランタイムってあったっけ
DirectX SDK、DirectX エンドユーザーランタイムにリネームされて久しいけど

633:名前は開発中のものです。
09/08/13 19:03:13 uEYnMuOo
GEMS1のCDの中身をハードディクスにコピーしたら
avastさんがトロイの木馬を発見したらしい

634:名前は開発中のものです。
09/08/13 19:16:53 62dxPxFG
誤検知だろ
神聖なるNVIDIA様がウイルスを保持しているはずがない

635:名前は開発中のものです。
09/08/13 22:20:52 uEYnMuOo
>>634
いやGAME PROGRAMMING GEMS

636:名前は開発中のものです。
09/08/14 04:52:21 mHMjoFWf
UPXか、それ系のexe packerでも使ってたんじゃないの?

637:名前は開発中のものです。
09/08/14 08:39:32 lmqZJXeH
武器(剣とか)と本体が一緒になってるXファイルのワンスキンモデルで
武器と敵の当たり判定を取ろうとしてるんですが、なにかいい方法はないでしょうか

メッシュ情報から武器のテクスチャが割り当てられてる頂点だけ取ってくる・・・
とかは考えたんですが、かなり邪道な気がするんで。。

モデル内における特定ボーンの抽出や、ボーンの当たり判定あたりがサッパリなんで、
丁度良い説明サイトとかあれば教えてくだしぃ

638:名前は開発中のものです。
09/08/14 09:50:11 oqgkNhus
まずは高レベル関数に頼らずモデルデータを自前で読み込むところから始めろ。

639:名前は開発中のものです。
09/08/14 09:57:36 mm0Clj/8
邪道じゃないと思うけど

640:名前は開発中のものです。
09/08/15 21:29:39 nUVtD6WR
すみません、多くのゲームで見られる
RGB各256段階のカラースライダで、プレイヤーが自由に色を設定できるものの
実装方法を記したサイト等を、どなたかご存知ではないでしょうか?

バーテックスカラーとテクスチャでやってみたんですが
色相変換のように綺麗に混ざってくれず、どうしたら良いものか。

641:名前は開発中のものです。
09/08/15 21:35:46 sOewXk0w
テクスチャかバーテックスのどちらかをほぼ白か黒にして
もう一方にユーザーが設定したRGBをセットして、乗算なり加算なりであわせればいいんじゃないの?

642:名前は開発中のものです。
09/08/15 21:44:45 rY2ujQOy
頂点カラーを使うのかテクスチャ自体の色を使うのかをまず明確にしろ。
それが決まったら、スライダーの設定と色を混ぜた結果を明確に定義しろ。
以上が決まったら、頂点カラーなりテクスチャなりにそれを書き込めば終わりだ。

混ざってくれないんじゃない、あやふやにやっているからその通りの結果になっているだけだ。

643:名前は開発中のものです。
09/08/15 21:51:20 sOewXk0w
多くのゲームで見られるって部分から察するに
服の青とか赤とか特定部分の色を変えたり
肌色の部分だけの色を変えたり
とかそういうのをやりたいってことなんかな?
でテクスチャーは元の色のまま、バーテックスカラーにユーザー設定RGBを入れて
それで色々とブレンドしてみたけど、どうブレンドしても思うような色が出ないと

こういうこと?

644:640
09/08/15 22:29:49 nUVtD6WR
>>641-642
ご回答ありがとうございます。
頂点カラーの合成に乗算や加算モードが有ったのですね、
モデリングツール上のビューの方式のみと勝手に思い込んでいました。
ちょっとレンダリングパイプラインのその辺りを調べなおしてみようと思います;

>>643
特定部分の色を変えるのは頂点色では無理だと学んだので
そういうものは諦めるか、2枚の画像を使って抜き色で合成でもしようかと。
もっとシンプルな方法が有れば良いのですが、今の技量ではこれが限界そうで。

ご回答ありがとうございます! orz

645:名前は開発中のものです。
09/08/15 23:40:26 rY2ujQOy
だからデバイス任せの合成なんて考えるから出来ないんだよ。
テクスチャそのものを自分の必要な色に置き換えるだけで終わりだろ。

646:640
09/08/16 02:52:33 jZle4683
>>645
多数のキャラに使うので出来るだけテクスチャデータはそのままにしたくてつい。
その手も要所要所考えて使うようにしますね。

647:名前は開発中のものです。
09/08/16 05:45:45 mPskDLhG
テクスチャーを操作しない前提で人型モデルを作るとして
例えばシェーダーで特定のテクスチャーカラーを任意の色に置き換えるとかも出来るわけでしょ
肌色箇所を抽出してユーザー設定の肌色に置き換え
髪色を抽出してユーザー設定の髪の色に置き換え
ってやっていくとか
これらにしたってグラデーション付けること考えると一工夫必要だけど
絶対にこうってやり方は無い気がする
どういう方法とってもモデルやテクスチャーの作り方に工夫が必要になると思う

648:名前は開発中のものです。
09/08/16 10:06:05 x4vwWfc/
で、例えば3Dモデルのスライムとスライムベスを表現するなら
どういう技術が一般的なの?

①テクスチャ取替え(塗り替え)
②パレット変更

ほかなんかある?

649:名前は開発中のものです。
09/08/16 10:23:54 mPskDLhG
>>648
シェーダー

650:名前は開発中のものです。
09/08/16 10:26:16 dscceYaE
別々のモデルを用意しておく。

   終了

651:名前は開発中のものです。
09/08/16 10:50:59 x4vwWfc/
>>649
シェーダで何をどうするんだよ
それを聞いているだよバカ

>>650
モデルって何だよ
D3Dにモデルというリソースはねえぞノータリン

652:名前は開発中のものです。
09/08/16 10:55:45 mPskDLhG
>>651
>>647に書いただろハゲ

653:名前は開発中のものです。
09/08/16 11:18:33 4sFhpOh7
夏か・・・orz

654:名前は開発中のものです。
09/08/16 12:33:22 4e0B6aFr
>>651
俺はお前みたいな奴好きだぜ

655:名前は開発中のものです。
09/08/16 22:57:31 QVMxTMsz
バーチャファイターの1のイメージ?

656:名前は開発中のものです。
09/08/20 19:30:43 rN0vwUH9
directXで表示されてる3Dモデリングのデータを抜き出すことができるツールがあるらしいんですが
何て名称かわかる人いませんか?

657:名前は開発中のものです。
09/08/20 21:03:10 LJPa56Cu
スレ違いどころか板違い

658:名前は開発中のものです。
09/08/21 16:26:35 NIDvhpCP
Pix for windowsの事を知らない男の人って…

659:名前は開発中のものです。
09/08/22 14:49:30 qDjMgetj
すみません
3Dソフト(xsi)で出力したモーション付きXファイルを
DirectX Viewerで見ると形状が破綻して見えるのですが、

Viewer上で壊れて見えてもプログラム上では正しく表示される事って
有るでしょうか?
Viewer上で壊れていれば絶対そのまま表示されると思うべきなのでしょうか?

660:名前は開発中のものです。
09/08/22 18:18:58 DxEzBRM+
プログラムは自分で作るんだから自分次第。

661:659
09/08/22 21:14:19 qDjMgetj
>>660
なるほど。絶対ではないのですね。ありがとうございました。

662:名前は開発中のものです。
09/08/26 04:13:11 Tspzk4Z1
カメラのズームイン/アウト、キャラを中心とした上下左右の回転移動を作りたいのですが、
正しい計算式がわからず変な挙動をしてしまい困っています。
D3DXMatrixLookAtLHを使っているのですが、妥当な計算式の乗っているサイトや書籍を
となたかご存知ではないでしょうか?

663:名前は開発中のものです。
09/08/26 04:21:23 Tspzk4Z1
下げ忘れすいません;

664:名前は開発中のものです。
09/08/26 07:17:31 Qs0NWeEt
大前提としてsin、cosの使い方は理解しているのか?

665:662
09/08/26 14:58:06 o676OPLC
>>664
すみません、サンプルコードを漁り回っていたら計算式を見つける事が出来、解決できました。
Math.hからsin() cos()はちゃんと使っていたのですが、数学的な理解をしてない所為で変な回転を続けていました;

ありがとうございました orz

666:662
09/08/26 16:05:54 o676OPLC
また下げ忘れ; 度々すいません;

667:名前は開発中のものです。
09/09/02 22:00:28 RtR61rHB
迷いまくった挙句、解決策が見つからずここにたどり着いてしまった。。

あのですね。DirectMusicってマトモに使ったことある方、
今使っている方、いらっしゃいますか?
DirectMusicを使って作ったゲームって普通に動きますか?

というのは、今新しいDierctXでは既にDirectSoundと一緒に
XAudioなるものに統廃合されたと言うではありませんか。

そんなのつゆ知らず(アホかと)DirectMusicの機能を多用したゲームを
作ってたんですが、VC++上ではデバッグできるんですがexeファイルを起動すると
DirectMusic関連のものがまったく初期化されず動かせないんです。

ちなみに当方Windows7使ってますが、XP入れてるノートに移しても
起動できませんでしたが原因は違うかもしれません。
どちらにせよこれから作っていくゲームなんでvista,7で動いてもらわないと
困るという事です。

まだ説明不足な所が多くありますが、何かヒントになるような
経験だけでもよいのでお聞かせいただけると幸いです。

668:名前は開発中のものです。
09/09/02 22:33:03 TVVEdJHk
大昔にDirectSound使ったでけで、今は全く違うところ書いてるからノーチェックだったw
今ググッた。
URLリンク(mainori-se.sakura.ne.jp)
7はしょうがないとして、
XPのノートはHALが使えないからかねぇ?
想像だけどww

で、大昔の経験で言うと、Vistaどころかオンボードグラフィックまで動作対象外にしてる。

そのうち、Windows7について聞かれたら、当然動作対象外に追加するだろう。
って言っても、大して機能を使いこなしていないので、
開発環境が整えば乗り換えなり対応する可能性は否定しないけど。

669:名前は開発中のものです。
09/09/02 22:47:10 KMVfriqU
昔XAudio2が実装されたときに、これは使い勝手良い最高だ
とか思って組み込んでみたんだが、そのときエンドユーザーライブラリの方には含まれてないので
使えなかったんだけど、これはいつになれば使えるようになるんですかね?

670:名前は開発中のものです。
09/09/02 23:02:27 k0T54E11
PS3薄型と旧型の違い

旧型PS3:
Linuxインストール機能内蔵でPS3をPCとして使うことができる。
PPC Linux用の無料のソフトがいっぱい動く。
また、Cellの開発ツールも無料で入手できるので自分でCellのプログラムを作って実行させることができる。
ドルビーTrueHD、DTS-HDMAはリニアPCM変換で対応。
HDD~80G。実勢価格30000円程度

薄型PS3:
Linuxインストール機能は除去された。
ブラビアリンク機能でブラビアと連動した電源のON OFFができる。
ドルビーTrueHD、DTS-HDMAのビットストリーム出力対応。
HDD120G。低騒音・発熱・消費電力。実勢価格29980円

671:名前は開発中のものです。
09/09/02 23:22:25 TVVEdJHk
そういえばそんなハードもあったっけ?
公式覗いてみたら読みにくい色彩&必要な情報に辿り着けない構成等、
色々逝かれてるw

672:名前は開発中のものです。
09/09/02 23:28:59 kz+foxpq
Windows7使ってるというが・・・
DirectMusicは64Bit環境サポートしてないがそれじゃないかね?

所詮は見捨てられた技術だよ。

673:名前は開発中のものです。
09/09/03 01:28:24 H7ahptUL
>>669
いつの話してんのか知らんがとっくに使えんぞ

674:名前は開発中のものです。
09/09/03 14:42:21 19jN2Lgf
>>673
SDK2008MarchについてるXAudio2系サンプルをSDK入ってない環境だと実行できないのですが、
これってまだエンドユーザーライブラリ側は対応してないってことでは無いのでしょうか?

675:名前は開発中のものです。
09/09/03 16:11:06 qXOSpEld
対応デバイスが無いだけじゃないの?

676:名前は開発中のものです。
09/09/03 17:05:37 H7ahptUL
>>674
DirectXランタイムちゃんと入れてる? COM登録必要だから
d3dx9_xx.dllみたいに実行ファイルの隣に置いておくだけじゃなくて(どのみちやっちゃ駄目だが)
インストーラーもしくはDirectSetup使わんと駄目だぞ

677:名前は開発中のものです。
09/09/03 17:16:17 19jN2Lgf
サンプルが古かったようです、SDK無い環境でも再生できました
お手数かけて申し訳ないです

678:名前は開発中のものです。
09/09/09 10:48:25 v7IiPmTs
DirectMusicはバリバリ使ってる
もし、初期化できなかったらDirectShowかmciで再生すればいいだけだし
それぐらいはプログラムで自動切り替えしなよ

679:名前は開発中のものです。
09/09/09 13:36:10 GBpQxbjt
>>678
短調を長調に切り替えるとか、シーンに合わせて動的に音楽を変調している場合
mciでそれをやるのは大変じゃないの。てかそれなら全部mciでやればいいんじゃ……



680:名前は開発中のものです。
09/09/10 07:26:11 Ui0pocdX
Download details: DirectX SDK - (August 2009)
URLリンク(www.microsoft.com)
Download details: DirectX Redist (August 2009)
URLリンク(www.microsoft.com)

681:名前は開発中のものです。
09/09/13 02:08:23 jPLwTUqF
げえっ、新バージョン!

682:名前は開発中のものです。
09/09/13 07:31:11 lU9yP7G9
ひいい。

683:名前は開発中のものです。
09/09/13 13:38:09 gcZTroRJ
うぇ

684:名前は開発中のものです。
09/09/13 16:10:48 uy2iXAkI
PCリカバリ後(XPsp3)DirectX更新で
DirectX SDK Update 2006で止まってエラーになる

正常にインストール出来ませんでしたと出る

685:名前は開発中のものです。
09/09/13 16:15:40 uy2iXAkI
ここでダウンロードしてインストールするとエラーになる OSクリーンインストでXPSP3
URLリンク(www.microsoft.com)

DirectX SDK Update 2006 はってき覚えてないけどここから進まなくて止まったまま1分ほどでエラー画面正常に
インストール出来ませんでしたと出る

PC2台で確認

686:名前は開発中のものです。
09/09/14 12:39:55 dhFuSjOF
DirectXの描画処理をウィンドウプロシージャのWM_PAINTのところに書くのってダメなのかな
真っ白になって何も描画されなくなった上にボタンとかの子ウィンドウも表示がおかしくなった

687:名前は開発中のものです。
09/09/14 16:51:40 PPxuWEf+
描画メッセージで無限ループにハマることがある、らしい
詳しくはググれ

688:名前は開発中のものです。
09/09/14 20:31:09 dhFuSjOF
ググってみた
DirectXで描画しても無効領域のままだからハマッてたんだね
描画処理の後でValidateRectを呼んだらすんなり動いたよ

689:名前は開発中のものです。
09/09/17 20:24:38 4awen6sw
D3DXSpriteのアルファブレンドの挙動について質問です。
DrawメソッドのColor引数に半透明(0x33FFFFFFなど)を指定すると
それより奥に描画されるテクスチャ(不透明)まで半透明に表示されてしまいます。
これは意図された挙動なのでしょうか。
奥に描画されるテクスチャは不透明のまま表示させたい場合、どのような方法があるでしょうか。
環境はWinXPHome SP3/SDK Nov2008です。

690:689
09/09/17 20:42:50 4awen6sw
追記です。
ID3DXSpriteのインスタンスは複数のテクスチャで同じものを共有して、
Begin, EndメソッドはそれぞれDrawを複数回呼ぶ部分の最初と最後のみ呼んでいます。

691:名前は開発中のものです。
09/09/17 21:44:54 Cm0Wo+Cv
画像ウプれよ。わかんねーよ。


692:689
09/09/17 22:16:54 4awen6sw
画像です。 URLリンク(dl6.getuploader.com)

わかりにくくてすみません。
描画順は、奥から [キャラクター画像]->[カットイン背景(黒一色)]->[もや画像]->[カットイン画像]

[もや画像]のみ半透明(0xC0FFFFFF)にしていますが、
(不透明なはずの)奥の[カットイン背景]や[キャラクター画像]まで半透明になっているせいで
背景(街)が透けて見えています。
(背景のみID3DXSpriteによる描画とは別になっています)

※エンジンが吉里吉里ですが描画はDirectXに丸投げしているので問題とは無関係です。


693:名前は開発中のものです。
09/09/17 22:46:12 Cm0Wo+Cv
g_lpd3dSprite->SetWorldViewRH(NULL,NULL);
g_lpd3dSprite->Begin(D3DXSPRITE_ALPHABLEND | D3DXSPRITE_SORT_DEPTH_FRONTTOBACK);

フラグの詳細はいま分からないけど、これは入れてある?


694:689
09/09/17 23:06:24 4awen6sw
>>693
ソートのフラグのほうは設定していなかったので追加してみましたが、結果は変化なしでした。

試しにDrawごとにBegin, Endを呼ぶようにしてみても変化なし。

695:名前は開発中のものです。
09/09/17 23:21:48 COE3+ZrI
最初から半透明(0xC0FFFFFF)を使わなきゃどうなる?
何かしら不透明で表示されるか?

696:名前は開発中のものです。
09/09/17 23:34:04 Cm0Wo+Cv
>>ID3DXSpriteのインスタンスは複数のテクスチャで同じものを共有して
ここがあやしい。スプライトのドローは実際、その時点で描画はしなくて、
g_lpd3dSprite->End();

g_lpd3dDevice->EndScene();
}

g_lpd3dDevice->Present( NULL, NULL, NULL, NULL );
まできて、ここで描画されるから、インスタンスが共有してるのがくさい。


697:名前は開発中のものです。
09/09/17 23:49:33 COE3+ZrI
俺はテクスチャ自体のアルファチャネルを疑ってるよ。
使ったことがないので、確証はないが
元のアルファが半透明だと、問答無用で半透明描画されるように見える。

698:名前は開発中のものです。
09/09/17 23:54:43 DMWsPm3W
テクスチャ画像うpはできない?
全体うpがあれならデータの一部だけでも

699:名前は開発中のものです。
09/09/17 23:58:55 4awen6sw
>>695
不透明(0xFFFFFFFF)の場合 URLリンク(dl5.getuploader.com)
正しく不透明で表示される。

透明(0x00FFFFFF)の場合 URLリンク(dl5.getuploader.com)
正しく表示される(カットイン背景の黒も意図通り不透明で表示)。
(アルファ値が0x00のときは最初から描画しない仕様になっているのか?)

>>696
処理の流れを書き出してみました。どこか問題点があるでしょうか?
レンダーターゲットをサーフェスに設定してるのでPresent は呼んでいません。

device_->SetRenderTarget(0, surface_);
device_->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0x00, 0x00, 0x00, 0x00), 0, 0);
device_->BeginScene();
sprite_->SetWorldViewRH(NULL, NULL);
sprite_->Begin(D3DXSPRITE_ALPHABLEND | D3DXSPRITE_SORT_DEPTH_FRONTTOBACK);
//ここでまとめてDraw
BOOST_FOREACH(value_type const& drawer, container_) {
drawer->draw(sprite_); //内部で sprite->SetTransform(...) と sprite_->Draw(...) を呼んでいる。
}
sprite_->End();
device_->EndScene();
//この後、GetRenderTargetData してCPUに転送

700:689
09/09/18 00:15:40 sY/rjaFg
>>698
うpしてみました。 URLリンク(www.dotup.org)

>>697
半透明アルファ(抜き用)を持ったテクスチャは
上記のうち Cutin-fg-Char.png(キャラクター画像) と Char.png(カットイン画像) の二つです。
なぜか一緒に半透明で表示されるカットイン背景などは、もともと完全に不透明です。

701:689
09/09/18 00:18:26 sY/rjaFg
誤記失礼。
× Cutin-fg-Char.png(キャラクター画像) と Char.png(カットイン画像) の二つ
○ Cutin-fg-Char.png(カットイン画像) と Char.png(キャラクター画像) の二つ

なんか長々とすみません。

702:名前は開発中のものです。
09/09/18 00:38:40 svVZT8ru
>>device_->Clear(0, NULL, D3DCLEAR_TARGET, D3DCOLOR_ARGB(0x00, 0x00, 0x00, 0x00), 0, 0);
ここだな。
->Clear( 0, NULL, D3DCLEAR_TARGET && D3DCLEAR_ZBUFFER && D3DCLEAR_STENCIL, D3DCOLOR_ARGB(0xFF,0x00,0x00,0x00), 1.0f, 0 );
で、ステンシルは無視してくれ。俺はこれで半透明の表示で問題は出てないな。


703:名前は開発中のものです。
09/09/18 00:41:43 NpRsNZ/U
フラグのBit指定なのに&&はおかしいだろ

704:名前は開発中のものです。
09/09/18 01:04:28 svVZT8ru
そうなんだ。勉強になりました。ども。
->Clear( 0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER | D3DCLEAR_STENCIL, D3DCOLOR_ARGB(0xFF,0x00,0x00,0x00), 1.0f, 0 );
これでいいよな。


705:名前は開発中のものです。
09/09/18 01:07:47 NpRsNZ/U
指定の仕方はあってるけどステンシルバッファと
Zバッファ作ってセットしてないとエラーで乙るぞソレ。

706:名前は開発中のものです。
09/09/18 01:21:18 svVZT8ru
ステンシルはいらねぇな。
->Clear( 0, NULL, D3DCLEAR_TARGET | D3DCLEAR_ZBUFFER , D3DCOLOR_ARGB(0xFF,0x00,0x00,0x00), 1.0f, 0 );
これで、>>689も解決だ!直ったか?


707:名前は開発中のものです。
09/09/18 09:05:05 NpRsNZ/U
つかー画面のクリアとポリゴン描画の半透明はまったく関係ねぇとおもうぞ

708:名前は開発中のものです。
09/09/18 23:14:54 svVZT8ru
そうか。最初から考えよう。

アルファ値付きPNGとアルファ値なしの画像という点で考えると、
最初の意図した描画を実現するには、
もや画像だけアルファ値付きのPNGにする。
他は通常のPNGにする。
ドローでのカラー指定はすべて、D3DCOLOR_ARGB(0xFF,0xFF,0xFF,0xFF)にする。
こうすれば、意図通りになるはず。
抜き色は普通、(0,0,0)だよな。キャラクター矩形で透明にしたいところはこれで塗りつぶしておけばいいんだよね。


709:689
09/09/19 00:06:43 u6/AjfDD
昨日はありがとうございました。
あれからいろいろ試した結果、
・アルファチャネルのブレンディングを有効にし、
・不透明度が大きい方を結果のアルファ値とする
このように設定すると期待通りの動作になりました。
device_->SetRenderState(D3DRS_SEPARATEALPHABLENDENABLE, TRUE);
device_->SetRenderState(D3DRS_BLENDOPALPHA, D3DBLENDOP_MAX);

URLリンク(dl6.getuploader.com)
例のごとくわかりづらいですが、
「不透明なカットイン背景が半透明になって、全体背景の街が透けて見える」
という現象が無くなりました。


次ページ
最新レス表示
レスジャンプ
類似スレ一覧
スレッドの検索
話題のニュース
おまかせリスト
オプション
しおりを挟む
スレッドに書込
スレッドの一覧
暇つぶし2ch