[過去ログ]
Delphiゲームプログラミング相談室 (976レス)
Delphiゲームプログラミング相談室 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/
上
下
前次
1-
新
通常表示
512バイト分割
レス栞
抽出解除
必死チェッカー(本家)
(べ)
自ID
レス栞
あぼーん
このスレッドは過去ログ倉庫に格納されています。
次スレ検索
歴削→次スレ
栞削→次スレ
過去ログメニュー
566: 名前は開発中のものです。 [] 04/08/15 02:11 ID:PuiE5qNp >>565 画像のサイズが2のn乗じゃないから。 テクスチャのサイズは読み込んだ画像と同じとは限りません。 TDGTextureのプロパティTotalWidthなどで確認できます。 Widthとの値の差を見比べるとよいでしょう。 読み込んだ画像が2のn乗に満たない場合は自動的にテクスチャのサイズが拡張されます。 そのサイズは読み込んだ画像以上でなおかつ最小の2のn乗になります。 50x100の場合は64x128になります。 たとえば50x100の画像を読み込んで作ったテクスチャの左上から32x32を表示したい場合は テクスチャが64x128に拡張されているので以下のようにしてUVを求められます。 U=1/64*32 V=1/128*32 ここからは余談ですがグラフィックボードによってはテクスチャに色々な制限があります。 ・256x256以下のサイズしか扱えない ・正方形でないとならない ・2のn乗サイズでないといけない ・32bit色が使えない 記憶を頼りに書いてるので間違ってたらツッコミおながいします。 ちなみにVoodooシリーズがこれらの制限に全てひっかかるカードです。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/566
567: 名前は開発中のものです。 [sage] 04/08/15 04:22 ID:PuiE5qNp >>565 とりあえずサンプル http://gamdev.org/up/img/1047.lzh http://echo.5ch.net/test/read.cgi/gamedev/1006249204/567
569: 名前は開発中のものです。 [sage] 04/08/15 13:01 ID:PuiE5qNp >>568 たぶんビデオカードのメモリが不足してるだけだからテクスチャのサイズが小さくなれば解決すると思う サンプルでは512キロバイト使ってるからグラフィックボードを買い足していない環境じゃつらいかも 思いついた対策を書いておきます これでもダメならグラフィックチップの種類やVRAM容量、エラーログの全文がわかればもう少し詳しく調べられるかも ・画像編集ソフト(ペイントなど)で画像のサイズ(今は288x256)をもっと小さくする(試しに32x32ぐらいに) ・画像編集ソフト(ペイントなど)で画像の色数を減らす(16ビット色に) ・TDGCarad(女の子のアイコンのコンポーネント)のプロパティUseSoftwareVertexProcessingをTrueにする http://echo.5ch.net/test/read.cgi/gamedev/1006249204/569
571: 名前は開発中のものです。 [sage] 04/08/15 21:05 ID:PuiE5qNp >>570 RAGEのグラフィックボードを使って試してみました。 同じエラーがでるし原因究明は楽かなと思いました ……がその前にちゃんと計算すればよかった orz バックバッファ:640x480x3(=900kbyte) フロントバッファ:640x480x3(=900kbyte) windowsの解像度:1024x768x3(=2.25Mbyte) テクスチャ:512x256x3=(384kbyte) 合計:4.3828125Mbyte テクスチャのサイズを変えた所で足りません。 Form1のClientWidthとClientHeightを320x240にすると バッファ2つあわせても450kbyteになるので合計で4Mbyte以下に抑えられます。 とりあえずこっちでは動きました。 http://echo.5ch.net/test/read.cgi/gamedev/1006249204/571
メモ帳
(0/65535文字)
上
下
前次
1-
新
書
関
写
板
覧
索
設
栞
歴
スレ情報
赤レス抽出
画像レス抽出
歴の未読スレ
AAサムネイル
Google検索
Wikipedia
ぬこの手
ぬこTOP
0.035s