[表示 : 全て 最新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/

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

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

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

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

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

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

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

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

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

434 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 20:08:24 ID:NTnOJgOu]
まず引っ越せ

435 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 20:23:37 ID:BuNTJuX+]
すばらしい指摘だ

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



437 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 22:34:13 ID:djX++a2c]
本屋などいらんアマゾンがあればいい

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

439 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 22:59:08 ID:rQrez/YG]
Gemsを全部買えや
はずれないから

440 名前:名前は開発中のものです。 mailto:sage [2009/04/12(日) 23:05:45 ID:P5i11YWl]
ググれ
本より良い

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

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

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

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

444 名前:名前は開発中のものです。 mailto:sage [2009/04/13(月) 00:14:18 ID:GN8f0M0n]
gemsって原文がどっかに転がってるらしいYO

445 名前:名前は開発中のものです。 mailto:sage [2009/04/13(月) 00:22:12 ID:rnHOX2yJ]
>>444
nVidiaのデベロッパーサイト

446 名前:名前は開発中のものです。 mailto:sage [2009/04/13(月) 00:41:08 ID:kgeQ7emE]
それGPU Gems



447 名前:名前は開発中のものです。 mailto:sage [2009/04/13(月) 00:53:36 ID:CZL8ZBkV]
Gemsを全部買うのはアホだろ。

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

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

449 名前:◆sIfw/hl2pA mailto:sage [2009/04/13(月) 03:24:43 ID:YaJNgwOW]
XPでDirext10できた
toku.xdisc.net/u/download/1239560637.JPG

450 名前:名前は開発中のものです。 mailto:sage [2009/04/13(月) 07:03:41 ID:eTW3UC49]
コメットかよ

451 名前:名前は開発中のものです。 mailto:sage [2009/04/13(月) 08:00:01 ID:LyQowBVG]
志村ーBTBT!

452 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 17:29:19 ID:O5Hk9xzB]
初心な俺がGems買って対費用効果あるんかな?

453 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 17:46:55 ID:h4eChsBa]
ないね

454 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 17:50:39 ID:7pgDlgZY]
経済効果ならあるよ

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

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



457 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 18:26:11 ID:mnd82+c5]
こいつアホだろ

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

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

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

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

462 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 19:52:06 ID:O5Hk9xzB]
そうなのか?明らかに古い本なんだが・・・

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

464 名前:名前は開発中のものです。 mailto:sage [2009/05/04(月) 21:02:31 ID:O5Hk9xzB]
ありがとう、買ってみる

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

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



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

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

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

468 名前:名前は開発中のものです。 mailto:sage [2009/05/05(火) 20:12:56 ID:1pyy5YZD]
失敗しそうなやつだな

469 名前:名前は開発中のものです。 mailto:sage [2009/05/06(水) 09:50:39 ID:gOJDTPoi]
挫折コースだな

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

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

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

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

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

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

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

476 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 13:59:05 ID:2HJN+217]
男は黙ってOpenGL



477 名前:名前は開発中のものです。 mailto:sage [2009/05/13(水) 14:59:22 ID:1UuRYxpi]
それはこのスレの範囲外じゃw

478 名前:名前は開発中のものです。 mailto:sage [2009/05/19(火) 11:19:18 ID:4UcrHdRs]
DXUTとういのが難しいと聞いたのですが
DXUTはどういうメリットがあるのですか?

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

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

481 名前:名前は開発中のものです。 mailto:sage [2009/05/19(火) 14:05:59 ID:vLQKBLqv]
>>480
『 誰に 』 嫌われてるの?

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

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

484 名前:名前は開発中のものです。 mailto:sage [2009/05/19(火) 14:35:35 ID:4UcrHdRs]
そうだな

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


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



487 名前:名前は開発中のものです。 mailto:sage [2009/05/19(火) 23:49:29 ID:d7H15pKU]
やれば出来る子なんでつ

488 名前:名前は開発中のものです。 mailto:sage [2009/05/20(水) 01:18:36 ID:Vzdgja1Z]
すみません
うそです
強がっただけです

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

490 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 15:21:39 ID:rn21qanX]
何をどう測りたいのか不明だが
QueryPerformanceCounterを使うのが普通。
ttp://support.microsoft.com/kb/815668/ja

491 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 16:06:44 ID:QBiRZKmv]
っしたぁ〜〜!

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

493 名前:名前は開発中のものです。 mailto:sage [2009/05/21(木) 18:50:13 ID:QBiRZKmv]
おk

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

495 名前:名前は開発中のものです。 mailto:sage [2009/05/22(金) 14:15:38 ID:4eNoaNVi]
>>494
おいおい、どこにレスしてんだよ

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



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

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

499 名前:名前は開発中のものです。 mailto:sage [2009/06/01(月) 16:04:37 ID:9+Q40MvQ]
後出しじゃんけん

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

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

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

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

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

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

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

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



507 名前:名前は開発中のものです。 mailto:sage [2009/06/16(火) 20:22:38 ID:dTJ8h2Ku]
GetLevelDesc()

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

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

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

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

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

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


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

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

515 名前:名前は開発中のものです。 [2009/06/21(日) 11:09:06 ID:peHhyDD5]
昔のsdkで開発すれば良い

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

msdn.microsoft.com/ja-jp/library/bb174600(VS.85).aspx
msdn.microsoft.com/ja-jp/library/bb219742(VS.85).aspx

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



517 名前:名前は開発中のものです。 mailto:sage [2009/06/22(月) 08:40:41 ID:N/j22pOh]
>>516情報サンクス!

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




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

519 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 13:38:33 ID:uwWTpxSM]
服を着せかえるようにしたいのですがどうすれば良いですか?

520 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 14:14:43 ID:T6Q520oN]
モデルを差し替える

521 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 14:27:09 ID:uwWTpxSM]
今裸の状態なんだけど

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

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

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

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

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

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

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

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



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

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

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

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

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

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

530 名前:名前は開発中のものです。 mailto:sage [2009/06/23(火) 15:56:36 ID:T6Q520oN]
>>528
それで合ってる

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

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

533 名前:名前は開発中のものです。 mailto:sage [2009/06/27(土) 22:00:43 ID:IJZmdZva]
まずはヘルプのチュートリアル

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

535 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 00:15:10 ID:0EFQaPrk]
9.0と11.0の主な違いを教えてください

536 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 00:33:09 ID:TOQxhDB2]
バージョン



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


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

539 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 10:32:03 ID:RI607p8m]
11出たの?

540 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 10:50:48 ID:TOQxhDB2]
βははいってる

541 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 10:56:24 ID:dMUlDk7e]
10と違って11は9〜10のカードでも動くから
新規で学ぶなら11で良いと思う

542 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 11:13:43 ID:kwR36hFM]
10は要らない子か・・・

543 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 11:32:39 ID:dMUlDk7e]
10の追加拡張が11だからな


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

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

546 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 19:04:20 ID:nvJMygiz]
頭の悪い奴だ



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

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

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

550 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 20:26:13 ID:Ceu0I/E1]
DirectX11ってXPにも対応してますか?

551 名前:名前は開発中のものです。 mailto:sage [2009/06/28(日) 20:39:35 ID:TOQxhDB2]
10がVISTA以降だろ・・・
11も当然VISTA以降のみ対応。

552 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 00:56:24 ID:9PVwcXNE]
ttp://game.watch.impress.co.jp/docs/news/20090326_79970.html
> なお、DirectX 11は、正確にはWindows 7専用の機能ではなく、Windows Vistaに
>も無償提供される。提供時期もWindows 7のリリース前になる見込みだ。余談だ
>が、DirectX 11は、Windows XPには提供されない。

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


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

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

556 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 11:53:41 ID:3rJ21sSL]
>>553
OSの都合だろ。



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

558 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 12:35:38 ID:fUTumelu]
>>557
ソフトウェアエミュレーション

559 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 13:39:43 ID:vrifgW3h]
それはありがたい

560 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 13:49:46 ID:HmvFiuQF]
なんか会話がかみ合ってない気がするんだが

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

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

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

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

564 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 15:32:19 ID:fUTumelu]
ならSM2.0を使う必要がない、でFAなんじゃね。

565 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 15:42:14 ID: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 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 15:54:28 ID:9PVwcXNE]
マウスのメーカーと型番は?



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

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

569 名前:名前は開発中のものです。 mailto:sage [2009/06/29(月) 20:53:31 ID:gfO0eJFI]
>>565
俺んちじゃ起きないな。

>>568
ここにはは動くって書いてあるが、どういうレベルで動くのかはわからないな。
www.realtimerendering.com/blog/direct3d-11-details-part-i-intro/

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


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

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

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

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


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

573 名前:名前は開発中のものです。 mailto:sage [2009/06/30(火) 14:31:43 ID:nijAQ3rl]
OS「気が利くだろう?」

574 名前:名前は開発中のものです。 mailto:sage [2009/06/30(火) 14:41:18 ID:t1xKyX8f]
>>572
support.microsoft.com/kb/222193/ja

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

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



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

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

579 名前:toya mailto:sage [2009/07/12(日) 01:03:44 ID:+auraSRZ]
聖書53ページ

580 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 12:37:26 ID:uzKQsXNq]
よくあること

581 名前:名前は開発中のものです。 [2009/07/12(日) 13:32:12 ID:v+1Ruet9]
韓国人に近いリスト

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

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

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

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

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

585 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 20:51:59 ID:lpMikX8D]
サブなんたらがなんたらというエラーが出ます

586 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 20:52:45 ID:a74a9G0S]
日本語でおk



587 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 20:55:42 ID:Uccb4SA3]
エラーは一字一句改変せずに

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

589 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 21:17:07 ID:yE1osiWd]
サイドバイサイドじゃねーの?

590 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 21:19:49 ID:a74a9G0S]
それならVISTAで動かないってこたないんじゃね

591 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 21:22:01 ID:lpMikX8D]
サイドバイサイドでした
つまりどういう事?

592 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 21:27:22 ID:a74a9G0S]
マニフェストうめろ

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

594 名前:名前は開発中のものです。 mailto:sage [2009/07/12(日) 21:41:45 ID:lpMikX8D]
試してみます

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

596 名前:名前は開発中のものです。 mailto:sage [2009/07/13(月) 13:13:57 ID:G4TpQQWr]
XPでDX10 これ最強



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

598 名前:名前は開発中のものです。 mailto:sage [2009/07/13(月) 13:52:11 ID:Enmj0qxF]
そんな餌に俺様が(ry

599 名前:奇跡age [2009/07/17(金) 10:39:11 ID:WnY7CWjL]
qwertyui

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

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

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

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

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

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


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

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

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



607 名前:名前は開発中のものです。 mailto:sage [2009/08/03(月) 19:54:56 ID:ILxqg4H1]
>>606
無いよ

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

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

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

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

612 名前:名前は開発中のものです。 mailto:sage [2009/08/06(木) 19:41:06 ID:kfzgiW63]
ですね

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

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

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

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


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

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

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



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

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

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

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

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

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

620 名前:名前は開発中のものです。 mailto:sage [2009/08/07(金) 19:50:56 ID:ChsCMQWy]
>>618

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


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

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

623 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 13:12:35 ID:VZIInWJO]
まぁたぶんフィルタの選択ミスだろうな

624 名前:名前は開発中のものです。 mailto:sage [2009/08/08(土) 23:24:31 ID:HIJEgu9i]
フィルターか・・・
調べてみる

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

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

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

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

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



627 名前:名前は開発中のものです。 mailto:sage [2009/08/10(月) 11:03:24 ID:eRuOyKno]
お前は何を言っているんだ…。

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

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

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

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

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


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

630 名前:名前は開発中のものです。 mailto:sage [2009/08/11(火) 17:46:57 ID:OG4YlpWq]
標準装備だお

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

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

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

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

635 名前:名前は開発中のものです。 mailto:sage [2009/08/13(木) 22:20:52 ID:uEYnMuOo]
>>634
いやGAME PROGRAMMING GEMS

636 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 04:52:21 ID:mHMjoFWf]
UPXか、それ系のexe packerでも使ってたんじゃないの?



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

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

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

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

639 名前:名前は開発中のものです。 mailto:sage [2009/08/14(金) 09:57:36 ID:mm0Clj/8]
邪道じゃないと思うけど

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

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

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

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

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

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

こういうこと?

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

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

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

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

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



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

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

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

ほかなんかある?

649 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 10:23:54 ID:mPskDLhG]
>>648
シェーダー

650 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 10:26:16 ID:dscceYaE]
別々のモデルを用意しておく。

   終了

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

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

652 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 10:55:45 ID:mPskDLhG]
>>651
>>647に書いただろハゲ

653 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 11:18:33 ID:4sFhpOh7]
夏か・・・orz

654 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 12:33:22 ID:4e0B6aFr]
>>651
俺はお前みたいな奴好きだぜ

655 名前:名前は開発中のものです。 mailto:sage [2009/08/16(日) 22:57:31 ID:QVMxTMsz]
バーチャファイターの1のイメージ?

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



657 名前:名前は開発中のものです。 mailto:sage [2009/08/20(木) 21:03:10 ID:LJPa56Cu]
スレ違いどころか板違い

658 名前:名前は開発中のものです。 mailto:sage [2009/08/21(金) 16:26:35 ID:NIDvhpCP]
Pix for windowsの事を知らない男の人って…

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

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

660 名前:名前は開発中のものです。 mailto:sage [2009/08/22(土) 18:18:58 ID:DxEzBRM+]
プログラムは自分で作るんだから自分次第。

661 名前:659 mailto:sage [2009/08/22(土) 21:14:19 ID:qDjMgetj]
>>660
なるほど。絶対ではないのですね。ありがとうございました。

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

663 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 04:21:23 ID:Tspzk4Z1]
下げ忘れすいません;

664 名前:名前は開発中のものです。 mailto:sage [2009/08/26(水) 07:17:31 ID:Qs0NWeEt]
大前提としてsin、cosの使い方は理解しているのか?

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

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

666 名前:662 mailto:sage [2009/08/26(水) 16:05:54 ID:o676OPLC]
また下げ忘れ; 度々すいません;



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

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

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

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

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

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

668 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 22:33:03 ID:TVVEdJHk]
大昔にDirectSound使ったでけで、今は全く違うところ書いてるからノーチェックだったw
今ググッた。
ttp://mainori-se.sakura.ne.jp/slimdxwiki/wiki.cgi?page=DirectSound+%A4%C8+XAudio+%A4%CE%B0%E3%A4%A4
7はしょうがないとして、
XPのノートはHALが使えないからかねぇ?
想像だけどww

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

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

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

670 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 23:02:27 ID: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 名前:名前は開発中のものです。 mailto:sage [2009/09/02(水) 23:22:25 ID:TVVEdJHk]
そういえばそんなハードもあったっけ?
公式覗いてみたら読みにくい色彩&必要な情報に辿り着けない構成等、
色々逝かれてるw

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

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

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

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

675 名前:名前は開発中のものです。 mailto:sage [2009/09/03(木) 16:11:06 ID:qXOSpEld]
対応デバイスが無いだけじゃないの?

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



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

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

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



680 名前:名前は開発中のものです。 [2009/09/10(木) 07:26:11 ID:Ui0pocdX]
Download details: DirectX SDK - (August 2009)
www.microsoft.com/downloads/details.aspx?FamilyID=b66e14b8-8505-4b17-bf80-edb2df5abad4&DisplayLang=en
Download details: DirectX Redist (August 2009)
www.microsoft.com/downloads/details.aspx?FamilyID=04ac064b-00d1-474e-b7b1-442d8712d553&DisplayLang=en

681 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 02:08:23 ID:jPLwTUqF]
げえっ、新バージョン!

682 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 07:31:11 ID:lU9yP7G9]
ひいい。

683 名前:名前は開発中のものです。 mailto:sage [2009/09/13(日) 13:38:09 ID:gcZTroRJ]
うぇ

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

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

685 名前:名前は開発中のものです。 [2009/09/13(日) 16:15:40 ID:uy2iXAkI]
ここでダウンロードしてインストールするとエラーになる OSクリーンインストでXPSP3
www.microsoft.com/downloads/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&DisplayLang=ja

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

PC2台で確認

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



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

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

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

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

691 名前:名前は開発中のものです。 mailto:sage [2009/09/17(木) 21:44:54 ID:Cm0Wo+Cv]
画像ウプれよ。わかんねーよ。


692 名前:689 mailto:sage [2009/09/17(木) 22:16:54 ID:4awen6sw]
画像です。 ttp://dl6.getuploader.com/g/1|toollove/301/WS000000.JPG

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

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

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


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

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


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

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

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

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

g_lpd3dDevice->EndScene();
}

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




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

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

699 名前:名前は開発中のものです。 mailto:sage [2009/09/17(木) 23:58:55 ID:4awen6sw]
>>695
不透明(0xFFFFFFFF)の場合 ttp://dl5.getuploader.com/g/1|toollove/302/WS000001.JPG
正しく不透明で表示される。

透明(0x00FFFFFF)の場合 ttp://dl5.getuploader.com/g/1|toollove/303/WS000002.JPG
正しく表示される(カットイン背景の黒も意図通り不透明で表示)。
(アルファ値が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 mailto:sage [2009/09/18(金) 00:15:40 ID:sY/rjaFg]
>>698
うpしてみました。 ttp://www.dotup.org/uploda/www.dotup.org152838.zip

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

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

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

702 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 00:38:40 ID: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 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 00:41:43 ID:NpRsNZ/U]
フラグのBit指定なのに&&はおかしいだろ

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


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

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




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

708 名前:名前は開発中のものです。 mailto:sage [2009/09/18(金) 23:14:54 ID:svVZT8ru]
そうか。最初から考えよう。

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


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

ttp://dl6.getuploader.com/g/1|toollove/308/WS000003.JPG
例のごとくわかりづらいですが、
「不透明なカットイン背景が半透明になって、全体背景の街が透けて見える」
という現象が無くなりました。

710 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 00:50:01 ID:FpikGG53]
>>709
なんか、もやの白が強くなって不透明に見えてるだけだね。>>692の画像と
表示のされ方は変化してないように見える。



711 名前:689 mailto:sage [2009/09/19(土) 01:29:44 ID:u6/AjfDD]
ではものすごくわかりやすい例を。
旧 ttp://dl3.getuploader.com/g/1|toollove/310/WS000005.JPG
新 ttp://dl3.getuploader.com/g/1|toollove/309/WS000004.JPG

どちらもR50%, G50%, B50% の3つのテクスチャ(不透明)をこの順に
color = D3DCOLOR_ARGB(0xFF, 0xFF, 0xFF, 0xFF);
color = D3DCOLOR_ARGB(0xC0, 0xFF, 0xFF, 0xFF);
color = D3DCOLOR_ARGB(0x80, 0xFF, 0xFF, 0xFF);
でそれぞれ重ねたものです。
ソースはSetRenderStateの部分以外差異なしです。

新版では不透明(0xFF)で描画したR50%のテクスチャが
正しく不透明で表示されてるのがわかると思います。

712 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 01:39:52 ID:ujIvvLBv]
つーか単にステート関連の設定をちゃんと理解してなかっただけじゃねえの

713 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 08:02:04 ID:k3VoAMfC]
ちゃんと理解してたら質問にこないわな
お前本当にコミュニケ−ションとか理解できないじゃねえの

714 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 08:29:04 ID:FpikGG53]
>>711
分かった。意図どおりになってよかったね。謎は残されたままだが。
旧タイプは重ねるごとに透明になってるのか、不思議だね。先に
不透明で描いてるのに後から重ねると透明になっていくという謎。
最終的に合成段階でピクセルの色が決められるから、そういうことも
できるのかね。加算合成?減算合成?
g_lpd3dDevice->SetRenderState(D3DRS_SRCBLEND,D3DBLEND_SRCALPHA);
g_lpd3dDevice->SetRenderState(D3DRS_DESTBLEND,D3DBLEND_INVSRCALPHA);
こうやって普通の半透明じゃ、旧タイプみたいに不思議状態にはならないよな。
謎だ。

715 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 08:45:39 ID:T/T+IHq2]
っていうか、ID3DXSpriteの描画の為に
レンダーステートをいぢるっておかしくねーか?
何だかなー

716 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 08:49:26 ID:Wmk2Wipy]
素直にD3DXSpriteを捨てるとか



717 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 10:14:11 ID:hPS4eY5I]
D3DXSpriteなんて使ったこと無い。
あれ、いらないと思う。


718 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 10:45:14 ID:wVuVk5OI]
すみません。
画像保管専用用のテクスチャから、表示用のテクスチャに一部画像を送りたくて
双方をLockRect()→FillMemory()→1ピクセルずつ転送
としようとしているのですが上手く行きません。

もしかして両方LockRect()する必要なんて無かったりしますか?
BMP→テクスチャなら正しく書き込めるんですが、テクスチャ同士の書き込みは初めてなもので・・ orz

719 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 10:49:27 ID:ujIvvLBv]
なんでFillMemory?
システムのサーフェイスからVRAMサーフェイスへDMA転送するメソッドあるだろ。

720 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 11:09:55 ID:wVuVk5OI]
FillMemory・・pBits Pitchの準備でもする関数と思い込んでた。全域書き込みだったのか・・。(´・ω・`)
DMA転送の意味はググっておおよそわかったけど
システムのサーフェイス VRAMサーフェイス・・色々理解してない事が多い悪寒。
DirectX勉強続けるならこれくらい読んでおけ 的なWebや書籍あったら何か教えて下さい(・ω・`)

721 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 11:09:57 ID:8SLts9QF]
「ウマクイカナイ」という奴は、その言葉を発することで、
どれだけ解決を先送りにしているか理解していないんだろうな。

「ウマクイカナイ」と言えば、どうなってほしいのかという希望と、
現状が具体的にどうなっているのかということを説明した気になっているんだから。

722 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 11:33:38 ID:T/T+IHq2]
Direct3D9は、日本語ヘルプだけ読んでればいいよ。
D3Dのみならず、3Dグラの基本を学ぶにはとても良い資料なんで。

まずはここを全ページ読む
msdn.microsoft.com/ja-jp/library/bb173466(VS.85).aspx

723 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 11:46:24 ID:wVuVk5OI]
>>722
ありがとうございます。早速読み始めました。
書籍でも一応学んだ部分も有るので、知らないワードはググりながら読み進めて行こうと思います(`・ω・´)

724 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 14:50:51 ID:8FaGBwcO]
ヘルプは細かい事を調べるにはいいけど、
一連の流れをつかみにくいから
DirectX実践プログラミング読みなよ。
事実上、これから始めるのがスタンダードだと思うんだけど。

725 名前:名前は開発中のものです。 mailto:sage [2009/09/19(土) 17:22:47 ID:AvRxeaE8]
helpが教科書
googleが先生

726 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 10:01:57 ID:3Ar764Br]
Googleは実際はただの仲介業者で、Google含めたWeb全体が先生



727 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 17:22:38 ID:ZCm9dBJK]
>>726
検索ヒットの末尾の方とか読まんだろ?

728 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 19:11:34 ID:X77D+Jte]
いやいや、実際の学校の先生も仲介役だろう
先生を含めた世の中全体が先生って解釈もあるが

729 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 21:48:19 ID:c7TwYnTe]
ranobe.com/up/src/up397377.jpg
ranobe.com/up/src/up397378.jpg

DirectInputの勉強をしています。一応、入力した値の取得は出来たのですが、
「アナログ→デジタル」に切り替えると、なぜか「-8」が入力され続けてしまいます。
これはどうしてでしょうか?

730 名前:名前は開発中のものです。 mailto:sage [2009/09/20(日) 23:27:42 ID:r4ZVigLq]
>>729
アナログは細かい誤差が出るのである程度遊びをもって入力処理するのが基本。

731 名前:名前は開発中のものです。 mailto:sage [2009/09/21(月) 00:39:52 ID:4AGk9N1+]
>>730
そうなんですね、ありがとうございます

732 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 12:50:50 ID:V8wqdYIK]
すみませんテクスチャまわりについて2点の質問なのですが、

SetTexture関数を多用すると処理がどんどん重くなると聞き、
「連続して使う256x256のテクスチャ9枚」を切り替えまわるより
「連続ならば768x768(3個x3個)のテクスチャ1枚にした方が早い」という意味だと思うのですが
テクスチャのサイズが上がると切り替えの負担は増えるのでしょうか?
(例えば途中で1/9枚だけアクセスしたくて切り替えると無駄に重い など)

あと、水面を表現する時は「フレーム毎に別のテクスチャ」を使って表現しようと思っているのですが、
滝など流動的なものを表現する場合、テクスチャは1枚のままで
「UV座標を操作する事で表現する」なんて出来れば負荷も下がり滑らかなアニメーションが出来るかも
と思うのですが、UV座標の操作(というか抜き取りと再設定)は非現実的だったりしますでしょうか?

733 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 15:25:12 ID:3gqevorR]
やってみて遅かったら考えろ

734 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 15:45:24 ID:nTo6CkVE]
ハード次第なとこもあるから全て実測って訳にもいかないのがあれだけどな

735 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 16:11:35 ID:m/YblDRh]
昔のイメージだと256x256に出来るだけ収めて
それの切り替え回数を出来るだけ少ないようにするってのが速かったと思うんだが
今でも底辺に合わせるならそれなんじゃねーのかな

256x256にして切り替え回数をまったく減らせないのであれば大きい方1枚がいいんじゃね?

736 名前:名前は開発中のものです。 mailto:sage [2009/09/23(水) 18:37:56 ID:6iJxx7kT]
キャッシュに入っちゃったときとキャッシュで出し入れしてるかでも違うだろ
単純に切り替えて「ああ、そうか」とか結論を出すのも駄目
つまり、シーン毎にやってみるしかない



737 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 15:12:54 ID:jyLx60BE]
>>733-736
色々と知らなかった事情も知れて勉強になりました。
テクスチャを展開する場所も重要な訳ですね。
ありがとうございます。

738 名前:名前は開発中のものです。 mailto:sage [2009/09/25(金) 21:50:39 ID:CaKKOxxc]
展開する場所?

739 名前:名前は開発中のものです。 mailto:sage [2009/09/26(土) 18:16:15 ID:aslwUzky]
>>732
UVを変化させて水流などを表現する方法は、昔から標準的に使われていますよ。
(UVスクロールなどと呼ばれています。)
単純な技法ゆえに、一枚板ポリゴン上でおこなった場合は見た目があまり面白くありません。
しかし、グラフィックデザイナーの手によるポリゴンの繋ぎ合わせ・重ね合わせの妙のおかげで、
かなり見映えのする川や炎の表現になります。

740 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 01:34:23 ID:V6ttYBA5]
少し疑問があったので質問を。初心者ですいません。
皆さんテクスチャの画像形式は何を使っていますか?
今のところ最初読んだ本に従ってbmpを毎回dds形式に統一して読み込んでいるのですが、容量ばかり多くてメモリを喰うもので。。
ついでにddsファイルの利点も教えていただけるとありがたいです。

741 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 03:23:24 ID:gpJIcbqR]
多少色の再現度が落ちてもいいテクスチャーはJPGにしてる。

742 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 04:12:58 ID:jhWyqA9G]
ファイル形式変わっても、メモリを食う量は一緒じゃないの?
テクスチャ圧縮とか使うならともかく。

743 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 05:12:13 ID:+LiXIQ5c]
しかも読み込みの時間も延びる(ほんのわずかだけど)

744 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 10:38:58 ID:syUY7XWv]
DXT、ミップマップ、キューブマップ、アルファチャンネル
このへんの機能を使うならDDSオンリーになるとおもうんだけど。

745 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 12:25:33 ID:ErInkGhk]
>740
今のところddsで問題無いからddsでやってる。
まあ、テクスチャ合計で10MBくらいだから大丈夫なんだけど。
でも、圧縮かけてメモリ上に置いておくと、描画の度に展開すると速度が
犠牲になりそう。
シーンごとに必要なテクスチャを分けておいて、シーソ移動ごとに必要なものだけ
展開してメモリに置いとくとかすれば良さそう。面倒になるけど。

746 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 12:29:36 ID:cIkrjluV]
っつか普通そうするだろ



747 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 14:50:35 ID:syUY7XWv]
そもそも今時のGPUがつんでるメモリ量を考えての発言なのだろうか・・・。

748 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 15:09:16 ID:gpJIcbqR]
困ったことに「フリゲは非力なマシンで動いて当たり前」と考えてるユーザーは少なく無い。

749 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 15:09:58 ID:gpJIcbqR]
(JPGはあくまで配布の都合なんで関係ないけど)

750 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 15:18:47 ID:hp5UHszX]
WindowsMeで動かないんですけど?

751 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 15:19:38 ID:syUY7XWv]
WindowsMEとかサポートするのはただのオナニーだろ

752 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 15:25:52 ID:hp5UHszX]
ja.wikipedia.org/wiki/NScripter
フリーゲームや同人の現実

753 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 15:50:21 ID:YaqXlW2n]
フリゲや同人全般だと非力なスペックで動くゲームが一番人気あるからな、
その層を対象にするから中々スペック上げるのは難しい。
にしてもさすがにVRAM32ぐらいあれば家庭用ゲーには比べ物にならないぐらい潤沢ではあると思う。
よくある新しいPCなのに重いってのはノートだったりオンボだったりするのが原因だが、
これらの場合でもVRAMだけは多く取れると思う。


754 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 16:07:57 ID:HWAanpbA]
極限までのメモリ節約を考えないマはただの生ゴミ

755 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 16:20:30 ID:PoOE52xi]
すみません
D3DXLoadMeshFromX で読み込んだXファイルから
「法線情報」「頂点座標」「UV座標」「マテリアルNo」
にアクセス(読み書き)する方法
を解説しているサイトをどなたかご存知ではないでしょうか?

756 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 16:36:43 ID:syUY7XWv]
>>754
節約するのとサポートが打ち切られているようなOSで
動くようにするのは話が違う。



757 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 16:46:12 ID:gs3GrlUZ]
いやお前こそ何の話してるんだといいたい
ファイルの容量を上手く扱うための流れから勝手にズラしてるようにしか見えん

758 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 17:15:04 ID:6supplBE]
あまりに非力なスペックまで相手にするのは不毛だと思う

759 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 18:12:24 ID:GCjoC8mm]
内容の割に不自然に重いって感じさせなきゃいいんじゃね?
たいした事やってないのに、異様に重かったり
異常にハイスペックを要求したり、こういうのこそオナニーだよね。

760 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 18:33:23 ID:+LiXIQ5c]
メッシュの頂点フォーマットを設定して頂点バッファを取得すればいい
マテリアルNoはたぶんアトリビュートテーブル

761 名前:名前は開発中のものです。 mailto:sage [2009/09/27(日) 18:34:46 ID:+LiXIQ5c]
あ、760は>>755へのレスです

762 名前:740 mailto:sage [2009/09/27(日) 19:28:26 ID:V6ttYBA5]
なるほど。参考になりました。
やはりメモリ量を増やさないよう地道に努力するほかなさそうですね。。
とりあえずはddsで進めていこうと思います。

メモリ消費量に見合う処理を実現させたいですね。

763 名前:名前は開発中のものです。 [2009/09/27(日) 20:05:19 ID:sIMIl1Dj]
DirectXがダウンロード出来なくなっちまったが、どうしたの?

764 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 00:41:50 ID:PJwvbzf0]
DirectXは終了しました。あしからず

765 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 10:24:06 ID:moqSVWKN]
DirectXってなかなかインパクトや説得力があってイカす名前だよな
誰が考えたのか知らんけど

766 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 13:18:55 ID:XG0JgWN6]
Xファイルはドラマだか未知の謎だかで
バッドネーミングかと



767 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 13:27:20 ID:1dxmQUI2]
Directダメ、必ずデバイスドライバを通せってことだよな

768 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 15:48:36 ID:iNj0Bwp/]
マイクロソフトのX好きはMSXの昔の頃かららしいよ

769 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 15:53:43 ID:kBbiwz2h]
XWindow

770 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 16:25:24 ID:dKxmzM/8]
XNA使ったらあれほど手が出なかったゲームループが一瞬でできました

771 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 17:51:23 ID:moqSVWKN]
Xファイルからメッシュを読み込んでDirectional Lightで照らそうとしているのですが、
なぜかライトが反映されません。
アンビエントライトおよびDirectionLightのAmbient値だけは反映されますが、Diffuseはチュートリアル通りに設定しても適用されません。
ライトの方向が間違っているのかと思い、ためしにライトの方向ベクトルを回してみても変化がありませんでした。
何が悪いんでしょうか。

DXViewerでは正常にグローシェーディングで陰影がつく形で表示されました。


772 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 18:53:02 ID:AKxVarcw]
Attenuation とかの値は設定したかい?

773 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 18:55:49 ID:xoHW67fY]
>>771
そのxファイルに法線ついてる?
法線無い場合はD3DXComputeNormalsとか使わないと駄目


774 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 21:58:30 ID:moqSVWKN]
>>772
>>773
解決しました。
今回DXUTILのDXUTMeshクラスを初めて使ってみましたが、
SetFVFだけでなくSetVertexDeclで頂点データを定義することを知りませんでした。
設定すると無事ライティングが機能しましたが、DXUTMeshを使っていたことを記述するべきでしたね。
すみませんでした。

775 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 22:15:42 ID:MVcbCkFc]
>>760
ありがとうございます。情報を探してみます。

776 名前:名前は開発中のものです。 [2009/09/28(月) 22:45:30 ID:iTnMmDRC]
今現在、3Dオブジェクトとスプライトの2つの当たり判定を取りたいと思っています。

そこで3Dオブジェクトのワールド座標をスクリーン座標に変換したいのですが、そういう変換関数ありますか?




777 名前:名前は開発中のものです。 mailto:sage [2009/09/28(月) 23:17:59 ID:RzfBxwC3]
D3DXVec3Project

778 名前:名前は開発中のものです。 [2009/09/29(火) 00:44:24 ID:dMyVg2nC]
>>777

ありがとうございます。
なんとかさっきその関数を見つけることができ、実現することが出来ました。


779 名前:755 mailto:sage [2009/09/29(火) 17:40:07 ID:jAN25eYD]
すみません。
D3DXLoadMeshFromX関数 から頂点/法線/マテリアル関連 の情報を取り出す為に
「ID3DXMesh インターフェイス」msdn.microsoft.com/ja-jp/library/cc372520.aspx
これを利用したいのですが

ID3DXMesh型の変数(?)を宣言しようとすると
>'ID3DXMesh' : 抽象クラスをインスタンス化できません。
とゴッソリエラーと警告が出てしまいます。

D3DXLoadMeshFromX関数の第8引数に渡したLPD3DXMESH型では当然「ID3DXMesh インターフェイス」は
使う事が出来ないのですが・・・どうすれば良いのでしょうか。

私はどこら辺を勉強して来ればこの辺の仕組みが解るのでしょうか orz

780 名前:名前は開発中のものです。 mailto:sage [2009/09/29(火) 18:57:23 ID:dqeDC0z0]
インスタンスはポインタのアドレスを生成してくれる関数に渡してもらうんだよ。

781 名前:755 mailto:sage [2009/09/30(水) 03:34:42 ID:Bg91gg+z]
>>780
ありがとうございました。

すみません、メンバって言葉に反応してピリオドを使ったミスでした orz
すぐ下でOptimize()でアロー演算子使って動いてるのに気付かず;
失礼しました orz

782 名前:名前は開発中のものです。 mailto:sage [2009/10/01(木) 23:58:42 ID:LIkPTtwl]
すみません、3D地面とキャラクターの衝突判定についてなのですが、
距離計算(内積)と反映までは出来たのですが、
1.衝突判定の処理軽減(判定対象の絞込み)にはどういうパターンが有るのか?
2.頂点と法線 どちらで判定すべきなのか?
3.内側にめり込む事の回避方法(尖っているポリゴンの境目からや処理落ちで等の)

これらの疑問でどう作れば良いかイメージができず困っています。
基本地面を歩きまわる軽いアクションゲーなのですが、
定番の方法などが有れば教えて頂けると幸いです。

783 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 00:11:29 ID:xaTOFVmz]
どういう地面かによるけど
当たり判定取りたいキャラの真下の高さを取得してそれと当たりを取るのが最低限だろう

784 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 00:18:49 ID:z1JLtZk6]
>>782
絞込みには、そっちには4分木が有効だろう。ちょっと敷居は高いが。
marupeke296.com/COL_2D_No8_QuadTree.html

後は境界球の作成から始めればいいんじゃない?

785 名前:名前は開発中のものです。 mailto:sage [2009/10/02(金) 09:26:28 ID:/niBMC9g]
>>783
そうですね、今は数段階の判定対象の絞り込みで軽減をしてみようかと思います。
ありがとうございます。

>>784
ありがとうございます。4分木・・今はキツいですが、いずれは勉強して取り込みたいと思います。
>境界球
なるほど。点じゃなくて立体で判定すればめり込み難そうですね。 試してみようと思います。

786 名前:名前は開発中のものです。 mailto:sage [2009/10/07(水) 22:53:27 ID:1OGUvk7S]
すみません
プレイヤーの数倍のサイズの敵への攻撃の衝突判定をする場合
1.円柱やボックスを大まかに中心座標から置いてそれを判定する
2.頂点数を減らした透明モデルを一緒に動かして、その面から外積(?)で判定する
この2つが思いつくのですが、
「低負担でそこそこの衝突判定」をする方法や理論が有れば助言頂けませんでしょうか?



787 名前:名前は開発中のものです。 mailto:sage [2009/10/07(水) 22:56:56 ID:GxNoKgMb]
当たり用の小さい球をたくさん敵につける

788 名前:名前は開発中のものです。 mailto:sage [2009/10/07(水) 23:06:45 ID:1OGUvk7S]
>>787
なるほど・・低負担でそこそこを楽に実現できそうですね。 ありがとうございましたっ

789 名前:名前は開発中のものです。 [2009/10/12(月) 14:26:14 ID:puTlDpxR]
WindowsへDirectX 9 と10を両方インストールして
場合に応じて切り替えることはできますか?

790 名前:名前は開発中のものです。 [2009/10/12(月) 16:22:18 ID:hQMoF6vn]
DirectXには下位互換があるんだから10をインストールすれば9も使える

791 名前:名前は開発中のものです。 mailto:sage [2009/10/12(月) 17:21:34 ID:YdYmTdmP]
それを言うなら上位互換

792 名前:名前は開発中のものです。 mailto:sage [2009/10/12(月) 21:22:38 ID:rJ16+euJ]
_ASSERT と assertって同じ?別物?
定義を見ると違うっぽいので違うのだろうけど、どう使い分けるの?

793 名前:名前は開発中のものです。 mailto:sage [2009/10/12(月) 21:34:24 ID:AjxFbh57]
>>789
そもそもOSに標準搭載されているのでインストールする必要性が無い。

794 名前:名前は開発中のものです。 mailto:sage [2009/10/12(月) 21:37:57 ID:yXQZI7v6]
>>789
SDKの話?


795 名前:名前は開発中のものです。 mailto:sage [2009/10/18(日) 10:52:06 ID:lUEbzDrT]
頂点バッファをD3DPOOL_DEFAULT、
インデックスバッファをD3DPOOL_MANAGEDで描画して
私のビデオカードでは問題ないようですが、このようなバッファの運用は
一般的ですか?

796 名前:名前は開発中のものです。 [2009/10/18(日) 19:50:42 ID:lUEbzDrT]
普通だよね?



797 名前:名前は開発中のものです。 mailto:sage [2009/10/18(日) 19:56:21 ID:gH5KDL3H]
別に変なことじゃないだろ

798 名前:名前は開発中のものです。 mailto:sage [2009/10/18(日) 22:08:31 ID:lUEbzDrT]
>>797  thx
frequency設定して別ストリームから合成描画する
2つの頂点バッファを別々の設定でプールしたら
バグッたんで、色々気になっていました。

799 名前:名前は開発中のものです。 mailto:sage [2009/10/19(月) 12:59:47 ID:7jM4tM9s]
すみません
DirectInputでマウスのボタン操作を取得してるんですが
「マウスボタンが押されっぱなし」の状態を安全(確実)に取得する特別な方法は有るでしょうか?
変数で操作の取得毎にフラグをひっくり返し続けるだけでも
大丈夫なものなんでしょうか?(外部ソフトの負荷で処理落ちして逆さになったりしないか怖くて・・)

800 名前:名前は開発中のものです。 mailto:sage [2009/10/19(月) 13:09:07 ID:TPHZOR5g]
マウスを扱うならWin32APIの方が確実

801 名前:名前は開発中のものです。 mailto:sage [2009/10/19(月) 13:34:42 ID:7jM4tM9s]
>>800
そうなんですね。ちょっと調べてみます。
ありがとうございました。

802 名前:名前は開発中のものです。 mailto:sage [2009/10/19(月) 16:46:13 ID:ChZNl820]
>>799
逆さになるって意味が分からんのだが。
ボタンが押されたときと離されたときで、異なる値になるんだが。

803 名前:名前は開発中のものです。 mailto:sage [2009/10/19(月) 21:14:06 ID:qZo3qR1P]
男女男男女ですね
ちがうわー

ってことだろ

804 名前:名前は開発中のものです。 mailto:sage [2009/10/20(火) 14:48:31 ID:K18Q7LH0]
嬲嫐か

805 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 20:20:52 ID:7NIJVQVY]
表示された3Dモデルをクリックやオンマウスする事で
情報を表示できる様にしたいのですけれど、

・D3DXComputeBoundingBox()でバウンディングボックスを生成
・その各頂点からD3DXVec3Project()でカメラ(2D)座標にする
↑の方法で合ってるでしょうか?
D3DXComputeBoundingBox()が上手く行かず合ってるのか心配に。。

806 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 22:39:00 ID:c4Loyn9X]
>>805
まあ、それで間違ってはいない。
でも俺なら、ワールド座標系で
レイを飛ばしてボックスと当たり判定をするな。



807 名前:805 mailto:sage [2009/10/21(水) 23:26:05 ID:mh4+7PPm]
>>806
合ってはいるんですね。ありがとうございます。

>ワールド座標系で
>レイを飛ばしてボックスと当たり判定
レイが何なのかわからず利用法がわかりませんが、
ベクトル計算を省けそうでこちらの方が軽く済みそうな予感がしますね・・。
ちょっと調べてみますが、少しヒントを頂けるとありがたいです。

808 名前:名前は開発中のものです。 mailto:sage [2009/10/21(水) 23:40:44 ID:Hv8xs2nw]
ヒント?ググレよ

809 名前:805 mailto:sage [2009/10/21(水) 23:48:28 ID:mh4+7PPm]
あー・・ググっててなんとなくおっしゃってる意味が解りました。
失礼しました。
やはりなるべく今の自分にできる程度の事でやった方が良さそうです;
ありがとうございました。






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

前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