トップページgamedev
1001コメント302KB

DirectX総合スレ (Part8)

■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。2008/03/12(水) 16:15:18ID:Jo1vXsg5
言語はC++
他の言語使ってる奴はいますぐ消えろ

■過去スレ

DirectX総合スレ
Part 7: http://pc11.2ch.net/test/read.cgi/gamedev/1179516297/
Part 6: http://pc11.2ch.net/test/read.cgi/gamedev/1163691532/
Part 5: http://pc8.2ch.net/test/read.cgi/gamedev/1157727402/
Part 4: http://pc8.2ch.net/test/read.cgi/gamedev/1132937938/
Part 3: http://pc5.2ch.net/test/read.cgi/gamedev/1105333209/
Part 2: http://pc5.2ch.net/test/read.cgi/gamedev/1095863432/
Part 1: http://pc5.2ch.net/test/read.cgi/gamedev/1083728025/
0285名前は開発中のものです。2008/10/13(月) 15:58:42ID:2q6+JXZU
>>284
いくらなんでもそんなんでDirectXの勉強ってのがもう間違ってるだろ・・・。
何年前の機能だと思ってるんだ。

ピクセルシェーダー4.0対応のビデオカードですらミドルレンジクラスなら5千円とかだぞ。
0286名前は開発中のものです。2008/10/13(月) 16:07:11ID:IgEgijBm
ノートとかなんだろ
0287名前は開発中のものです。2008/10/13(月) 16:43:06ID:2q6+JXZU
3年前程度のノートでも2.0なら乗ってたぞ・・・。
てかそんな環境でグラフィック絡みのプログラムってのもおかしいけど。
0288名前は開発中のものです。2008/10/13(月) 16:59:58ID:NjTL2aeK
3年前の1月の時点で、モバイルノート用のチップセットでさえ内蔵GPUはGMA900だった。
一応はPS2.0対応な。当時入学祝いでPC買ってもらった大学生は今はもう3年次だ。2008年現在
現役の大学生が所有するPCの大半はPS2.0以上に対応していると判断してもいいくらいだ

ところで芋場との抱き合わせ詐欺商法で1円販売してる糞スペックのミニノート(単品で5万前後)
もGMA900。カネ無し家なし最底辺の貧乏人でもPS2.0の時代だ

>>284
にわかに信じがたいなぁ。デスクトップ上で右クリックして
[プロパティ]→[設定]→[詳細設定]→[アダプタ] でアダプタの種類が出てくる。それを書いてみ?
0289名前は開発中のものです。2008/10/13(月) 17:00:47ID:NjTL2aeK
>>287
かぶったすまん
0290名前は開発中のものです。2008/10/13(月) 17:03:04ID:NjTL2aeK
>>288訂正
>当時入学祝いでPC買ってもらった大学生は今はもう3年次だ

留年してなければ今はもう4年次だな
0291名前は開発中のものです。2008/10/13(月) 17:56:47ID:3VGFwXgy
おれの友達は最近新しいの買ったけど
ちょっと前まではGeforce 4とか使ってよった
0292名前は開発中のものです。2008/10/13(月) 18:36:13ID:2q6+JXZU
PCでプログラム組んだりゲームしないヤツなら何つかってても関係なかろ。
DirectXなりOpenGLなりで3Dプログラム組んだりゲームをするやつで
そんなスペックはありえないって話をしてるだけで。
0293名前は開発中のものです。2008/10/13(月) 19:10:46ID:xaA+ZIvf
うちで現役稼働中のものだとG400が対応してないな
DXTCすら対応してない・・・


Linux入れたルータPCだけど
0294名前は開発中のものです。2008/10/13(月) 19:48:18ID:uCPwbVhM
元の質問者は2Dゲームの話じゃないのか?
0295名前は開発中のものです。2008/10/13(月) 19:56:43ID:1WeIcRvN
パンヤ程度だったら低スペックPCでもできるからなぁ
ゲーマーといってもエロゲーやる程度の人だってかなりいるだろうし。
幅広くプレイしてもらうか要求スペック上げてクオリティ高くするか悩む所ではある。
0296名前は開発中のものです。2008/10/13(月) 21:44:46ID:GvOXed1a
それが完成する時期が、何ヶ月後かも考慮に入れるんだ。
仮に1年だとそれなりに進歩してるだろうし。
0297名前は開発中のものです。2008/10/15(水) 01:01:00ID:tlIpKG9e
最近のPCゲームって動作環境にVRAMいくつとか載ってないのが多いけど
もうそういうことを気にする時代じゃないのかな
0298名前は開発中のものです。2008/10/15(水) 08:13:02ID:TVBbEM2R
VRAMいくつ、よりも、シェーダーモデルx.x対応、とかの方が大事だからじゃね?
3.0クラスをターゲットにしててVRAMが256MB未満なんてまずないし
02992842008/10/15(水) 08:16:09ID:BSjIaxQn
アダプタはRadeon 7500。いつもは2Dゲーしかしないから、これで十分だったんだよ。
一度買い換えたけど、保証期間が終わるときっちり壊れやがった。

今回は2DゲームのエンジンをDirectXで描き直してみようかと思ったんだけど、
ユニバーサルトランジションがないと最近の流れじゃないしなぁと思ったわけで。
0300名前は開発中のものです。2008/10/15(水) 08:29:00ID:Dgf74fWH
RADEON7500程度でPS2.0ならFX5200は?
安いよ
0301名前は開発中のものです。2008/10/15(水) 08:35:40ID:TVBbEM2R
ラデ7500は1.0にも対応してないだろ。
2.0は9000番台からのはずだぞ。

ちなみにRadeonHDの3450が既に5000円切ってる。
Fx5200どころか6000番台も普通の店にはもう置いてないな・・・。
0302名前は開発中のものです。2008/10/15(水) 08:42:05ID:1sk/K66t
いま、安価なノートが流行ってるのがなんか心配だよ。
そういうやつはゲームやらないのかもしれないけど。
0303名前は開発中のものです。2008/10/15(水) 15:34:16ID:qz0+jmHb
>>301
> 2.0は9000番台からのはずだぞ。

より厳密に言うと 9500以降ですね。
私は 9000pro。

買い換えるべーとか思うけど、今どき AGP の方が高かったりするよね。
ていうか CPU が AthlonXP で SSE2 も使えなくて悲しい思いをすることも多いので
PCまるごと新しいのにするべきだろうが。
0304名前は開発中のものです。2008/10/15(水) 16:28:45ID:MXlD+gZO
固定機能を知らないままシェーダプログラムをやると
ピクセルシェーダのバージョンとか気にしちゃうよな!
0305名前は開発中のものです。2008/10/17(金) 23:41:29ID:qsHO2yEr
つい最近までRADEON9200だった。
PS1.1世代。
0306名前は開発中のものです。2008/10/19(日) 17:54:38ID:feQSzmJK
ゲームでモデル描画するときってID3DXMesh使うのとDrawIndexPrimitive使うのとどっちが良いんでしょうか?
0307名前は開発中のものです。2008/10/19(日) 17:58:11ID:feQSzmJK
質問に補足
xファイル使わない場合でもID3DXMeshって使うもんなのかなあと疑問に思いまして
0308名前は開発中のものです。2008/10/19(日) 18:23:41ID:0T7wNjNa
ぶっちゃけどっちでもいい。
ID3XMeshも所詮中身はDrawPrimitiveしてるだけだからな。
あとはまぁ管理上の都合だろう。
0309名前は開発中のものです。2008/10/19(日) 18:28:52ID:feQSzmJK
>>308
なるほど
ありがとうございました
0310名前は開発中のものです。2008/10/19(日) 19:43:29ID:feQSzmJK
・三角形ストリップを使わない
・Optimizeメソッドで行うような最適化を自前でやるのが面倒

上記のような場合にID3DXMeshを使うのかなあと推察
0311名前は開発中のものです。2008/10/21(火) 21:38:06ID:d3Gs5ox/
なんの(どんな)ラッパつかってます?
0312名前は開発中のものです。2008/10/21(火) 21:50:10ID:5MmG0AYC
なにいきなり、また日本語変なのきた
0313名前は開発中のものです。2008/10/22(水) 00:56:45ID:zLR+5fXR
トランペットかな
0314名前は開発中のものです。2008/10/22(水) 08:54:09ID:gIPQDUmn
使わない
0315名前は開発中のものです。2008/10/22(水) 16:19:55ID:FL8KafxR
GPGPUとかできたらDirectXが消えて
ブラウザゲーで本格3Dゲームが楽しめるようになったりしないのだろうか
GPGPUができてDirect3Dにとっていいことってなにかあるのか?
0316名前は開発中のものです。2008/10/22(水) 16:25:21ID:gIPQDUmn
GPGPUとブラウザと何の関係があるんだ
0317名前は開発中のものです。2008/10/22(水) 16:45:55ID:FL8KafxR
最近のflashてハードウェアつかえるんだろ ちがったか
mp4の再生とかそんなことだけかもしらんけど
3D機能とかついてるならもうDirectXなんかいらねぇ
0318名前は開発中のものです。2008/10/22(水) 19:37:01ID:up3edAo9
CUSTOMVERTEXで板を表示するのに奥行きは付けられないの?
0319名前は開発中のものです。2008/10/22(水) 23:46:15ID:nnLIi4AO
頂点フォーマットに深度値入れることも普通にできるが
そういう話じゃないのか?
0320名前は開発中のものです。2008/10/23(木) 01:02:08ID:Tw7bD99w
GPGPUってのはグラフィックカードが力を持て余している時に
CPUで行う命令を分散させてCPUの負荷を減らそうって技術なだけだから
3Dが速くなる訳じゃないんだぜ
0321名前は開発中のものです。2008/10/23(木) 03:06:14ID:KdJDfIkc
ブラウザで3DしたけりゃUnity3Dなり使え
0322名前は開発中のものです。2008/10/23(木) 21:05:25ID:F5/eLfTO
固定機能やめて頂点シェーダでスキンメッシュを描画するようにしたのですが
ぜんぜん速度がでません。
三角形1500くらいのモデルを20体表示しただけで、10fps位になります。

これでは固定機能でソフトウェア処理していたときと同じ速度です。
使用しているのは頂点シェーダ2.0、ピクセルシェーダなしです。
デバイス生成は
IDirect3DDevice9::CreateDevice(
 D3DADAPTER_DEFAULT, D3DDEVTYPE_HAL, ・・・,
 D3DCREATE_HARDWARE_VERTEXPROCESSING, ・・・);
が成功しています。

ビデオはオンボードのIntel GS45ですが、こんなに遅いものなのでしょうか?
ノートPCしかないのでビデオカード有りでは検証できないのです・・・

0323名前は開発中のものです。2008/10/23(木) 21:53:36ID:zHTIOmdk
検証できるだけの材料提示すれば
こっちでもやるよ
03243222008/10/23(木) 23:45:17ID:S106kFPq
>>323
おーありがとうございます!
お手数おかけします。
↓に実行ファイルを置きました。

ttp://www1.axfc.net/uploader/He/so/150877
pass = game

モデルが21体表示されます。
FPSはLogWindowのInfoタブに最大60fpsで表示されます。
ALT+ENTERでフルスクリーン表示です。

ビデオカードありで速度が出るのなら問題ないのですが、
私の環境(WindowsXPsp3 Core2Duo 1.2GHz GS45)では10fps未満になります・・・
0325名前は開発中のものです。2008/10/23(木) 23:51:13ID:W1trWiwe
55fps
coreduo 1.6G GeforceGO 6600
0326名前は開発中のものです。2008/10/24(金) 00:07:36ID:tAjAmxzy
ゲフォ8400GS
アスロン6400 +3500 2.2g
FPS二つ表示してない?
frapsで測定window 33 full 38
03273222008/10/24(金) 00:27:47ID:m+h8VRmY
>>325
>>326
動作確認ありがとうございます。

すみません書き忘れていました。
Drawが描画用のFPSです。
フレームスキップで描画を飛ばした見かけ上のFPSがWorkになります。
私の環境ではDrawが10fps以下です。

>55fps
>coreduo 1.6G GeforceGO 6600
>frapsで測定window 33 full 38
私の環境よりずいぶんはやいので
とりあえず実装としては頂点シェーダは動作していると。。。

GS45って出たばかりでオンボードの中では新しい部類だと思うのですが
(私のコードに無駄はあるはずですが)3D処理はきついということですね。

かさねがさね
こんな夜遅くにありがとうございました。
0328名前は開発中のものです。2008/10/24(金) 00:37:42ID:KNRchGWZ
X1900XTで55フレくらいしかでないのでCPUに無駄な負荷かけてるか
データ、シェーダーを最適化してないかと思われる。
0329名前は開発中のものです。2008/10/24(金) 00:44:09ID:KNRchGWZ
PIXで見ようとしたけどバージョン違いで見れなかったわ。

CPUの使用率が30%程度だったんでGPU律速のような気はするけど、
あの程度のポリゴンデータでGPUがパンクするなんてありえん。
03303222008/10/24(金) 01:01:16ID:m+h8VRmY
>>328>>329
60fps以上にならないように Sleepでウェイトをとっているのですが
その部分のロジックがまずく、性能的に余裕があるにもかかわらず55-60になってしまうようです。
(Sleepで寝すぎているようです)
確認ありがとうございました。
0331名前は開発中のものです。2008/10/24(金) 02:08:39ID:KNRchGWZ
速度を量るならスリープなしでどんだけ出るかを見たほうがいいぞ
0332名前は開発中のものです。2008/10/24(金) 03:22:19ID:Qb4YgIxz
あーあ、ウィルス入りのexe実行しちゃったよ
質問のふりして罠しかけるなんて悪質だな
0333名前は開発中のものです。2008/10/24(金) 04:41:45ID:rYDrV6RR
カスペルスキーは何も言わなかったが。
0334名前は開発中のものです。2008/10/24(金) 05:45:09ID:tAjAmxzy
俺はfilemonとかで調べてるけど
特におかしいのはない
0335名前は開発中のものです。2008/10/24(金) 06:26:30ID:+LIe8UDg
みなさん、頭の体操の時間デス
レンダリングターゲットをテクスチャBにて描画したい場合、
@コメントアウトすると画面がぐちゃぐちゃになるものの書込まれているが、
そののままだとテクスチャBへの書込みは正常に処理されない
どうしてでしょうか?(回答時間 20分)

@GetRenderTarget(0,バックバッファ);//ここだよ
AテクスチャB->GetSurfaceLevel(0,サーフェイスA);
BSetRenderTarget(0,サーフェイスA);
CSetTexture(0,テクスチャB);
DDrawPrimitive
ESetRenderTarget(0,バックバッファ)







ヨロシクオネガイシマス(´・ω・`)つ
0336名前は開発中のものです。2008/10/24(金) 06:29:01ID:nHSCG/Df
もうexeファイルは気軽に実行できなくてゲーム配布するにはやりにくい世の中だよなー。
ゲイツOSも警告出しまくるし。
03373222008/10/24(金) 07:43:11ID:ZW2hRx82
IDかわっていますが、自宅ではなく会社から書き込んでいるからです。

>>332
おいおい・・・

> 昨日晩確認していただいた方
誓って意図的に悪意のあるコードをいれたりはしていないです。
自PCにはNortonInternetSecurity2009が常駐しています。
ノートン2009が検出可能な範囲ではウィルス対策も大丈夫なはずです。
03389612008/10/24(金) 14:33:58ID:QsU0O5hy
ちょっと文章変ですね
>@コメントアウトすると画面がぐちゃぐちゃになるものの書込まれているが

言いたいことは、@をコメントアウトすると半透明になって激しくちらつくのに
次にコメントアウトを外して実行するとテクスチャに書込まれている、と言いたかった

やりたいのはテクスチャを貼った板ポリゴンをサーフェイスに関連付けたテクスチャ内
に描画したい・・・その処理のもっともシンプルなコードを知りたいのです



0339名前は開発中のものです。2008/10/24(金) 14:46:39ID:tAjAmxzy
zbuffuerだな
0340名前は開発中のものです。2008/10/24(金) 15:35:55ID:yjxVHJ0V
書くとこ間違えたら一言言おうな
0341名前は開発中のものです。2008/10/24(金) 16:58:28ID:iRn5Hq9c
マルチだろ
0342名前は開発中のものです。2008/10/24(金) 17:18:53ID:yjxVHJ0V
ああほんとだ
0343名前は開発中のものです。2008/10/24(金) 20:13:02ID:waCKxbsr
マルチ野郎は舌を噛んで死ね。
0344名前は開発中のものです。2008/10/24(金) 20:38:44ID:iar9cYFD
刑法第202条 自殺教唆罪 6ヶ月以上7年以下の懲役
0345名前は開発中のものです。2008/10/24(金) 20:38:51ID:tAjAmxzy
そういうのは答えた俺だけが言うべきじゃないか?w
0346名前は開発中のものです。2008/10/24(金) 20:53:59ID:QSJ0zNfk
ぜっとばっふぁうあー(w
0347名前は開発中のものです。2008/10/24(金) 23:12:12ID:QDDB9v3x
オンボードの性能など数年前のGPUにすら及ばないよ
0348名前は開発中のものです。2008/10/25(土) 00:00:03ID:UOmpVZ21
Intelのオンボードはそうだな
NとAはゲームでもそれなりに使える
0349名前は開発中のものです。2008/10/25(土) 03:25:34ID:I7PIwz51
オンボードで動きゃたいていの環境で動く
0350名前は開発中のものです。2008/10/25(土) 05:17:34ID:A2HGIfDL
はわわー
0351名前は開発中のものです。2008/10/25(土) 10:01:37ID:c1UQ/A5s
GeFoとIntelだと似たような動作するけど
Radeだととんでもないことになるってこともあるぞ
0352名前は開発中のものです。2008/10/25(土) 10:14:28ID:BSXZ3LXZ
Radeonは優等生、nVidiaはちょっと不良。
ブラウザで言うとRadeonがネスケでnVidiaがIEって感じ。

ようするにnVidiaのドライバはDirectXのルールに厳格に従ってなくてもなんとなく動く。
ATiのドライバはちょっとでもルールから外れるとエラーを吐く。

つまりデバッグはATiのビデオカードでやれって事だ。
0353名前は開発中のものです。2008/10/25(土) 13:17:52ID:UOmpVZ21
>>351
Intelが似たような動作とか言ってる時点で間違えなくネタw
0354名前は開発中のものです。2008/10/26(日) 21:57:34ID:8MMD9lPK
DあDXのSpriteはbeginとendの間にバッファーを作り直すの?
0355名前は開発中のものです。2008/10/26(日) 22:41:21ID:LqiezH1F
DあDSpyなりpixなりお好きなツールでお調べください
0356名前は開発中のものです。2008/10/31(金) 02:36:03ID:NKl8Wk4c
Direct2DとDirectWriteってエロゲ用のAPIですよね
つまりWindows7はエロゲOSですね
0357名前は開発中のものです。2008/10/31(金) 02:42:25ID:2ud3dstJ
あの記事をどう読めばそんな解釈になるんだw
0358名前は開発中のものです。2008/10/31(金) 03:00:46ID:umSO+5+k
でも実際作りやすくなりそうだよな
0359名前は開発中のものです。2008/10/31(金) 06:28:59ID:sDsyeXKa
ちょっとWindows板にコピペしてくる
0360名前は開発中のものです。2008/10/31(金) 23:18:03ID:nslPaobh
D3DXCreateSphereで作った球を正射影するとドーナツになるんだけど
0361名前は開発中のものです。2008/10/31(金) 23:41:26ID:42CNKMh3
Nearクリップ面が遠すぎんじゃね?
0362名前は開発中のものです。2008/11/01(土) 09:28:59ID:Dy68ibK6
カメラがめり込んでるんじゃね?
0363名前は開発中のものです。2008/11/02(日) 10:28:59ID:RV7+C18p
あれ中は空洞よ
0364名前は開発中のものです。2008/11/06(木) 13:50:42ID:X62ee0MV
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=5493f76a-6d37-478d-ba17-28b1cca4865a&DisplayLang=en
DirectX Software Development (November 2008)
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=2da43d38-db71-4c1b-bc6a-9b6652cd92a3&DisplayLang=en
DirectX End-User Runtime Web Installer
0365名前は開発中のものです。2008/11/06(木) 16:32:51ID:TOjqqJY7
おお、ありがたやありがたや
DirectX11関連もあるらしいね
ダウンロード遅ぇ
0366名前は開発中のものです。2008/11/06(木) 21:12:27ID:OFSCxhGV
遅いっていうか繋がらない・・・
0367名前は開発中のものです。2008/11/07(金) 05:19:47ID:r/mTHfH9
DirectInputの管理用インターフェイスに
IDirectInputって名づけようとしたらもう使われていたでござる
の巻
0368名前は開発中のものです。2008/11/07(金) 05:37:42ID:/fTfccfk
リアル名前空間を衝突させない命名規約を、己の内に持て。
0369名前は開発中のものです。2008/11/07(金) 08:10:14ID:jXchLORl
Directを外せばいいじゃない
0370名前は開発中のものです。2008/11/07(金) 08:22:59ID:v4Al3FTf
会社とかだと会社名の名前空間とかに自作クラスとか全部放り込むよな
個人だと
namespace yamada
とかwww
0371名前は開発中のものです。2008/11/07(金) 08:29:19ID:r/mTHfH9
汎用 Input インターフェイスに IInput をもう使っちゃってるのさ
しょうがないから IDXInput にして、IDX* でそろえることにした
0372名前は開発中のものです。2008/11/07(金) 09:06:09ID:v4Al3FTf
namespace directx
{
0373名前は開発中のものです。2008/11/07(金) 09:07:00ID:v4Al3FTf
namespace directx
{
#include directx関連
}
とかやるのは俺だけ?
0374名前は開発中のものです。2008/11/07(金) 09:15:31ID:kG1/lnHl
>>364
何か問題があったのか、双方ページ諸共削除されているな。
0375名前は開発中のものです。2008/11/07(金) 21:01:49ID:sqgwJe8E
作りかけのDirectX11を出してしまったっぽい印象だな。
D3DX関連のヘッダが丸ごと足りてない。
0376名前は開発中のものです。2008/11/07(金) 21:16:36ID:/fTfccfk
D3DXはあくまでユーティリティだからね。
パッケージに含まれなくなっていても不思議はないと思う。
0377名前は開発中のものです。2008/11/07(金) 22:51:02ID:sqgwJe8E
いや一緒に入ってるマニュアルにはD3DX系のインターフェイスや関数が一通りのってるから
単純に入れ忘れなんじゃないかと思う。
0378名前は開発中のものです。2008/11/07(金) 23:16:33ID:35IMaXR0
入れ忘れとかどんな開発体制してんだって、はずかしすぎるぞ
0379名前は開発中のものです。2008/11/08(土) 00:40:19ID:wbJDymMe
DXSDKは昔からいい加減だぜw
二つくらい前のSDKにはどうみても展開に失敗した
マクロ変数らしきものがヘッダファイルに・・・
0380名前は開発中のものです。2008/11/08(土) 05:21:19ID:OkzPBVH1
ttp://www.microsoft.com/downloads/details.aspx?FamilyID=886acb56-c91a-4a8e-8bb8-9f20f1244a8e&DisplayLang=en
DirectX End-User Runtimes (November 2008)
0381名前は開発中のものです。2008/11/08(土) 11:15:45ID:PRL5GLOl
DirectX10で開発したものってたしかVistaしか使えないんだよね?
もしそうならなんなの?Vistaの普及率考えるととてもDirectX10で開発する気になれないんだけど。
11から本気だしてXPでも動くようにしてくれるんだよね?
てかそれ以前にWin7が失敗したらMSも終わってDirectX9がずっと使われる気がする。
0382名前は開発中のものです。2008/11/08(土) 11:36:40ID:gm6HmN0E
そう思うならずっとDirectX9使ってればいいじゃない
0383名前は開発中のものです。2008/11/08(土) 11:39:37ID:wbJDymMe
そーいや有志が本気出してXPでDirect3D10動かそうとかいう
プロジェクトあったけど、結局コケたなアレ
0384名前は開発中のものです。2008/11/08(土) 11:58:01ID:gm6HmN0E
XPでDirect3D10が動くようにもできないことない でもそれは既にVistaだ、ってMSの中の人が言ってたよ
まあドライバモデルが違うしXPで肥大化したドライバの解消のためでもあるので当たり前のことなんだが
■ このスレッドは過去ログ倉庫に格納されています