DirectX総合スレ (Part4)
■ このスレッドは過去ログ倉庫に格納されています
0001名前は開発中のものです。
2005/11/26(土) 01:58:58ID:RjcSZKi5ゲーム製作技術スレに戻ってきました。
DirectXについて、にいさま達がマターリと
技術情報交換&雑談するためのスレッド。
初心者用相談室では扱わないような少し高度な話題も受け持つ。
ちなみに、言語はC++がメイン。
C# / VB.NET 使いは、専用スレの方が話がスムーズに進むと思われ。
0791名前は開発中のものです。
2006/08/10(木) 11:35:34ID:4rRPAjnc0792名前は開発中のものです。
2006/08/10(木) 12:46:35ID:JZWKqZj71/3イント未満で処理できるならばトリプルのほうが速い
0793名前は開発中のものです。
2006/08/10(木) 21:06:23ID:fZXO6hyP0794名前は開発中のものです。
2006/08/10(木) 23:37:49ID:6ZCWMT4r0795リネー
2006/08/11(金) 11:50:16ID:H8FR+wJU0796名前は開発中のものです。
2006/08/11(金) 11:50:31ID:YxjqBpJS0797名前は開発中のものです。
2006/08/11(金) 20:34:39ID:S7ZlddmhZバッファがどうしても有効になりません。
デバイス作成のパラメータは以下で、
D3DPRESENT_PARAMETERS d3dpp;
ZeroMemory(&d3dpp, sizeof(d3dpp));
d3dpp.Windowed = TRUE;
d3dpp.SwapEffect = D3DSWAPEFFECT_COPY;
d3dpp.BackBufferFormat = dmode.Format;
d3dpp.BackBufferCount = 1;
d3dpp.EnableAutoDepthStencil = TRUE;
d3dpp.AutoDepthStencilFormat = D3DFMT_D16;
作成後、
_pd3dDevice->SetRenderState(D3DRS_ZENABLE, D3DZB_TRUE);
としています。Capsを確認して、このパラメータが受理されることは確認したのですが。。
どなたか原因のわかる方がいましたらどうかお願いします。
0798名前は開発中のものです。
2006/08/11(金) 21:00:03ID:yt26BlVE0799796
2006/08/11(金) 22:20:49ID:S7Zlddmhありがとうございます!試してみたところ、
どうやら、描画している物体が同じ深度として扱われているようで、
D3DCMP_EQUAL に設定するとすべて表示されて、D3DCMP_NOTEQUAL
に設定すると何も表示されませんでした。
深度って、勝手に計算してくれるものと思っていましたが。。
0800名前は開発中のものです。
2006/08/12(土) 01:59:25ID:/3hPw/1Mパラメータ晒してみ?
0801796
2006/08/12(土) 08:11:43ID:eb+dualVD3DXMatrixPerspectiveFovLH(&m_matProj, D3DX_PI/4, 1.0f, 0.0f, 1.0f);
となっていたのを、
D3DXMatrixPerspectiveFovLH(&m_matProj, D3DX_PI/4, 1.0f, 1.0f, 100.0f);
としたらうまくいきました。本当にいろいろありがとうございます!
僕もはやく勉強して、答える側になりたい!
0802名前は開発中のものです。
2006/08/13(日) 15:10:23ID:vOpq6b3Zテクスチャを用いない描画が混在しているのですが、テクスチャを用いずに描画を行う
処理だけがなぜか重くなります。ここでは、SetTexture(0, NULL); でテクスチャを解除して
シェーダ D3DFVF_XYZRHW|D3DFVF_DIFFUSE により描画しています。ためしに、
SetTexture(0, NULL); は残したままシェーダ D3DFVF_XYZRHW|D3DFVF_DIFFUSE|D3DFVF_TEX1
で UV すべて (0.0f, 0.0f) を指定して描画してみたところ、同じ結果でかなり速くなりました。
QueryPerformanceFrequency で速度を調べたので間違いないと思います。
テクスチャなしの方が遅くなるというのはおかしい気がしますが、なぜでしょうか。
さらに、フルスクリーンモードの方が差が顕著に現れます。
OS XP、GeForce4 MX 440 を使っています。
どなたか原因等に心当たりがありましたらご教授願えますでしょうか。
0803名前は開発中のものです。
2006/08/13(日) 16:27:14ID:3fXpzuBE0804名前は開発中のものです。
2006/08/13(日) 18:53:06ID:whadz2st0805名前は開発中のものです。
2006/08/13(日) 19:17:32ID:4eBcf9Q40806802
2006/08/13(日) 21:59:04ID:vOpq6b3Z別のマシンでは Intel のオンボードでも普通に動きました。
多少古いってもこんな性能とは思いませんでした…。
スレ汚してすまん
0807名前は開発中のものです。
2006/08/15(火) 19:48:18ID:5Yi4mkIW1フレーム目はなぜかテクスチャの設定がおこなわれず2フレーム目からテクスチャの
設定が反映されました。シェーダ使うとそういった現象あるんでしょうか?
0808名前は開発中のものです。
2006/08/15(火) 19:52:54ID:tle0FMbA0809名前は開発中のものです。
2006/08/16(水) 02:31:13ID:8mVawugJ0810名前は開発中のものです。
2006/08/16(水) 09:50:37ID:7xEd8Mpf0811名前は開発中のものです。
2006/08/16(水) 18:40:13ID:Gj5XmaVxsdkをダウンし、インストールしてincludeフォルダをvc8のinclude設定して
libフォルダをvc8のlibに設定しただけでは使えないんですか?
0812名前は開発中のものです。
2006/08/16(水) 19:38:31ID:apxX0PLW開発環境の設定はそれだけでOK
0813 ◆zSSzMiD.Fo
2006/08/16(水) 20:59:41ID:aPX6ha4f0814名前は開発中のものです。
2006/08/16(水) 21:16:12ID:Gj5XmaVxエラーが大量に出るのはdllとかちゃんとしないといけないんですかね?
0815名前は開発中のものです。
2006/08/16(水) 21:21:12ID:apxX0PLW実行ファイルと同じディレクトリには必要なDLLをつっこむ必要があるが
具体的にどんなエラーが出るのか書いてくれないと分からん
0816名前は開発中のものです。
2006/08/16(水) 21:32:50ID:Gj5XmaVxこんなかんじです
ttp://www.kurokichi.net/inside/up/src/up0858.jpg
0817名前は開発中のものです。
2006/08/16(水) 21:36:27ID:AehsAfoZ0818名前は開発中のものです。
2006/08/16(水) 21:36:36ID:apxX0PLW単純にヘッダの読み込みに失敗してるだけのように見えるが…
エラーの中に「Ogre.hが見つかりませんでした」のようなものは出てないか?
0819名前は開発中のものです。
2006/08/16(水) 21:52:12ID:MIi9u1h/2005に突っ込んでるわけだから、書き直しは必要そうだよな。
宣言している場所を検索かけて調べて、
宣言が先行できるように書き直すしかなさげ。
0820名前は開発中のものです。
2006/08/16(水) 22:12:58ID:Gj5XmaVxないです、100行超えたんで終了しますとしか
>>819
2005用ですよ
ttp://www.ogre3d.org/index.php?option=com_remository&Itemid=57&func=fileinfo&filecatid=42&parent=category
0821名前は開発中のものです。
2006/08/16(水) 22:25:19ID:Gj5XmaVxttp://www.kurokichi.net/inside/up/src/up0863.jpg
ttp://www.kurokichi.net/inside/up/src/up0864.jpg
0822名前は開発中のものです。
2006/08/16(水) 22:35:27ID:MVYXzerW話が特殊すぎるし公式BBS言ったほうがよくないか
0823名前は開発中のものです。
2006/08/16(水) 22:57:33ID:hBfKBKukSamples_vc8.slnをビルドしてみたがエラーも出ないし実行もできた
ワーニングはいくつか出てる
設定はincludeとlibのパス以外触ってない
環境はVC++express、DirectX SDK2004Oct、Microsoft Platform SDK
0824名前は開発中のものです。
2006/08/16(水) 23:07:55ID:0R9/c9Np公式フォーラムでも何回か全く同じ質問を見たことがあるような…
ttp://www.ogre3d.org/phpBB2/viewtopic.php?t=23106&start=0&postdays=0&postorder=asc&highlight=
でも回答がないんだよな。
STLportをいったん外して標準のSTLに戻してみたら?
0825名前は開発中のものです。
2006/08/16(水) 23:32:55ID:P1MXvUJI一応ビルドできたわよ。(VC++2005Express+Platform SDK)
気づいたとこだけ書いとくわね。
・サンプルの各プロジェクトは ReferenceAppLayer という
サブライブラリを利用してるから、流用するならこれをビルドして、
include,libパスを通してリンクする。
ライブラリプロジェクト C:\OgreSDK\samples\refapp\scripts\ReferenceAppLayer_vc8.vcproj
インクルードパス C:\OgreSDK\samples\refapp\include
ライブラリパス C:\OgreSDK\samples\lib\debug
リンク ReferenceAppLayer.lib (OgreMain_d.libも)
・文字セットをマルチバイト文字セットにする。
・デバッグは C:\OgreSDK\bin\debug を作業ディレクトリにしないとうまく動かない。
0826名前は開発中のものです。
2006/08/17(木) 06:18:41ID:WYymsySAうわ・・・stlport下のほうにしたらできた
0827名前は開発中のものです。
2006/08/17(木) 06:46:06ID:sb2zu4ho調べてみたらなんとかなりそうです。thx!
0828名前は開発中のものです。
2006/08/17(木) 17:32:28ID:DHkW3eSEキーが押されたか離されたか分かる?
0829名前は開発中のものです。
2006/08/18(金) 04:32:11ID:gdkYz1muわからん
自前で前回のキー状態を取っておくか
GetBufferedDataしる
0830名前は開発中のものです。
2006/08/18(金) 08:46:25ID:RfMw83Dv0831名前は開発中のものです。
2006/08/18(金) 16:26:49ID:LJmttCzI0832名前は開発中のものです。
2006/08/18(金) 16:33:13ID:2vFjQPe30833名前は開発中のものです。
2006/08/18(金) 16:52:03ID:LJmttCzI0834名前は開発中のものです。
2006/08/18(金) 17:28:21ID:7TzL2I2R「手動」ってw
お前プログラマだろ?
違うのか?
0835名前は開発中のものです。
2006/08/18(金) 19:22:32ID:LVwpbsbn0836名前は開発中のものです。
2006/08/18(金) 20:07:00ID:TdY2AdVa0837名前は開発中のものです。
2006/08/18(金) 20:09:32ID:TdY2AdVattp://clks.sakura.ne.jp/csg/gt002.html
0838名前は開発中のものです。
2006/08/18(金) 23:03:44ID:LJmttCzI今はもっと便利な機能ができてるのかなと。
0839名前は開発中のものです。
2006/08/18(金) 23:06:07ID:OOf8Pyjv仕事が終わって定時に帰れるのに残業代がつく機能が欲しいな。
0840名前は開発中のものです。
2006/08/18(金) 23:21:33ID:+8vnGZ2uDXUTにはあるけどDXUTは(ry
0841名前は開発中のものです。
2006/08/19(土) 08:02:47ID:NrNZREyo0842名前は開発中のものです。
2006/08/19(土) 08:32:42ID:Tg9yyderわかりやすく解説してあるサイトとか見つからないけど
0843名前は開発中のものです。
2006/08/19(土) 09:06:36ID:berRaXYmXNAについて詳しく教えてくれ。
わかりやすく解説してあるサイトとかあったら教えてくれ。
俺は調べる気なんて全くないからそのへんヨロシク。
さっさと教えろクズ野郎。
0844名前は開発中のものです。
2006/08/19(土) 12:44:32ID:W2KSnKqO0845名前は開発中のものです。
2006/08/19(土) 14:11:13ID:WfZnPINb「太った豚より(ry」って言葉もあるが
0846名前は開発中のものです。
2006/08/19(土) 16:26:27ID:iyWXwWdLほれ
ttp://msdn.microsoft.com/directx/xna/
分かり易く解説してるぞ。英語で。
0847名前は開発中のものです。
2006/08/19(土) 19:10:57ID:/EsN1VOcウインドウモード
0848名前は開発中のものです。
2006/08/19(土) 19:53:02ID:37KpmdJ10849名前は開発中のものです。
2006/08/19(土) 19:59:18ID:uSIG1YiQ0850名前は開発中のものです。
2006/08/19(土) 20:57:57ID:MEXb7Ck50851名前は開発中のものです。
2006/08/21(月) 01:50:59ID:FQoJph8b0852名前は開発中のものです。
2006/08/21(月) 06:29:40ID:yzBDNZf/0853名前は開発中のものです。
2006/08/21(月) 20:28:05ID:L7HZ4TIv3次元のはこれといったのがないな
0854名前は開発中のものです。
2006/08/21(月) 21:05:17ID:g71L6l//0855名前は開発中のものです。
2006/08/21(月) 22:02:32ID:iTJ/bXcs0856名前は開発中のものです。
2006/08/22(火) 20:03:30ID:Qv5zJjNN0857名前は開発中のものです。
2006/08/22(火) 21:25:46ID:KNXfujt3Lunaが定番
他は オ ワ ッ ト ル
0858名前は開発中のものです。
2006/08/22(火) 23:08:30ID:sJaWqPA5今新しいの作ってるんだっけ?
0859名前は開発中のものです。
2006/08/22(火) 23:16:07ID:yLQPRyq80860名前は開発中のものです。
2006/08/23(水) 00:06:04ID:wxMVbQ1Jいや、意味もなく本当になんかな、ってだけ。
気になったなら悪い。
0862名前は開発中のものです。
2006/08/23(水) 00:20:24ID:0eXVSviZ9はちょっと古いマシンだと9をダウンロードしたところで
ビデオカード自体で無理だからオンボードユーザーや
ノートユーザーへの対応が辛い
そろそろ8ユーザー切っても良い頃かもしれんけど
0863名前は開発中のものです。
2006/08/23(水) 00:29:44ID:zxCULmJHDirectX9の元で動作するが、なにが無理なんだ?
単に機能の制約を受けるだけで動作するし、その制約は8だろうが9だろうが変わらない。
0864名前は開発中のものです。
2006/08/23(水) 00:43:48ID:s1oY+lEcデバイスオブジェクトの生成をしない人ですか?
0865名前は開発中のものです。
2006/08/23(水) 00:57:38ID:0eXVSviZdxdiagのDirect3D 9 テストが動かなかった気がする。
あと、なんか9必須のゲームが起動できんかった気が。
数年前のことなのでかなり怪しい記憶だが
ちょっと手元にそのマシンないからすぐには確認できんけど
0866名前は開発中のものです。
2006/08/23(水) 01:02:15ID:aMs7vavyプログラマーっぽい書き込みで間違えているのは、初めて見るけど。
0867名前は開発中のものです。
2006/08/23(水) 01:03:59ID:qBq8Z9UjVRAM8M位のオンボードだと、DirectX9のランタイム入れた途端に
今までD3DDEVTYPE_HALで動いてたDirectX8製のゲームも、D3DDEVTYPE_REFでしか起動しなくなったりする。
って書いてる間にレスがキタ
0868名前は開発中のものです。
2006/08/23(水) 01:18:13ID:aMs7vavyドライバを最新にしてみたらいいと思うよ。
0869名前は開発中のものです。
2006/08/23(水) 01:31:17ID:qBq8Z9Ujちなみにメーカーは牛さんw
つーか、ちょっと古いマシンって、俺はげふぉ5200位だと思ってるんだけど皆違うんかな・・・
って書いてる最中に巨大な黒い虫がデタ・・orz
0870名前は開発中のものです。
2006/08/23(水) 01:41:46ID:vu6oApIqDirectX9だって公式にWin98以降のOSは全部サポートしてるんだし環境としては悪くない。
Lunaは確かVC6とWin2000の対応を切らないから古いSDKなんだよな。
こないだ会社でD3D使ったツールが起動しねぇって苦情きて調べたら
GeForce2だった・・・気にしない人はほんと動けばいいやレベルだぞ。
0871名前は開発中のものです。
2006/08/23(水) 02:46:00ID:g11SjHQW萎えるくらい入り組んでるが・・・
0872名前は開発中のものです。
2006/08/23(水) 07:33:24ID:qBq8Z9Uj2Dゲームとか、スキンアニメしないメカ物とかだと結構いけるんだけどなぁ。
>>871
最初はインデックス付き頂点ブレンディングとか、いらん描画部分を消すと良いかも
0873名前は開発中のものです。
2006/08/23(水) 07:47:38ID:bZGvxDduマザーは具体的にどこのメーカー?
Intel?VIA?SIS?
マザーのメーカーサイトにいけばドライバあるよ。
0874名前は開発中のものです。
2006/08/23(水) 08:07:27ID:XaEADeClうちで不具合報告が多いのは、PenIII 1Gくらいの世代の、ノートのオンボード。
もう買い換えろと言いたくなるくらい、わけのわからない挙動してくれる。
capsで間違った値返しているとしか思えないぜ…。
0875名前は開発中のものです。
2006/08/23(水) 08:12:52ID:qBq8Z9Ujあ、ごめん>>869のマシンは俺のじゃない上に昔の話だから、
あんまり気にしないで・・・
今あったらいろいろ試してみたいけど
じゃあ、なんか漏れレスしすぎなんでそろそろ消えまつ。
0876名前は開発中のものです。
2006/08/23(水) 18:48:00ID:3o00L+nMソフトウェアでエミュレートするって話か?
それってどのマシンでもそんなに実用に耐えうる?
どのマシンでも対応できるってのは
あくまでも理屈の上での話しだからなぁ。
それが通るならWin9x系のOSは落ちないよw
旧マシン使用ユーザーにもやってもらいたいゲームを作るなら
その辺を充分に考慮しないとダメだぁって思った。
0877名前は開発中のものです。
2006/08/23(水) 19:35:50ID:bZGvxDdu863じゃないけど、基本的にはDirectXを使うのとハードウェアを使うのは別なんだ。
DirectXのバージョンを上げても、DirectX9ハードウェアの機能を使わなければ
エミュレートするまでもなくそのまま使える。
例えるなら、Win95をWin98に上げた。
メモ帳でテキストを書いて保存するという機能は変わらない、って所。
うちのDirectX6相当のビデオカードでも、DirectX9ランタイムで普通に動くよ。
>>875
悪いけど、そんな答えが返ってくると思ってた。
0878名前は開発中のものです。
2006/08/23(水) 19:35:51ID:zxCULmJHステンシルバッファが作れないのにデバイス作成時に指定していたり、
32bitカラーに対応していないのに32ビット決めうちにしたり、
そこで使えないんだと勝手に勘違しているだけ。
3Dが扱えた最古のノートPCのオンボードSavageIVでさえきっちりDirectX9の元で動く。
で、動かない動かない言っている奴に、動かなかった具体的な製品名を聞くと答えられない。
その程度の内容を答えられないレベルだから、自分のプログラムミスをハードのせいだと勝手に勘違いする。
0879名前は開発中のものです。
2006/08/23(水) 20:11:23ID:zxCULmJH各種サイトにある古いバージョン用に書かれたソースは、
当然古いビデオカードが前提で組まれているが、
DirectX9用のソースは、ほとんど古いビデオカードを考慮しないで書かれている。
それを何も考えずに丸写しにしかしていなければ、デバイスが作成できないのは当たり前なのに、
ビデオカードの能力と作成時のオプションを照合しない、原因追及もしない、
何にもしないのに動かなかったと騒ぐだけだから。
0880名前は開発中のものです。
2006/08/23(水) 21:22:37ID:3o00L+nMおk、把握。
DirectX9対応のビデオボードの機能使って
何かすると勘違いしてた。
0881名前は開発中のものです。
2006/08/23(水) 22:58:52ID:qBq8Z9Uj一応、勘違いさせちゃったかも知れないのでレス。
もちろんSISのサイト行ってみたけどD3DDEVTYPE_REFでしか動かなかった。
今も確認してきたけど、2002-11-14のが最後っぽい。
ドライバがあれば、ちゃんと動作するというのは勿論同意です。
スレ汚しスマソ。
0882名前は開発中のものです。
2006/08/24(木) 01:20:34ID:/s1qBh40FFオンラインは…
0883名前は開発中のものです。
2006/08/26(土) 13:36:34ID:A1ml0iLvあと古いDirectXも使うべきではない。
0884名前は開発中のものです。
2006/08/26(土) 13:46:41ID:++nLAWuP0885名前は開発中のものです。
2006/08/26(土) 16:25:08ID:vn8c9LaoDirect3Dで、今は単色で塗りつぶしているだけの背景に
新たに画像を貼りたいと思っています。
星空とか夕焼け空とか、それ以上"奥"が必要ない極めて遠いところを想定してるんですが
単に巨大なテクスチャを上方に置くだけなんでしょうか?
あるいは単色の代わりにビットマップを指定したりできるんでしょうか
0886名前は開発中のものです。
2006/08/26(土) 17:38:41ID:BYHzVu6YDirectXドキュメントのチュートリアル5を見てみそ
0887名前は開発中のものです。
2006/08/26(土) 19:31:41ID:YFMMn+h3「投視変換済みFVF」のことなんじゃないの?
0888名前は開発中のものです。
2006/08/27(日) 04:16:37ID:isHJk/4t0889名前は開発中のものです。
2006/08/27(日) 04:18:22ID:8IJYN4+M本人乙 よしよし
0890名前は開発中のものです。
2006/08/27(日) 12:07:07ID:X+6yWPse最新版のDirectXをインストールしてサンプルを読みまくっているんですが
その前のバージョンのDirectXをインストールした時には入っているFEditとか
Sampleとかがないのはどういうことなんでしょうか?
これは技術として推奨していなかったり、いずれ消えるからみたいなニュアンスなのか、
それとも以前のバージョンのサンプルで入っているからよりコアなサンプルだけでいいか
というニュアンスなのか知りたいです。
■ このスレッドは過去ログ倉庫に格納されています