このクラスのほとんどのメソッドは、読み込みと更新に関するものだよ。loadFromFile関数を使うよ。loadFromFile関数なんだけど、ときどき、よくわかんない理由で失敗してしまいます。そんなときは、まず、エラーメッセージをチェックせよ。コンソールに出力されてます。そんなときは、カレントディレクトリを確認だ。相対パスの出発点になるフォルダのことです。そのプロジェクトのフォルダになってるかも。プロジェクトの設定でカンタンに変更できるはず。(loadFromStream関数)。(loadFromImage関数)。最後のやつについておはなしするよ。画像データをメモリ上に保存して取り扱うためのお助けクラスです(ピクセルを操作したり、透過色を設定したり......)。メモリ上にデータを持ってる状態だから、処理はすごく速いよー。これとは正反対に、ビデオメモリ上にあるテクスチャのピクセルはアクセスするのも更新するのも遅いんだ。描画はすごく早いのだけどね。だいたいみんなが知ってるフォーマットは、使えるようになってるよ。APIドキュメントに一覧が載ってるから、よかったら見てみてね。次に、画像の一部だけをロードするやり方だよ。今までお話してきたローディングの関数には引数がもう1つあって、そこに値を指定するよ。error...}おや、また新しいお友達ですね。sf::IntRectちゃん。この子は四角形を表すシンプルなユーティリティクラスだよ。コンストラクタに左上の座標と、四角形のサイズを入れてあげてね。テクスチャを画像から直接作成するんじゃなくて、ピクセルのリストで作ることもできます。その場合、まずは空のテクスチャを作って、そのあとで更新するよ。error...}この時点では、まだテクスチャの中身は作成されてません。update関数にピクセルのリストを指定しよう。update関数はピクセルのリスト以外にも、いろんな種類のものを、テクスチャを更新する材料として、引数に受け取れるようになってます。テクスチャを更新:ウィンドウに表示されてる内容を使って。window;...texture.update(window);上のサンプルでは、テクスチャを更新する材料は「そのテクスチャと同じサイズなのだ!」と勝手に仮定されてます。いうときは、更新したい部分の矩形の座標を指定することができるよ。詳しくは、APIドキュメントを見てね。テクスチャには設定項目が2つあって、どんなふうに描画されるのかを変更できるんだ。1つ目の設定項目は、テクスチャをスムーズに描画するかどうか、の設定だよ。スムーズに描画すると、ピクセルの粒がぼやけて、見分けにくくなるんだ。拡大して表示するときに、違いが目立つよ。ときどき、見た目がおかしくなってしまうこともあるよ。どんなときにそうなるかっていうと、スプライトを、整数じゃない座標に表示しているとき、だよ。2つ目の設定項目は、リピート表示です。1つのスプライトの中で、同じテクスチャをたくさん並べた感じにするよ。texture.setRepeated(true);この設定は、スプライトの方がテクスチャより大きい場合だけ効果があるよ。(sprite);矩形を指定して、スプライトの中に、テクスチャを一部分だけ表示することもできます。);スプライトの色も指定できます。このとき、テクスチャの色と乗算合成されて表示されるよ。透明度(アルファ値)も設定できます。半透明このスプライトは、みんな同じテクスチャで、色の設定だけ変えてます。表示する位置、向き、倍率も設定できるよ。相対倍率(拡大)デフォルトでは、スプライトの左上の点が、位置や回転や拡大の基準点になってます(中心点、または原点)。左上じゃなくて、真ん中とかの方がいいかもしれないですよね。setOrigin関数で変更できるよー。他の物体でも同じやり方です。別のチュートリアルにまとめてあります。スプライトもちゃんと作ったよ。......画面にはまっしろな四角形が出るだけ。なんでなんで!それはね、よくあるミステイクなの。そのテクスチャへの「ポインタ」なの。スプライトはテクスチャを見失ってしまうの。この失敗は、こんなふうにコードを書くと起きるよ。テクスチャがいつ生成されていつ破棄されるのか、ライフタイムをしっかり管理するようにしようね。テクスチャはできるだけ少ない枚数にしよう理由はカンタンだよ。テクスチャを切り替えるのはグラフィックカードさんにとって、すごく疲れるお仕事なんだ。同じテクスチャのままで、たくさんのスプライトを使う方が、カードさんは高速に動いてくれるよ。1つの物体にできるんだ。たくさんの物体を1つずつ別々に描画するよりも早く処理できるよ。今日のおはなしのテーマを越えてしまうから、詳しくは頂点リストの日におはなしするね。使うときにも、sf::Textureさんは活躍してくれるよ。データと仲良くできるよ。チュートリアル目次]。