[過去ログ] DXライブラリ 総合スレッド その4 (1001レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
87: 2009/08/18(火)09:43 ID:5Sn+aO70(1) AAS
画面の裏ページを表ページに反映するのに
ウエイトかかってると思うの
88: 2009/08/18(火)09:55 ID:sXr4stcl(1) AAS
環境によってはFPSが変わると思うの
89: 2009/08/18(火)11:33 ID:00xLRELk(1) AAS
AA省
90(1): 2009/08/18(火)13:21 ID:zmoiJH/s(1) AAS
簡単だし必要な基礎知識だから、まずはティアリングとかvsyncとかでぐぐれ。
で、ScreenFlipはデフォでvsyncを取るんだが、その時に単純に待機するんで、60Hzの
リフレッシュレートのモニタで垂直帰線を待つ環境だと「たまたまいい具合に」60Hzで
動作するタイマーのような副作用が出る。だが、あくまでも偶然の副作用。120Hzの
CRTモニタなんかだと多分倍速ゲー。ライブラリの中身は見てないんで分からんけど、
DirectX9のPresentなんかだと描画領域が全部隠れたらノーウェイトになる。
まぁ、副作用に期待すんな、真面目に書け、ってこと。
省3
91: 2009/08/18(火)13:26 ID:HFc5HuZS(1) AAS
>>90
つまり「タイマー書け」ということだな
把握した
92(1): 2009/08/19(水)21:48 ID:HjcmZFcs(1/2) AAS
2chスレ:tech
の質問をここでしても良いでしょうか?
93(1): 2009/08/19(水)21:58 ID:0Pez5CCG(1) AAS
>>92
見てきた
int clsDx( void );の部分をclsDx();にすればおk
94: 2009/08/19(水)22:11 ID:HjcmZFcs(2/2) AAS
>>93
ありがとうございます!
95: 2009/08/19(水)22:52 ID:lo8N+aSi(1) AAS
まぁDirectXスレよりここで質問する方が正しいっちゃ正しいんだが…
ぶっちゃけ>>6だな
96: 2009/08/19(水)22:54 ID:MeZHtU7e(1) AAS
こまけぇこたぁ(ry
97(2): 2009/08/20(木)12:27 ID:/tnemE9L(1/3) AAS
こんにちは
DrawGraphなどの描画先を画面ではなく画像データにしたいのですができませんよね?
どうしてますか?
98(1): 97 2009/08/20(木)12:42 ID:/tnemE9L(2/3) AAS
画像データというか画面以外のサーフェスに描画したいということです
99: 2009/08/20(木)13:16 ID:YSyk4xXm(1) AAS
なるほど
100(1): 2009/08/20(木)13:35 ID:nEJMnXXK(1) AAS
>>98
MakeGraphとかで作ったテクスチャに描画するのなら、
SetDrawScreenでDX_SCREEN_BACKの代わりにグラフィックハンドルを指定すればできる
そういうことじゃないのならわかんないや
101(1): 97 2009/08/20(木)13:58 ID:/tnemE9L(3/3) AAS
>>100
できました!
ありがとうございました
102(1): 2009/08/20(木)17:07 ID:0+koOsTw(1/2) AAS
DrawGraphなどで有効になる透過色を白色にできないでしょうか?
103: 2009/08/20(木)17:20 ID:yefoTBGX(1) AAS
>>102
SetTransColor( r, g, b ) で透過色設定出来るよ
104: 2009/08/20(木)17:22 ID:0+koOsTw(2/2) AAS
ありがとうございます
105: 2009/08/21(金)22:44 ID:a6lala98(1) AAS
SetDrawScreenってふつうのグラフィックハンドルも指定できるのか・・・
どこで知ったんだ?実験の賜物とか?
106: 2009/08/21(金)22:50 ID:U8PTrxx1(1/2) AAS
最初のスレの頃にはもう発見されてたような……
107: 2009/08/21(金)22:53 ID:U8PTrxx1(2/2) AAS
あ、最初に描画可能なグラフィックを作るフラグをオンにする必要があるのを忘れてた……
>>101は大丈夫だっただろうか
108: 2009/08/21(金)23:02 ID:6L4KzEGj(1) AAS
105のおかげで100の意味が初めて理解できた。
何を言ってるんだろうと思ってた。
ありがとう100と105。
109: 2009/08/21(金)23:16 ID:6oCpfJQO(1) AAS
俺も初めて知った
110: 2009/08/21(金)23:20 ID:oiLCSSry(1) AAS
初めて知った
感動した
111: 2009/08/22(土)04:26 ID:4ewWT7wa(1/3) AAS
SetDrawScreen という関数に画像ハンドルを渡すことで
レンダリングターゲットを変更することが出来ます。
ただ、どんな画像ハンドルでも良いと言うわけではなくて、
レンダリングターゲットにすることが出来る画像ハンドルである必要があります。
レンダリングターゲットにすることができる画像ハンドルを作成する為には、
レンダリングターゲットにすることができる画像ハンドルを作成するかどうかを
設定する関数 SetDrawValidGraphCreateFlag に TRUE を渡して呼び出した後、
省12
112: 2009/08/22(土)09:14 ID:4ewWT7wa(2/3) AAS
透過も使いたい場合
外部リンク[cgi]:hpcgi2.nifty.com
113: 2009/08/22(土)11:24 ID:4ewWT7wa(3/3) AAS
うちのPCじゃ透過できなかったorz
114: 2009/08/22(土)14:54 ID:qJPnhRZH(1) AAS
ひとの形をしていなかったッ
115: 2009/08/23(日)16:41 ID:S7Qhx8zZ(1) AAS
製作中のゲームのメモリ使用量が300MBと半端ないんだが…。
どういう所を削ってけばいいんだろう。
それと、DXで製作されたソフトは内容にもよるだろうけど、
どのくらいの使用量が打倒?
116: 2009/08/23(日)16:47 ID:GkvvlwQe(1/3) AAS
画像や音楽データのフォーマット変換
117: 2009/08/23(日)16:48 ID:GkvvlwQe(2/3) AAS
実行中にメモリ使用量が除所に増えていくようならメモリリークの可能性がある
118: 2009/08/23(日)16:50 ID:GkvvlwQe(3/3) AAS
あとは、リソースは使いたいときだけオープンして使い終わったら開放するとか
119(1): 2009/08/23(日)20:32 ID:GokZTUUA(1/2) AAS
俺のパソコンだけかも試練が、
↑キーまたは↓キーを押している間、文字キーは1個しか入力できないの?
←キーまたは→キーを押している間は文字キーを2個入力できるのに。
120: 2009/08/23(日)20:35 ID:GokZTUUA(2/2) AAS
ゲームのボタン配置変えたら解決した。
X → S
Z → A
121(1): 2009/08/23(日)20:38 ID:omMMPR8c(1) AAS
現在のPCの仕様だから問題ない
同時押しできるキーがある程度決まってるんで、
動的なゲームだとパッド対応にしないと辛かったりする
122(1): 2009/08/23(日)20:54 ID:BIZKogr3(1) AAS
今のPCゲーは1G2G推奨があるから300M使ったぐらい問題ないだろう
123: 2009/08/23(日)21:30 ID:f9+n1yyL(1) AAS
>>122
それで収まってるならいいけどリークしてる場合1G超えちゃったりするから
124: 2009/08/23(日)23:57 ID:fzVvbF1D(1) AAS
>>119
キーボードは一部のキー(Shiftなど)を除いて、同時押し出来るように作られてないからな。
>>121
PCの仕様というか、キーボードの仕様だな。
しかも物理的な回路レベルでの話だから、プログラムで解決できる問題じゃない。
125: 2009/08/24(月)03:15 ID:04E2ZlIh(1) AAS
いいキーボードを使えば回避できるらしいというのを聞いた頃がある
マジ?
126: 2009/08/24(月)03:20 ID:I4p4xHvy(1) AAS
全てのキーの同時押しに対応しているキーボードもある
127: 2009/08/24(月)03:34 ID:NKOKVJpx(1) AAS
>同時押しが出来ない
コスト削減のためらしいしね。
128: 2009/08/24(月)08:14 ID:D9SJqUdL(1) AAS
パソコンによってはできない組み合わせで押すと本体から電子音がでるよね
129: 2009/08/24(月)15:39 ID:fDqh5B1I(1) AAS
Nキーロールオーバーでぐぐれ
130(1): 2009/08/24(月)16:16 ID:wBD0oA5j(1) AAS
画像描画するときに画面の外に描画しようとしたらスキップみたいな親切なことはライブラリのほうではやってもらえない?
自分で計算しないとだめかな
131: 2009/08/24(月)17:05 ID:m/vASYf5(1) AAS
>>130
自分で計算っていっても難しいことじゃなくない?
画面サイズの最大値か0を超えようとしたら画像に合わせて処理すればいいだけだし
132: 2009/08/24(月)17:16 ID:2t9nwqgt(1) AAS
描画範囲を指定すると、そこからはみ出したら自動的に描画スキップしてくれてるんだぜ!
指定しなかった場合でも描画先の画面はみ出したらスキップされたような……
画面内に1000回描画→凄く処理落ち
画面外に1000回描画→処理落ちなし
ってことから推測しただけだけど
133: 2009/08/24(月)18:28 ID:2+sT6dWW(1) AAS
俺は画面の内外で当たり判定の有無も変えるようにしてるから
結局判定は自前でやってる。
単純な矩形なら簡単だけど、回転ありにしたらちょっと面倒なんだよね。
まぁ最大半径求めて大雑把に判定させるだけだけど。
134(1): 2009/08/25(火)22:51 ID:YgczeX4M(1) AAS
ウィンドウのサイズを変更できるようにしたいと思います
それで例えば画面いっぱいに一枚絵表示したいときは、
画像をウィンドウサイズにあわせて縮小、みたいなことを全ての場面でしなくてはならないのでしょうか?
135: 2009/08/25(火)23:01 ID:DAVmGBeA(1) AAS
つ[マニュアル]
136: 2009/08/26(水)00:37 ID:fiAN9ZAo(1) AAS
135凄いな。
134の言いたい事理解できるんだ……俺は無理だった。
137(1): 2009/08/26(水)04:38 ID:sFUkJOAt(1) AAS
>>134
コンパイルして実行すりゃすぐわかることを何故聞く。
138: 2009/08/26(水)18:36 ID:qUt4mYH3(1) AAS
>>137
いちいち手間かけなくても画面をストレッチできるように指定できるかどうかを
聞きたかったんだと思うよ
わかりにくいけど
139(1): 2009/08/26(水)20:19 ID:vFoh53HS(1) AAS
最初から解像度大きめに作っておいて、SetWindowSizeExtendRateで調節がベターか?
140(1): 2009/08/27(木)00:07 ID:T/6Db6QY(1/2) AAS
mp3で四曲合計16Mほどロードしたらメモリー消費量が300Mになったんだけどこんなもんかな?
141: 2009/08/27(木)00:13 ID:7m3osaFh(1) AAS
>>140
多分そんなもん
ついでにいうと、特にメモリ内にロードしなくちゃいけない理由がない限りは
ストリーム再生したほうがいいと思うよ
142: 2009/08/27(木)00:18 ID:PkUzIv2U(1) AAS
関数一覧とか見てニヤニヤするのは俺だけじゃないはず
使いこなしきれてないけどなwww
143(2): 2009/08/27(木)00:25 ID:QySx8uSH(1) AAS
なんで四曲合計16Mほどなのに300Mになってしまうのん?
144: 2009/08/27(木)00:28 ID:T/6Db6QY(2/2) AAS
そんなもんですかサンクス
PlayMusicだとループ先頭がセットできないようなんでSoundのほう使ってます
145: 2009/08/27(木)00:29 ID:v/FuG6jC(1) AAS
>>143
詳しくないがよくわからんが
jpegとかpngだって展開したら結局BMPと同等らしいからMP3もwav並になるとか?
146: 2009/08/27(木)00:36 ID:gFnYY/qu(1) AAS
>>143
そこいら周りは、良くわからんがWMPでMP3を再生すると結構消費するな。
BGMとかは、気をつけた方が良いんだな。
147: 2009/08/27(木)01:05 ID:cHVgGeXQ(1) AAS
つSetCreateSoundDataType
外部リンク[html]:homepage2.nifty.com
148: 2009/08/27(木)01:22 ID:cJyiTera(1) AAS
つまり圧縮された音楽ファイルは読み込み時にデフォルトでwavファイル並の量のメモリ展開がされてるわけだな・・・
149(1): 2009/08/27(木)12:24 ID:K7QbDWYZ(1) AAS
Dxライブラリで原点の設定を変えることは出来るでしょうか?
WINAPIの関数でSetViewportOrgEx( HDC, X,Y ,NULL)?
と言うのがあるらしいのですが、
もしかしてライブラリ中身をいじらないと無理?
150(1): 2009/08/28(金)08:35 ID:kw3b0sCg(1) AAS
>>149
3Dでならビューポート行列をセットする関数があるからそれでできる
2Dなら自前でなんとかするしかない
151: 2009/08/28(金)13:39 ID:NuR4qvr2(1/4) AAS
>>150
ググッててその単語何度か見た気がする・・・・・・。
自前で作ってみるよ。何事も挑戦だよな
152(1): 2009/08/28(金)14:02 ID:KkzSCV0k(1) AAS
ちょうど自分も同じ問題にぶつかったぜ
絶対座標と、スクリーンの原点を決めれば描画時にxyからスクリーン原点の座標引くだけで行けるぽい
153: 2009/08/28(金)14:21 ID:QSUjzmlq(1) AAS
原点の設定を変えてどんなことができるようになるんだ?
154: 2009/08/28(金)14:49 ID:m1jmte75(1) AAS
楽できる
155: 2009/08/28(金)16:32 ID:MVZ2y/yX(1) AAS
>>152
それ以外に方法があるのか知りたい
156(1): 2009/08/28(金)21:30 ID:NuR4qvr2(2/4) AAS
いま「弾幕」って本のライブラリをいじってたんだけど。
Dxライブラリを使いながら座標変換の部分だけ取り出したくて、
描画処理関係のソースを必死に読んで組み込んでみたら、
まったく座標が関係なかったんだが・・・・・・。
具体的にどうすればよいの?(つかれた声で)
157: 2009/08/28(金)21:34 ID:KG8AvTh+(1/2) AAS
具体的にどうしたいいの?(つかれた声で)
158: 2009/08/28(金)21:35 ID:KG8AvTh+(2/2) AAS
コピペミスったし
159: 2009/08/28(金)21:39 ID:4C/GS6Sj(1) AAS
かっこわりぃw
160: 2009/08/28(金)21:48 ID:NuR4qvr2(3/4) AAS
「弾幕」のサンプルでは、
.原点が画面の中心
.MaxX が1
.MaxY が1
.なのに画面サイズは普通
描画(X,Y)のXに+1しただけで画面端に行く
描画(X、Y) <= オメーはいったい何を基準に描画してんだよ?
省8
161: 2009/08/28(金)21:49 ID:2g2Xw9AF(1) AAS
>>156
それは本気で訊いてるのか?
「弾幕」って本を誰もが知ってると思ってるのか?
「座標変換の部分のソース」とやらを俺たちが知ってるとでも思ってるのか?
お前さんがどのようにそれを組み込んだか俺たちが知ってるとでも思ってるのか?
お前さんがなにをしようとしてたのか俺たちが知ってるとでも思ってるのか?
「まったく座標が関係なかった」ってのがどういう状況だったのか俺たちにわかるとでも思ってるのか?
162: すいませんでしたぁぁぁぁぁ!!! 2009/08/28(金)21:56 ID:NuR4qvr2(4/4) AAS
ニホンゴ勉強してきまーす
163: 2009/08/28(金)22:25 ID:v4qfe6aQ(1) AAS
>>139
に誰か突っ込んでやれよ
164: 2009/08/29(土)02:38 ID:uZ03ORl6(1) AAS
また水平思考ゲームか…
165: 2009/08/29(土)02:43 ID:oQAm69KI(1) AAS
原点座標の水平移動!
166: 2009/08/29(土)03:19 ID:wEbz732B(1) AAS
関係ないけど「弾幕」って本面白そうだなw
アマゾンのレビュー見る限り弾幕作るのにはあまり約にたたなそうだが
167: 2009/08/29(土)03:29 ID:GQMCE92i(1) AAS
それの一つ前のSTGプログラミングって本持ってるけど
これも結構良い感じよ
読んでて「なるほどこういう風に考えるのか」ってテクがぎっしり
ちと難しいけど
上下前次1-新書関写板覧索設栞歴
あと 834 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.023s