![](http://oshiete.xgoo.jp/images/v2/pc/qa/question_title.png?e8efa67)
DirextXでゲームを作ってるんですがわからないことがあるんで教えてください。
背景として640×640(ピクセル)の画像を表示したくて(ウィンドウはサイズ640,640で作成)
RECT from;
D3DXVECTOR3 to;
D3DCOLOR color;
from = makeRect(0,0,640,640);
to = D3DXVECTOR3(0,0,0);
color = D3DCOLOR_ARGB(255,255,255,255);
if(g_pTexture != NULL)
g_pSprite->Draw(g_pTexture, &from, NULL, &to, color);
RECT makeRect(int x, int y, int w, int h) {
RECT box;
box.left = x;
box.top = y;
box.right = w;
box.bottom = h;
return (box);
}
//g_pTexture = D3DXCreateTextureFromFileEx関数で作成したテクスチャオブジェクト。
//g_pSprite = スプライトオブジェクト。
大体こんな感じの流れで背景画像を表示したらウィンドウ全体に画像の一部分だけが拡大されて表示されました。なぜ画像全体がうまく表示されないんでしょうか?
例えば64×64のキャラクタ画像を
from = makeRect(0,0,64,64);
to = D3DXVECTOR3(0,0,0);
で表示したら画面左上にうまく表示されました。
初心者なんであまりうまく説明できないんでかなりわかりにくいかもしれませんが、わかる方よろしくお願いします。
No.1ベストアンサー
- 回答日時:
背景の画像を読み込んだテクスチャのサイズは640x640になってますか?
この回答への補足
確実に640×640になっています。
ペイントで作成したBMP形式です。
背景画像ならJPEGの方がいいかもしれませんが扱い方がまだわからないんでとりあえずBMPでやってます。
問題解決しました。
Direct3Dでは幅と高さが共に2のn乗のサイズのテクスチャしか作ることができないっていうのをすっかり忘れてました。
なので256×256のテクスチャに分割してやってみたら成功しました。
こんなことで質問してしまいすいません。答えてくださってありがとうございました。又1つ勉強になりました(^^)
お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!
似たような質問が見つかりました
- HTML・CSS スクロールすると追従する画像のコードを書いているのですが、追従する画像の大きさの調節が上手くいきませ 2 2022/04/18 12:52
- C言語・C++・C# このプログラミング誰か教えてくれませんか 1 2022/06/02 15:27
- Excel(エクセル) エクセル VBA For Next 繰り返しの書き方を教えてください 6 2022/09/01 14:11
- Visual Basic(VBA) ExcelのVBAコードについて教えてください。 1 2023/04/21 13:46
- オープンソース Flaskでサーバー立ち上げに関して 1 2023/08/12 21:02
- JavaScript jQueryでのドラッグアンドドロップについて 1 2022/07/30 09:10
- Windows 8 Route Generator の使い方 1 2023/05/03 00:36
- HTML・CSS 下にスクロールしても、追従するボタンのコードを書いたのですが、ボタンの中の画像が半分しか表示されない 1 2022/04/16 21:31
- オープンソース cssで中央寄せ 1 2023/05/19 06:25
- アプリ Android studio 初心者 Hello Android!しか表示されない 1 2023/08/01 08:47
関連するカテゴリからQ&Aを探す
おすすめ情報
デイリーランキングこのカテゴリの人気デイリーQ&Aランキング
-
ページごとに背景画像を変更し...
-
LightBoxの矢印の出し方
-
HP作成 作成した画像を動画の上...
-
DirectXで画像表示
-
WEB上でディレクトリ内の画像を...
-
Googleマップの埋め込みで上部...
-
background-sizeの背景で最小値...
-
画像とその下にあるテキストの...
-
<hr>の縦バージョンはありますか?
-
半透明のtable、画像は透過した...
-
PDFの保存ボタンが表示されません
-
ロゴマークだけを抜き取って貼...
-
画像の背景消しのeps保存について
-
アイコンの背景を透過させたい
-
画像を2枚ずつ表示できるビューワ
-
ViXの全画面表示で画像が画面一...
-
ゆっくりムービーメーカー4で、...
-
テーブル内の画像がずれてしま...
-
UWSCについて
-
たくさんのjpgファイルをスクロ...
マンスリーランキングこのカテゴリの人気マンスリーQ&Aランキング
-
<hr>の縦バージョンはありますか?
-
画像の上にテキスト配置で、拡...
-
background-repeat CSS で切れ...
-
【至急お助け!】チェックボッ...
-
画像とその下にあるテキストの...
-
iframe内をクリックさせない方...
-
【Webサイト】画像が小さく表示...
-
同じ画像 複数回使用
-
htmlかcssで背景の白い枠をなく...
-
IMGタグで画像の繰り返し使用は…
-
background-sizeの背景で最小値...
-
background-sizeでcontainする...
-
lightbox2で画像を天地左右中央...
-
コーディング中、右側に謎の余...
-
画像上に文字を表示するとiPhon...
-
LightBoxの矢印の出し方
-
背景画像をリピートさせない方...
-
CSSで背景画像をランダムに表示...
-
フッターの背景に色を指定した...
-
ページの上下に白い横線が入る
おすすめ情報