[過去ログ] Delphiゲームプログラミング相談室 (976レス)
上下前次1-新
このスレッドは過去ログ倉庫に格納されています。
次スレ検索 歴削→次スレ 栞削→次スレ 過去ログメニュー
566: 名前は開発中のものです。 [] 04/08/15 02:11 ID:PuiE5qNp(1/4) AAS
 >>565565(2): 名前は開発中のものです。 [sage] 04/08/14 10:53 ID:ennbBjlN(1) AAS
 微妙に間違えてますた。 
 でも、これでもずれますが、どのようにパラメータを指定すればいいんでしょう。 
  
 Scene.PushSprite( 
 Vector2D(0,0), 
 [ 
  SXVertexSP(0, 0, $FFFFFFFF, 0.0, 0.2), 
  SXVertexSP(50, 0, $FFFFFFFF, 1.0, 0.2), 
  SXVertexSP(0, 30, $FFFFFFFF, 0.0, 0.5), 
  SXVertexSP(50, 30, $FFFFFFFF, 1.0, 0.5) 
 ], 
  Texture, 
  sxbAlpha, 
  False 
 );  
画像のサイズが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シリーズがこれらの制限に全てひっかかるカードです。 
上下前次1-新書関写板覧索設栞歴
あと 410 レスあります
スレ情報 赤レス抽出 画像レス抽出 歴の未読スレ AAサムネイル
ぬこの手 ぬこTOP 0.021s