09/09/27 04:12:58 jhWyqA9G
ファイル形式変わっても、メモリを食う量は一緒じゃないの?
テクスチャ圧縮とか使うならともかく。
743:名前は開発中のものです。
09/09/27 05:12:13 +LiXIQ5c
しかも読み込みの時間も延びる(ほんのわずかだけど)
744:名前は開発中のものです。
09/09/27 10:38:58 syUY7XWv
DXT、ミップマップ、キューブマップ、アルファチャンネル
このへんの機能を使うならDDSオンリーになるとおもうんだけど。
745:名前は開発中のものです。
09/09/27 12:25:33 ErInkGhk
>740
今のところddsで問題無いからddsでやってる。
まあ、テクスチャ合計で10MBくらいだから大丈夫なんだけど。
でも、圧縮かけてメモリ上に置いておくと、描画の度に展開すると速度が
犠牲になりそう。
シーンごとに必要なテクスチャを分けておいて、シーソ移動ごとに必要なものだけ
展開してメモリに置いとくとかすれば良さそう。面倒になるけど。
746:名前は開発中のものです。
09/09/27 12:29:36 cIkrjluV
っつか普通そうするだろ
747:名前は開発中のものです。
09/09/27 14:50:35 syUY7XWv
そもそも今時のGPUがつんでるメモリ量を考えての発言なのだろうか・・・。
748:名前は開発中のものです。
09/09/27 15:09:16 gpJIcbqR
困ったことに「フリゲは非力なマシンで動いて当たり前」と考えてるユーザーは少なく無い。
749:名前は開発中のものです。
09/09/27 15:09:58 gpJIcbqR
(JPGはあくまで配布の都合なんで関係ないけど)
750:名前は開発中のものです。
09/09/27 15:18:47 hp5UHszX
WindowsMeで動かないんですけど?
751:名前は開発中のものです。
09/09/27 15:19:38 syUY7XWv
WindowsMEとかサポートするのはただのオナニーだろ
752:名前は開発中のものです。
09/09/27 15:25:52 hp5UHszX
URLリンク(ja.wikipedia.org)
フリーゲームや同人の現実
753:名前は開発中のものです。
09/09/27 15:50:21 YaqXlW2n
フリゲや同人全般だと非力なスペックで動くゲームが一番人気あるからな、
その層を対象にするから中々スペック上げるのは難しい。
にしてもさすがにVRAM32ぐらいあれば家庭用ゲーには比べ物にならないぐらい潤沢ではあると思う。
よくある新しいPCなのに重いってのはノートだったりオンボだったりするのが原因だが、
これらの場合でもVRAMだけは多く取れると思う。
754:名前は開発中のものです。
09/09/27 16:07:57 HWAanpbA
極限までのメモリ節約を考えないマはただの生ゴミ
755:名前は開発中のものです。
09/09/27 16:20:30 PoOE52xi
すみません
D3DXLoadMeshFromX で読み込んだXファイルから
「法線情報」「頂点座標」「UV座標」「マテリアルNo」
にアクセス(読み書き)する方法
を解説しているサイトをどなたかご存知ではないでしょうか?
756:名前は開発中のものです。
09/09/27 16:36:43 syUY7XWv
>>754
節約するのとサポートが打ち切られているようなOSで
動くようにするのは話が違う。
757:名前は開発中のものです。
09/09/27 16:46:12 gs3GrlUZ
いやお前こそ何の話してるんだといいたい
ファイルの容量を上手く扱うための流れから勝手にズラしてるようにしか見えん
758:名前は開発中のものです。
09/09/27 17:15:04 6supplBE
あまりに非力なスペックまで相手にするのは不毛だと思う
759:名前は開発中のものです。
09/09/27 18:12:24 GCjoC8mm
内容の割に不自然に重いって感じさせなきゃいいんじゃね?
たいした事やってないのに、異様に重かったり
異常にハイスペックを要求したり、こういうのこそオナニーだよね。
760:名前は開発中のものです。
09/09/27 18:33:23 +LiXIQ5c
メッシュの頂点フォーマットを設定して頂点バッファを取得すればいい
マテリアルNoはたぶんアトリビュートテーブル
761:名前は開発中のものです。
09/09/27 18:34:46 +LiXIQ5c
あ、760は>>755へのレスです
762:740
09/09/27 19:28:26 V6ttYBA5
なるほど。参考になりました。
やはりメモリ量を増やさないよう地道に努力するほかなさそうですね。。
とりあえずはddsで進めていこうと思います。
メモリ消費量に見合う処理を実現させたいですね。
763:名前は開発中のものです。
09/09/27 20:05:19 sIMIl1Dj
DirectXがダウンロード出来なくなっちまったが、どうしたの?
764:名前は開発中のものです。
09/09/28 00:41:50 PJwvbzf0
DirectXは終了しました。あしからず
765:名前は開発中のものです。
09/09/28 10:24:06 moqSVWKN
DirectXってなかなかインパクトや説得力があってイカす名前だよな
誰が考えたのか知らんけど
766:名前は開発中のものです。
09/09/28 13:18:55 XG0JgWN6
Xファイルはドラマだか未知の謎だかで
バッドネーミングかと
767:名前は開発中のものです。
09/09/28 13:27:20 1dxmQUI2
Directダメ、必ずデバイスドライバを通せってことだよな
768:名前は開発中のものです。
09/09/28 15:48:36 iNj0Bwp/
マイクロソフトのX好きはMSXの昔の頃かららしいよ
769:名前は開発中のものです。
09/09/28 15:53:43 kBbiwz2h
XWindow
770:名前は開発中のものです。
09/09/28 16:25:24 dKxmzM/8
XNA使ったらあれほど手が出なかったゲームループが一瞬でできました
771:名前は開発中のものです。
09/09/28 17:51:23 moqSVWKN
Xファイルからメッシュを読み込んでDirectional Lightで照らそうとしているのですが、
なぜかライトが反映されません。
アンビエントライトおよびDirectionLightのAmbient値だけは反映されますが、Diffuseはチュートリアル通りに設定しても適用されません。
ライトの方向が間違っているのかと思い、ためしにライトの方向ベクトルを回してみても変化がありませんでした。
何が悪いんでしょうか。
DXViewerでは正常にグローシェーディングで陰影がつく形で表示されました。
772:名前は開発中のものです。
09/09/28 18:53:02 AKxVarcw
Attenuation とかの値は設定したかい?
773:名前は開発中のものです。
09/09/28 18:55:49 xoHW67fY
>>771
そのxファイルに法線ついてる?
法線無い場合はD3DXComputeNormalsとか使わないと駄目
774:名前は開発中のものです。
09/09/28 21:58:30 moqSVWKN
>>772
>>773
解決しました。
今回DXUTILのDXUTMeshクラスを初めて使ってみましたが、
SetFVFだけでなくSetVertexDeclで頂点データを定義することを知りませんでした。
設定すると無事ライティングが機能しましたが、DXUTMeshを使っていたことを記述するべきでしたね。
すみませんでした。
775:名前は開発中のものです。
09/09/28 22:15:42 MVcbCkFc
>>760
ありがとうございます。情報を探してみます。
776:名前は開発中のものです。
09/09/28 22:45:30 iTnMmDRC
今現在、3Dオブジェクトとスプライトの2つの当たり判定を取りたいと思っています。
そこで3Dオブジェクトのワールド座標をスクリーン座標に変換したいのですが、そういう変換関数ありますか?
777:名前は開発中のものです。
09/09/28 23:17:59 RzfBxwC3
D3DXVec3Project
778:名前は開発中のものです。
09/09/29 00:44:24 dMyVg2nC
>>777
ありがとうございます。
なんとかさっきその関数を見つけることができ、実現することが出来ました。
779:755
09/09/29 17:40:07 jAN25eYD
すみません。
D3DXLoadMeshFromX関数 から頂点/法線/マテリアル関連 の情報を取り出す為に
「ID3DXMesh インターフェイス」URLリンク(msdn.microsoft.com)
これを利用したいのですが
ID3DXMesh型の変数(?)を宣言しようとすると
>'ID3DXMesh' : 抽象クラスをインスタンス化できません。
とゴッソリエラーと警告が出てしまいます。
D3DXLoadMeshFromX関数の第8引数に渡したLPD3DXMESH型では当然「ID3DXMesh インターフェイス」は
使う事が出来ないのですが・・・どうすれば良いのでしょうか。
私はどこら辺を勉強して来ればこの辺の仕組みが解るのでしょうか orz
780:名前は開発中のものです。
09/09/29 18:57:23 dqeDC0z0
インスタンスはポインタのアドレスを生成してくれる関数に渡してもらうんだよ。
781:755
09/09/30 03:34:42 Bg91gg+z
>>780
ありがとうございました。
すみません、メンバって言葉に反応してピリオドを使ったミスでした orz
すぐ下でOptimize()でアロー演算子使って動いてるのに気付かず;
失礼しました orz
782:名前は開発中のものです。
09/10/01 23:58:42 LIkPTtwl
すみません、3D地面とキャラクターの衝突判定についてなのですが、
距離計算(内積)と反映までは出来たのですが、
1.衝突判定の処理軽減(判定対象の絞込み)にはどういうパターンが有るのか?
2.頂点と法線 どちらで判定すべきなのか?
3.内側にめり込む事の回避方法(尖っているポリゴンの境目からや処理落ちで等の)
これらの疑問でどう作れば良いかイメージができず困っています。
基本地面を歩きまわる軽いアクションゲーなのですが、
定番の方法などが有れば教えて頂けると幸いです。
783:名前は開発中のものです。
09/10/02 00:11:29 xaTOFVmz
どういう地面かによるけど
当たり判定取りたいキャラの真下の高さを取得してそれと当たりを取るのが最低限だろう
784:名前は開発中のものです。
09/10/02 00:18:49 z1JLtZk6
>>782
絞込みには、そっちには4分木が有効だろう。ちょっと敷居は高いが。
URLリンク(marupeke296.com)
後は境界球の作成から始めればいいんじゃない?
785:名前は開発中のものです。
09/10/02 09:26:28 /niBMC9g
>>783
そうですね、今は数段階の判定対象の絞り込みで軽減をしてみようかと思います。
ありがとうございます。
>>784
ありがとうございます。4分木・・今はキツいですが、いずれは勉強して取り込みたいと思います。
>境界球
なるほど。点じゃなくて立体で判定すればめり込み難そうですね。 試してみようと思います。
786:名前は開発中のものです。
09/10/07 22:53:27 1OGUvk7S
すみません
プレイヤーの数倍のサイズの敵への攻撃の衝突判定をする場合
1.円柱やボックスを大まかに中心座標から置いてそれを判定する
2.頂点数を減らした透明モデルを一緒に動かして、その面から外積(?)で判定する
この2つが思いつくのですが、
「低負担でそこそこの衝突判定」をする方法や理論が有れば助言頂けませんでしょうか?
787:名前は開発中のものです。
09/10/07 22:56:56 GxNoKgMb
当たり用の小さい球をたくさん敵につける
788:名前は開発中のものです。
09/10/07 23:06:45 1OGUvk7S
>>787
なるほど・・低負担でそこそこを楽に実現できそうですね。 ありがとうございましたっ
789:名前は開発中のものです。
09/10/12 14:26:14 puTlDpxR
WindowsへDirectX 9 と10を両方インストールして
場合に応じて切り替えることはできますか?
790:名前は開発中のものです。
09/10/12 16:22:18 hQMoF6vn
DirectXには下位互換があるんだから10をインストールすれば9も使える
791:名前は開発中のものです。
09/10/12 17:21:34 YdYmTdmP
それを言うなら上位互換
792:名前は開発中のものです。
09/10/12 21:22:38 rJ16+euJ
_ASSERT と assertって同じ?別物?
定義を見ると違うっぽいので違うのだろうけど、どう使い分けるの?
793:名前は開発中のものです。
09/10/12 21:34:24 AjxFbh57
>>789
そもそもOSに標準搭載されているのでインストールする必要性が無い。
794:名前は開発中のものです。
09/10/12 21:37:57 yXQZI7v6
>>789
SDKの話?
795:名前は開発中のものです。
09/10/18 10:52:06 lUEbzDrT
頂点バッファをD3DPOOL_DEFAULT、
インデックスバッファをD3DPOOL_MANAGEDで描画して
私のビデオカードでは問題ないようですが、このようなバッファの運用は
一般的ですか?
796:名前は開発中のものです。
09/10/18 19:50:42 lUEbzDrT
普通だよね?
797:名前は開発中のものです。
09/10/18 19:56:21 gH5KDL3H
別に変なことじゃないだろ
798:名前は開発中のものです。
09/10/18 22:08:31 lUEbzDrT
>>797 thx
frequency設定して別ストリームから合成描画する
2つの頂点バッファを別々の設定でプールしたら
バグッたんで、色々気になっていました。
799:名前は開発中のものです。
09/10/19 12:59:47 7jM4tM9s
すみません
DirectInputでマウスのボタン操作を取得してるんですが
「マウスボタンが押されっぱなし」の状態を安全(確実)に取得する特別な方法は有るでしょうか?
変数で操作の取得毎にフラグをひっくり返し続けるだけでも
大丈夫なものなんでしょうか?(外部ソフトの負荷で処理落ちして逆さになったりしないか怖くて・・)
800:名前は開発中のものです。
09/10/19 13:09:07 TPHZOR5g
マウスを扱うならWin32APIの方が確実
801:名前は開発中のものです。
09/10/19 13:34:42 7jM4tM9s
>>800
そうなんですね。ちょっと調べてみます。
ありがとうございました。
802:名前は開発中のものです。
09/10/19 16:46:13 ChZNl820
>>799
逆さになるって意味が分からんのだが。
ボタンが押されたときと離されたときで、異なる値になるんだが。
803:名前は開発中のものです。
09/10/19 21:14:06 qZo3qR1P
男女男男女ですね
ちがうわー
ってことだろ
804:名前は開発中のものです。
09/10/20 14:48:31 K18Q7LH0
嬲嫐か
805:名前は開発中のものです。
09/10/21 20:20:52 7NIJVQVY
表示された3Dモデルをクリックやオンマウスする事で
情報を表示できる様にしたいのですけれど、
・D3DXComputeBoundingBox()でバウンディングボックスを生成
・その各頂点からD3DXVec3Project()でカメラ(2D)座標にする
↑の方法で合ってるでしょうか?
D3DXComputeBoundingBox()が上手く行かず合ってるのか心配に。。
806:名前は開発中のものです。
09/10/21 22:39:00 c4Loyn9X
>>805
まあ、それで間違ってはいない。
でも俺なら、ワールド座標系で
レイを飛ばしてボックスと当たり判定をするな。
807:805
09/10/21 23:26:05 mh4+7PPm
>>806
合ってはいるんですね。ありがとうございます。
>ワールド座標系で
>レイを飛ばしてボックスと当たり判定
レイが何なのかわからず利用法がわかりませんが、
ベクトル計算を省けそうでこちらの方が軽く済みそうな予感がしますね・・。
ちょっと調べてみますが、少しヒントを頂けるとありがたいです。
808:名前は開発中のものです。
09/10/21 23:40:44 Hv8xs2nw
ヒント?ググレよ
809:805
09/10/21 23:48:28 mh4+7PPm
あー・・ググっててなんとなくおっしゃってる意味が解りました。
失礼しました。
やはりなるべく今の自分にできる程度の事でやった方が良さそうです;
ありがとうございました。