- 1 名前:名前は開発中のものです。 [04/05/05 12:33 ID:dP7V/vQq]
- DirectXについては基本このスレで話していこうとものです。
基礎的な質問+高度な質問も簡潔かつ簡単に答えることをモットーにして頂き このスレの回転を早めて常にアクティブなスレにしたいと思っております。 このスレに質問等を書かれる方はまず最初に自分でしっかりと調べたのちに聞かれることをお願いします。 質問に対する答えも簡潔に出来る限りわかりやすくお願い致します。
- 722 名前:名前は開発中のものです。 mailto:sage [04/09/03 18:39 ID:D9hj8w5h]
- >721
DirectX UtilitiesのDirectX Caps ViewerでHALの機能をチェックすれば多分未対応の機能が特定できるはずなんだが よくわかってないと、何がなんだかわからないかも まずDirectX9の開発や学習を行うならDirectX9対応のグラボが必要 まずは対応グラボから調べてみましょう そして対応グラボを積んだマシンを組みましょう 今ならDirectX9対応PCでも5〜6万で組めるはず で、どうしてもお金がないというならLPD3DXSPRITEつかうのやめて自力でポリゴン使ってみてください
- 723 名前:名前は開発中のものです。 mailto:sage [04/09/03 22:45 ID:qaGI/40e]
- >>721
てか、そのグラボDirectX6までしか対応してないし。
- 724 名前:706 mailto:sage [04/09/04 00:06 ID:+XRuHJsS]
- >>722,>>723
ありがとうございます。 グラフィックカードを調べてみます。
- 725 名前:名前は開発中のものです。 mailto:sage [04/09/04 18:41 ID:vHiVY+yT]
- 漏れのノートはIGP340Mだが、
ピクセルシェーダを使ったプログラムはまったく映らんな。 バーテックスシェーダの方は普通に映るが。 ピクセルシェーダはソフトウェアエミュレーションはまったくダメポ? DirectX8 SDKベースだからかもしれないが。
- 726 名前:706 [04/09/04 20:17 ID:cci5DIFE]
- あ、ちょっとまってください、重要なことに気づきました。
ソースを組んでみるあたって、配布されていたサンプルを参考にしたのですが、 そのサンプルに添付されていたサンプルの実行ファイルは正常に動作します。 どういうことなんでしょうか? 俺のグラフィックカードがDirectX9に対応してないことは分かったのですが、 動くものと動かないものがあるのはこれはどういうことでしょうか? まだ練習段階なので、そのサンプルで使われていない関数とかは使ってないはずなんですが・・・ 参考にしたのは、ここの「Direct3DXを使った2Dの描画」というサンプルです。 ttp://www.geocities.jp/toru_website/sample/index.html#dxg
- 727 名前:名前は開発中のものです。 mailto:sage [04/09/04 21:13 ID:OKPz2Xkg]
- >>725
IGP340MはVS11のみ対応。 ノート用にしてはまずまずの性能だが、 固定パイプラインでテクスチャフェチ同時可能数3がキツイ。 >>706 つーか基本中の基本 デバックモードにして出力メッセージ確認はやったのか? あとID3DXSpriteはDirectX9.0cで仕様が変わったから そっちに変更してみたら? まあどうせGPUの限界が原因だろうから意味は薄いだろうが。
- 728 名前:名前は開発中のものです。 [04/09/04 23:32 ID:YrqQlDJp]
- SDK Update (Summer 2004)をインストールしたら
vs.netのDirectXウィザードで作られたアプリがビルドできなくなった。 名前空間がないとかどうたら言われて・・・
- 729 名前:名前は開発中のものです。 [04/09/04 23:51 ID:TzAUQGCx]
- >>728
俺はできるからいいよw
- 730 名前:名前は開発中のものです。 mailto:sage [04/09/05 02:05 ID:hJdI6Df1]
- タイトル画像を表示するために、
ポリゴンを640x480で作ってそれにテクスチャ(640x480)を貼って表示したんですが、 ただ一枚の画像を表示しただけなのに少し重くなりました。 directxを使った方法でこれより軽い方法ってあるのでしょうか?
- 731 名前:名前は開発中のものです。 mailto:sage [04/09/05 02:11 ID:8dhLI02S]
- 640x480は内部で1024x1024として作られるから小さいのを継ぎ接ぎにすると多少パフォーマンスがあがるかも。
ただの一枚でも64x64と512x512とでは全然違う。
- 732 名前:名前は開発中のものです。 mailto:sage [04/09/05 02:44 ID:3KHpp+4T]
- >>730
フィルレート
- 733 名前:名前は開発中のものです。 mailto:sage [04/09/05 03:09 ID:tTlwq+YH]
- 単純なコピーができればいいだけなら、
2の累乗に縛られるテクスチャじゃなくて、単なるSurfaceで済ます事も出来無くないが。
- 734 名前:名前は開発中のものです。 mailto:sage [04/09/05 04:20 ID:pC/wep5Y]
- >>732
>>733 どういうことなのでしょうか?詳しく教えてくだせえ。 やっぱりGDIでタイトルを描画するのはおかしいですか? これだとGDI→DirectXの描画はできても、 DirectX→GDIはできないんですかね? DirectXのClear()じゃ、指定した色で塗りつぶすだけだから、 DirectXの描画すべてをクリアすることはできないんですよね?
- 735 名前:名前は開発中のものです。 mailto:sage [04/09/05 05:23 ID:Fc3G1uKT]
- タイトルバー付きの一般的なウィンドウでDirectGraphics使う時に
タイトルバーをドラッグしたり、右クリックしてコンテキストメニュー出したら 描画が止まっちゃうのって、どうやって回避すればいいんでしょうか? 最初ウィンドウのメッセージループで描画処理してたので 「そりゃ止まるだろ」と思って描画は別スレッドでするようにしたんですけど やっぱりタイトルバーをドラッグすると描画が止まります
- 736 名前:名前は開発中のものです。 mailto:sage [04/09/05 05:33 ID:FYW/iZdZ]
- 描画だけ別スレッドにしても止まるのは変わらないと思われ
- 737 名前:名前は開発中のものです。 mailto:sage [04/09/05 06:05 ID:Fc3G1uKT]
- >>736
描画だけのフレームワークなので、描画のチェックは Clearの色を適当に変えてただけなんです・・・けど、 その適当に変わる値を何も考えずにメインスレッドから取ってましたw 言ってる意味はわかるけどまだその部分つくってねーしとか思ったんだけど よくよく考えてみたら言われたとおりの症状だったという どうもお騒がせ致しました
- 738 名前:名前は開発中のものです。 [04/09/05 20:09 ID:LNnO5mBK]
- ところでDirect3Dでは四角以上の多角形ポリゴンは直接扱えないの?
TriangleStripを使うべき?
- 739 名前:名前は開発中のものです。 mailto:sage [04/09/05 23:24 ID:nFAyJf81]
- >ところで
何がどころでか意味分からん。 >Direct3Dでは四角以上の多角形ポリゴンは直接扱えないの? 扱えない。 >TriangleStripを使うべき? 状況による。
- 740 名前:名前は開発中のものです。 mailto:sage [04/09/06 00:30 ID:R0ZILSWw]
- まぁそのとおりだな
- 741 名前:706 [04/09/06 18:43 ID:V8QjG5yQ]
- >>727
すいません・・・よく分かりません・・・ ところで ■ビデオボード Direct3Dに対応していること 8MB以上のVideoRAM推奨 ■その他 DirectX8.0以上 と書かれたDirect3Dで3D使いまくり、DirectShowでAVI流しまくりの市販のゲームが正常に動作するのですが、 これはDirectX8で作れば俺のPCでも動くことを意味していますか?
- 742 名前:名前は開発中のものです。 mailto:sage [04/09/06 19:07 ID:VOwrNc7g]
- >>741
いいえ
- 743 名前:名前は開発中のものです。 mailto:sage [04/09/06 19:17 ID:/1KZ5ffN]
- >>741
>これはDirectX8で作れば俺のPCでも動くことを意味していますか? マジレスすれば「わからない」 正確にいえば、プログラムとあなたのPCのグラボ(及びドライバ)との相性次第。 わかりやすく言うと たとえば頂点シェーダを使おうというプログラムを動かす。 ・グラボが対応した機能を持っている場合ハードウェアでその処理を行う(HAL) ・持っていない場合、ドライバが代替処理を行う(HEL) ・代替処理すら行えずに、失敗した旨だけをプログラムに返す場合もある :失敗が返ってきたらどうするか、の処理をプログラムが行う 続行不可と判断したらそこで落とすかもしれないし、なにか別の処理で誤魔化すかもしれない :プログラムがそのへんきちんと対処してない場合 落ちたり凍ったり、最悪そのまま無視して進んだりする あなたのグラボが「何が出来て何が出来ないか」に対し プログラム側は「出来ない場合どうするのか」に神経を配る必要がある。
- 744 名前:706 [04/09/06 22:51 ID:V8QjG5yQ]
- ありがとうございます。
難しいですね・・・ DirectXSDKの別のバージョンを入れてみようと思うのですが、 Directx8.0aとDirectX9.0cならどちらがいいでしょうか? OSはWindowsXPHomeです。
- 745 名前:名前は開発中のものです。 mailto:sage [04/09/06 23:42 ID:WEaSKQOC]
- >Directx8.0aとDirectX9.0cならどちらがいいでしょうか?
状況による。
- 746 名前:名前は開発中のものです。 mailto:sage [04/09/07 00:21 ID:S4jjegxl]
- 互換があるから最新の入れとけば済むはなしだろ
- 747 名前:706 [04/09/07 03:40 ID:5msrndUr]
- >>745,>>746
状況は・・・ >>721-723みたいな状況なんです。
- 748 名前:名前は開発中のものです。 [04/09/07 05:49 ID:v4ArB185]
- だからなんでも人に聞くなって
SDKが怪しいと思うなら換えてみて自分で確認すれば済むでしょ。 DIRECT3D_VERSIONはちゃんと指定するように ただ、コンパイラが通らないならともかく実行時におかしいなら SDKの問題である可能性はかなり低いのでは? ソースは読んでナイけど dxinfo (ttp://www.netsphere.jp/dxinfo/)で確認してみたら 該当するグラボは、サポートしてる機能がかなり少なめなので サポートしていない機能をどっかで使っているんじゃないすか? あと、ドライバは当然最新の物を使ってますよね?
- 749 名前:706 mailto:sage [04/09/07 12:02 ID:TBCKv50G]
- >>748
ありがとうございます。 それじゃ実際に換えて試してみます。 とりあえずDLだけで20時間以上かかるので、すぐには試せませんがw SDKの問題ではなくグラフィックカードのほうが問題のようです。 それで、他のバージョンのSDKなら俺のグラフィックカードでも大丈夫かなと思いまして。 ドライバは最新のものを入れてます。
- 750 名前:名前は開発中のものです。 mailto:sage [04/09/07 13:48 ID:4Njek968]
- スレチガイかも知れないけどdirectXとopengl使わないで
ビデオカード使うにはどうやればいいの?
- 751 名前:名前は開発中のものです。 mailto:sage [04/09/07 14:22 ID:zH/qJkXJ]
- 今こそglideを使うときですよ。
- 752 名前:名前は開発中のものです。 mailto:sage [04/09/07 15:14 ID:IilOrdDt]
- WinG
- 753 名前:名前は開発中のものです。 mailto:sage [04/09/07 18:23 ID:aTZU5RUu]
- >>706
つうかリファレンスラスタライザでいいじゃん。 俺もノートだけどピクセルシェーダ使えないから リファレンスラスタライザで開発してる。
- 754 名前:名前は開発中のものです。 mailto:sage [04/09/07 19:51 ID:tgI+eKEd]
- オレもノート買いたいんだけど、シェーダー開発するのに
グーなGPU搭載ノートパソコンはなに?
- 755 名前:706 mailto:sage [04/09/07 19:59 ID:38FrSDaD]
- >>753
リファレンスラスタライザ使ってみましたが変わりません。 やっぱりグラフィックボードが駄目みたいです。 #DirectX9.0cSDKは4%ダウソ完了。
- 756 名前:名前は開発中のものです。 mailto:sage [04/09/07 20:47 ID:aTZU5RUu]
- >>755
リファレンスラスタライザはそういう ハードが原因の出来る出来ない問題を解消する為にあるんだぞ。 そんな訳あるかいな。 DXのコンパネ開いて、リリースビルドからデバックビルドに変更、 メッセージレベルも最高にして、デバッカから問題のアプリを起動させて 出力メッセージをコピペしろ。
- 757 名前:名前は開発中のものです。 mailto:sage [04/09/07 20:58 ID:aTZU5RUu]
- >>754
MOBILITY RADEON 9700が載ったノートが割安みたいだな。 ワンランク落としてPS1.x対応のモデルでも良いかもしれんが お勧めはしない。
- 758 名前:名前は開発中のものです。 mailto:sage [04/09/07 21:55 ID:mO8jfU22]
- 9c SDKでとうとうVC6捨てられたみたいね。
- 759 名前:754 mailto:sage [04/09/08 01:30 ID:7mDX3neD]
- >>757
ありがとう。NVIDIAのよりいいかな? うちのデスクトップRadeon入れているんだけど、この2年間,ドライバーのバグ具合にホント悩まされたんで、ATIのは2度と買わないって誓っちゃったんだよな。 まぁ、ノートだと選択の余地が無いからしかたないけど。
- 760 名前:名前は開発中のものです。 mailto:sage [04/09/08 11:30 ID:+1JPiLMx]
- kettya.com/notebook/sony/s90.htm
これ買っとけ。 つーかRADEON 9700選べるの知らずに、店頭のRADEON 9200版買っちまった俺。_| ̄|○ まあ、それなりに満足なんだけどさ。
- 761 名前:名前は開発中のものです。 mailto:sage [04/09/08 11:31 ID:+1JPiLMx]
- あ、ちなみにそろそろノートPCは新モデルの時期だから、
新しいの買うにせよ型落ち品買うにせよ慎重にね。
- 762 名前:名前は開発中のものです。 mailto:sage [04/09/08 11:34 ID:ynCgLjJ8]
- >>759
ATIのドライバは今でも地雷だらけだよ。 ドライバを更新したいときは一度ハードウェア板いって人柱(笑)の出現を待ったほうがいい。 自分のもってるグラボと同じ人の報告が上がるまでドライバの更新はしないほうがいい。 アンインストールしても直らない場合が結構ある。(レジストリやらなんか設定色々いじらんと直らないし) #ハードウェア板ではドライバはnVidiaの方が上ってことで既出になってる。 #でもnVidiaってねぇ〜w
- 763 名前:名前は開発中のものです。 mailto:sage [04/09/08 11:46 ID:cVJ+TfVR]
- やっぱ本命は3dfxかな。
フルスクリーンオンリー萌え! 16bitカラーオンリー萌え! カード馬鹿でかメモリ無駄使い萌え! 単なる2DライブラリGlide萌え!
- 764 名前:名前は開発中のものです。 mailto:sage [04/09/08 13:37 ID:3fx3Gv2j]
- www.kiken.jp/pc/jisaku/imgbox/img20040819160232.jpg
これ買っとけ
- 765 名前:706 [04/09/08 14:26 ID:3qmea7dT]
- >>756
あ、なるほど、 リファレンスラスタライザってそのためにあるんですか。 えっと・・・自分で調べてリファレンスラスタライザにしたんですが・・・ リファレンスラスタライザにするときは、 CreateDeviceの第二引数を D3DDEVTYPE_REF にするだけでいいんですよね?
- 766 名前:名前は開発中のものです。 mailto:sage [04/09/08 16:45 ID:tD94+aR+]
- >>762
2chの情報なんか信じられるかよ
- 767 名前:名前は開発中のものです。 mailto:sage [04/09/08 17:28 ID:P9Md9loJ]
- >>710
#ifdef __BORLANDC__ #endif で囲いなよ・・・
- 768 名前:名前は開発中のものです。 mailto:sage [04/09/08 21:03 ID:fGcWcoM/]
- >>767
もしくは、プロジェクト編集→コンパイル3のコンパイル条件に突っ込む
- 769 名前:706 [04/09/09 00:19 ID:tIm82McJ]
- >>767
囲むのって正弦とか余弦のやつですよね? 囲ったらコンパイルが通らなくなりました。 未定義の関数 'sqrtf' を呼び出したとかで。 囲ったらその部分が処理されない・・・?みたいです。
- 770 名前:名前は開発中のものです。 mailto:sage [04/09/09 01:06 ID:dPv86f8i]
- >769
#include <math.h>
- 771 名前:名前は開発中のものです。 mailto:sage [04/09/09 01:15 ID:dPv86f8i]
- >769,770
あ、よく読まずにカキコした、スマソ おわびに ttp://www.ksky.ne.jp/~seahorse/cpp/swtcomp.html
- 772 名前:名前は開発中のものです。 [04/09/09 01:32 ID:3rMKjg5I]
- >>762って、きっと、偉そうなこと言っときながら、GUIなPCしか触ったことないんでしょうね。
DOS時代を知らないんだな、こういう香具師。
- 773 名前:名前は開発中のものです。 [04/09/09 01:56 ID:06xWR5oW]
- >>772
つか、>>762に「偉そうな」部分が見つからないw
- 774 名前:名前は開発中のものです。 [04/09/09 02:37 ID:KDPOt7JK]
- DirectSound?で流せる音の形式は当然waveは流せますが
それ以外は?
- 775 名前:名前は開発中のものです。 mailto:sage [04/09/09 02:51 ID:OnxOmSs6]
- >774
自前でwaveに変換
- 776 名前:名前は開発中のものです。 mailto:sage [04/09/09 07:37 ID:cGEf10iB]
- >>774
MP3やWMAを使いたいのなら 一度DirectMusicで読んでバイパスして展開された音データを DirectSoundに渡せばオッケ
- 777 名前:>>634 mailto:sage [04/09/09 14:50 ID:mXzcMaUe]
- >>639
だったらコンビニで商品の場所を聞くときも 道に迷って人に聞くときも 名前名乗ってるんだな?そういうことなら失礼致しました
- 778 名前:名前は開発中のものです。 mailto:sage [04/09/09 18:49 ID:F9ALyqV9]
- 亀レス御免で披露するような屁理屈じゃないな。
そういうのは8月いっぱいで卒業しなよボク。
- 779 名前:名前は開発中のものです。 mailto:sage [04/09/09 18:52 ID:MjAb849f]
- いつ入学したんだ?
- 780 名前:名前は開発中のものです。 mailto:sage [04/09/10 00:13 ID:ueZkTtaG]
- プログラミングを始めたとき
- 781 名前:名前は開発中のものです。 mailto:sage [04/09/10 08:46 ID:YaDoUbqe]
- 生理を始めたとき
- 782 名前:754 mailto:sage [04/09/10 21:42:11 ID:HDS3fr6r]
- >>760-762
サンクス。 9700なら、Shader ver2.0とかいけるし、買うなら9700 搭載機かなやっぱ。9200でもいいけど。 正直、geForce 5200でもいい。ただ、15インチ液晶が欲しい。
- 783 名前:名前は開発中のものです。 mailto:sage [04/09/11 23:33:53 ID:YaqHjAYz]
- どうなってやがんだ!スプライト機能は!!
ヘルプ見てもBegin()は引数なし、Draw()は7つの引数のはずなのに! おかしいと思って「LPD3DXSPRITE」でSDKファイル全体を検索。 そしたら、どうやらBegin()は引数1つ、Draw()は5つになってやがる! 英語のヘルプには載ってるようだが、ちゃんと日本語にも対応させろ!!コルァァ!
- 784 名前:名前は開発中のものです。 mailto:sage [04/09/11 23:49:05 ID:N8QPb6ps]
- やたら古い話題で一人で騒いでんじゃねえよよチンカスが。
- 785 名前:名前は開発中のものです。 mailto:sage [04/09/12 00:21:05 ID:yUax/xnE]
- そもそも無能な人間ほど不必要なD3DXSPRITEを使うから仕方がない。
- 786 名前:名前は開発中のものです。 mailto:sage [04/09/12 01:11:24 ID:wqSEFWNT]
- >>785
ほんと謎だよな。 お世辞にも使いやすいとはいえない糞機能をどうして使うんだろうな。 モデル読み込んだほうが100倍早いよ。 Xファイルのフォーマット知ってりゃテキストファイルでちょちょっと書けば テクスチャと色とαの指定までできて、且つ、モデルの表示と全く同じルーチンでできるのになw ゲームが完成しねぇ奴ってのはきっとこういう無駄なことを延々とやり続ける奴なんだろうなw
- 787 名前:名前は開発中のものです。 mailto:sage [04/09/12 01:17:38 ID:qwuzmzUh]
- >786
いや、モデルを読み込むほどのものでもないと思うが…
- 788 名前:名前は開発中のものです。 mailto:sage [04/09/12 01:35:12 ID:wqSEFWNT]
- >>787
なんで? Xファイルで頂点4つのモデル読み込んで表示した方が100倍楽だよ絶対に。 応用も効くし。
- 789 名前:名前は開発中のものです。 mailto:sage [04/09/12 01:35:27 ID:QfJR2Y+w]
- >>787
外部からデータを指定したいにしろ、テクスチャ管理や、 アニメーション制御とか考えると、Xファイルが特別便利ってわけじゃないしなぁ 「こういう無駄なこと」が、自分の上の文のことだったらスマソ
- 790 名前:名前は開発中のものです。 mailto:sage [04/09/12 01:35:54 ID:QfJR2Y+w]
- およ
- 791 名前:名前は開発中のものです。 mailto:sage [04/09/12 02:40:07 ID:lXQiw8cJ]
- ぐっすんおよ○
- 792 名前:名前は開発中のものです。 mailto:sage [04/09/12 02:53:20 ID:m1DndJP/]
- 三枝兄さんキタ━━━━━━(゚∀゚)━━━━━━ !!
- 793 名前:名前は開発中のものです。 [04/09/12 09:50:42 ID:wqSEFWNT]
- >>789
なにいってんだ? D3DXのスプライト機能なんて使うぐらいなら、Xファイル読み込んだ方が楽っていってるんだぞ。 わかってる?
- 794 名前:名前は開発中のものです。 mailto:sage [04/09/12 10:57:33 ID:gyVnMhXL]
- >>793
ちなみにどんなxファイルを書けばいいの?
- 795 名前:名前は開発中のものです。 mailto:sage [04/09/12 13:30:31 ID:yUax/xnE]
- 単純なテクスチャの表示なら、Xファイルとしてデータを用意するより、
普通に4点指定した方が楽だと思うが。
- 796 名前:名前は開発中のものです。 mailto:sage [04/09/12 13:40:03 ID:avrIfiuN]
- 一番処理が軽いのはどれ?
4点指定?Xファイル?スプライト?
- 797 名前:名前は開発中のものです。 mailto:sage [04/09/12 13:50:06 ID:zDKDGCSf]
- そりゃ四点指定だろ
- 798 名前:名前は開発中のものです。 mailto:sage [04/09/12 13:58:04 ID:yUax/xnE]
- そもそもレンダリング時の最終形態が一つしかないのに、
そういう疑問をもてること自体が疑問なんだが。
- 799 名前:名前は開発中のものです。 mailto:sage [04/09/12 14:05:03 ID:QQ73P6UC]
- Xファイルだろうとスプライトだろうと
最後は同じパスを通るってのになぁ そんな基本中の基本すら知らないのか
- 800 名前:名前は開発中のものです。 mailto:sage [04/09/12 14:26:03 ID:S7MAc6im]
- 読み取りや解析のオーバーヘッドとか些細な事言っていいですか?
- 801 名前:名前は開発中のものです。 mailto:sage [04/09/12 14:30:11 ID:yUax/xnE]
- >>800
みんな同じという意味ではなく、どれが一番早いか明白だという意味。 分かっていればそういう解釈にはならないはずだが。
- 802 名前:名前は開発中のものです。 mailto:sage [04/09/12 15:04:28 ID:S7MAc6im]
- Xファイルのローディングなんかは通常無視できるほど小さいものだから、
それを無視した上で「どれを採用しても同じ」と言っている風に解釈したけど何か問題が?
- 803 名前:名前は開発中のものです。 mailto:sage [04/09/12 15:06:47 ID:qwuzmzUh]
- まだC++に慣れて間もない人は自分でスプライトクラスとテクスチャ管理クラスを自作してもいいんじゃないかな
てゆーか慣れてない人ほど勉強がてら作ってみれ class CMySprite { public: CMySprite(); ~CMySprite(); void SetRect( const RECT* rect ); void SetColor( D3DCOLOR color ); void SetVertexColor( const D3DCOLOR* color_list ); void SetTexture( LPDIRECT3DTEXTURE9 pTexture ); void Draw( LPDIRECT3DDEVICE9 pDevice ); private: // 略 }; たとえばこんなの
- 804 名前:名前は開発中のものです。 mailto:sage [04/09/12 15:28:55 ID:yUax/xnE]
- >>802
>Xファイルのローディングなんかは通常無視できるほど小さいものだから、 そもそも描画の時の話をしているのに、なぜファイルの読み込みの話になっているのか。 さらにXファイルを前提にすると、 階層構造や複数のメッシュを持ったデータをレンダリングする為のロジックを経由するため、 必要もないのに無駄な場所に処理が渡されることになる。 そして余分な処理が入って遅くなるんだが、 少なくともそれが分かっていれば、そういう頓珍漢な解釈はしない。
- 805 名前:799 mailto:sage [04/09/12 15:36:34 ID:QQ73P6UC]
- あーひょっとして誤解されたのか。俺の言いたいことは>>798と全く同じ。
どんな描画命令も最後はdraw*Primitive*()を通るので 最も経路の短い無駄の少ないものが最速なのは自明、という意味で書いたんだが
- 806 名前:名前は開発中のものです。 mailto:sage [04/09/12 16:57:14 ID:sHCmsVRR]
- 自分で検証させたほうが早くない?
- 807 名前:706 [04/09/12 21:17:30 ID:nJj5t+0R]
- >>756
DirectXのコントロールパネルはやっと見つけたのですが、 デバッガから起動するというのが分かりません。 DXErr.exeかと思ったのですが、違うみたいなんです。
- 808 名前:名前は開発中のものです。 mailto:sage [04/09/12 21:30:17 ID:DetVe4DR]
- >>807
ランタイムをDebugにしてビルドもDebugにし、普通に実行すればいいのですよ。
- 809 名前:名前は開発中のものです。 mailto:sage [04/09/12 23:50:11 ID:CED5JmUP]
- D3DXSpriteにこだわってる人って、3Dに興味なくて
半透明とか回転が使いたいがためにDirect3D使って いるだけの人なんでは? 「Xファイルのほうが楽ジャン」ってのは3D前提で、 既にXファイルの再生機構をもっている人の言い分かと。
- 810 名前:名前は開発中のものです。 mailto:sage [04/09/12 23:59:19 ID:jyaEYU0o]
- Xファイル読み込んでテクスチャ張るなんて数行じゃねえか(#゚∀゚)
- 811 名前:名前は開発中のものです。 mailto:sage [04/09/13 00:02:38 ID:TlpvMxVt]
- >>809
いや、チュートリアルにXファイルをロードして表示するまでが載ってるでしょ?(たしか)
- 812 名前:名前は開発中のものです。 mailto:sage [04/09/13 00:12:09 ID:v+ptV+iV]
- つうか2Dなら尚更直に頂点垂れ流した方が手っ取り早いし処理も速いじゃねぇか
何故スプライトの話でXファイルが出てくる?なんなんだ、この話の流れは
- 813 名前:名前は開発中のものです。 mailto:sage [04/09/13 00:13:39 ID:uLai0mQw]
- なんでスプライトなんかにわざわざXファイルを…
そのまま画像ファイル指定すればいいのに 偏見だが、英数字を全角で書く奴言うことは…
- 814 名前:名前は開発中のものです。 mailto:sage [04/09/13 00:41:21 ID:TlpvMxVt]
- >>812
ファイルから大きさも指定できるし、色やαも指定できるし いいところばっかじゃねぇかよ!
- 815 名前:名前は開発中のものです。 mailto:sage [04/09/13 07:28:00 ID:YOHVMnQq]
- >>814
Direct3Dを使えばそういう利点があるのは理解できる。 が、板一枚を扱うのにXフォーマットは大げさなのでは?ってことっしょ? まあ、往年の家庭用ゲーム機みたく、小さなチップの組み合わせで絵を組み立てたいとか、 プログラムレスで多関節を組み立てたいとか、そういう用途に使えなくもないがな。
- 816 名前:名前は開発中のものです。 mailto:sage [04/09/13 10:44:33 ID:TlpvMxVt]
- >>815
>が、板一枚を扱うのにXフォーマットは大げさなのでは?ってことっしょ? 大げさも何もXファイル使う方が楽だろ。 応用も効くし。 別に板1枚じゃなくたって、モデリングツール(メタセコイアダウンロードしる!)があれば ゲーム中のウィンドウの配置すべて設定しておくとかって使い道だってできるぞ。 これが何言ってるのかわからなかったり、便利だと思わない奴はただのアホだと思うよw
- 817 名前:名前は開発中のものです。 mailto:sage [04/09/13 11:12:41 ID:4vmv6GkS]
- >>816
おまい暇そうだな。 無職か?。
- 818 名前:名前は開発中のものです。 mailto:sage [04/09/13 11:16:21 ID:AYqOMcJ4]
- >>816
俺はアホだからそうは思わないな。
- 819 名前:名前は開発中のものです。 mailto:sage [04/09/13 11:22:32 ID:je0jue7D]
- Xファイルでいちいち指定しなければならないのが面倒なのと、
その程度なら自前で実装しても手間が変わらないし、 動的なものなら逆に手間が増える。
- 820 名前:名前は開発中のものです。 mailto:sage [04/09/13 12:04:54 ID:Vs/BVxTj]
- 人生色々
実装もイロイロ
- 821 名前:名前は開発中のものです。 mailto:sage [04/09/13 12:09:29 ID:fFRHpx8A]
- 多分816はコーディングが面倒な人間なんだよ、うん。
- 822 名前:名前は開発中のものです。 mailto:sage [04/09/13 12:28:38 ID:/VFKuqXc]
- スプライトに関することで申し訳ありませんが、
D3DXMatrixTransformation2D の ScalingCenter の値を変えても 変化が無いような気がするのですがどうなんでしょう。
|

|