トップページ > ゲ製作技術 > 2011年08月23日 > gBJyAplF

書き込み順位&時間帯一覧

1 位/125 ID中時間01234567891011121314151617181920212223Total
書き込み数00000000000000124300000010



使用した名前一覧書き込んだスレッド一覧
名前は開発中のものです。
DXライブラリ 総合スレッド その10

書き込みレス一覧

DXライブラリ 総合スレッド その10
74 :名前は開発中のものです。[sage]:2011/08/23(火) 14:58:04.31 ID:gBJyAplF
ライブラリ変えるかDirectX直接叩いた方がいいような気がしないでもない
DXライブラリ 総合スレッド その10
81 :名前は開発中のものです。[sage]:2011/08/23(火) 15:36:09.16 ID:gBJyAplF
1500ねぇ。オンボだと確かに微妙な数字だな
DXライブラリ 総合スレッド その10
84 :名前は開発中のものです。[sage]:2011/08/23(火) 15:46:29.02 ID:gBJyAplF
全部16*16でやるんじゃなくて、形が決まってるものは大きいサイズで描画するとか
あとバッファをうまく利用するとか

何とか描画回数を減らすように工夫するのがまず必要だと思う
全部16*16ってのはかなり非効率的だし
DXライブラリ 総合スレッド その10
86 :名前は開発中のものです。[sage]:2011/08/23(火) 16:04:12.77 ID:gBJyAplF
例えば、草原や床のようなフィルする機会の多いチップは2*2,4*4のような大きいサイズを作っておく
ソースから2*2のような形をそのまま持ってくる場合はその都度Derivationする
カリングする(上のレイヤによって完全に塗りつぶされる場合は描画しない)

など
DXライブラリ 総合スレッド その10
89 :名前は開発中のものです。[sage]:2011/08/23(火) 16:09:10.07 ID:gBJyAplF
>>87
画像サイズはVRAMとメインメモリでスワップが発生してるかどうかが問題かな
計算してみたら4096*768の32bitカラーで12MBの消費だから、それだけではスワップはしないと思うけど
DXライブラリ 総合スレッド その10
91 :名前は開発中のものです。[sage]:2011/08/23(火) 16:16:13.66 ID:gBJyAplF
>>90
そういえばそうだっけ
大きい画像は内部的に分割されるからまとめ描きがきかなくなる(と思う)ことを忘れてた
DXライブラリ 総合スレッド その10
96 :名前は開発中のものです。[sage]:2011/08/23(火) 16:42:31.81 ID:gBJyAplF
>>94
フィールドみたいにサイズがでかすぎるとVRAMから溢れそう

描画可能テクスチャに1画面分描画して、スクロールが発生する時に
スクロール先の部分を描画可能テクスチャに1ライン描画するとかどうだろう
プライマリサーフェスに転送する場合はxオフセットとyオフセットを設定すれば、
描画可能テクスチャ1枚で足りるし、描画時に4転送で済む
DXライブラリ 総合スレッド その10
98 :名前は開発中のものです。[sage]:2011/08/23(火) 17:10:08.05 ID:gBJyAplF
>>97
うーん、説明しづらいから分かりにくくてすまんw
スクロールするときにスクロールアウトする部分に1ライン描画するって言う意味
そうすると描画可能テクスチャは頂点がスクロールした方向に1ラインずれる
つまり、最初の状態で0〜100を1回描画だとすると、5ラインスクロールしたら5〜100+0〜4の2回描画になるって具合
この場合オフセットは5ライン目
スクロールによるずれがx方向とy方向で生じるから、通常は都合4回の描画になる

実際にはスクロールする時のために上下左右に1ライン分のマージンが必要だけど
DXライブラリ 総合スレッド その10
99 :名前は開発中のものです。[sage]:2011/08/23(火) 17:16:54.74 ID:gBJyAplF
つまり、描画可能テクスチャの初期状態が
00,01,02,03,04,05
10,11,12,13,14,15
20,21,22,23,24,25
30,31,32,33,34,35
40,41,42,43,44,45
50,51,52,53,54,55
で右にスクロールすると、描画可能テクスチャは左1ラインがスクロールアウトするから上書きして
06,01,02,03,04,05
16,11,12,13,14,15
26,21,22,23,24,25
36,31,32,33,34,35
46,41,42,43,44,45
56,51,52,53,54,55
って形になる。バックバッファに転送するときは最初に01~55を左詰めで転送し、次に06~56を転送
DXライブラリ 総合スレッド その10
102 :名前は開発中のものです。[sage]:2011/08/23(火) 17:30:00.21 ID:gBJyAplF
ファミコン言うなwwwww

ただ難点は、描画可能テクスチャを使うってことなんだよね
3.00になって公開関数になった(っけ?)から前よりは安定してるんだろうけど、
2.xx系列だと隠し関数扱いだったからなー
動作の安定性が問題


※このページは、『2ちゃんねる』の書き込みを基に自動生成したものです。オリジナルはリンク先の2ちゃんねるの書き込みです。
※このサイトでオリジナルの書き込みについては対応できません。
※何か問題のある場合はメールをしてください。対応します。