/// <summary> /// ビットマップを指定して新しい Texture クラスのインスタンスを初期化します。 /// </summary> /// <param name="bitmap">関連付けられるビットマップ。</param> public Texture(Bitmap bitmap) { if (bitmap == null) { throw new ArgumentNullException("bitmap"); } this.bitmap = bitmap; GL.GenTextures(1, out this.id); Texture.Load(this.id, bitmap); }
/// <summary> /// 指定されたテクスチャ ID にファイル名が指し示すビットマップを割り当てます。 /// </summary> /// <param name="id">テクスチャ ID。</param> /// <param name="filename">読み込まれるファイル。</param> public static void Load(int id, string filename) { using (Bitmap bitmap = new Bitmap(filename)) Texture.Load(id, bitmap); }