TexturePtr TextureFactory::createFromFile(const t3::File& file) { TexturePtr tex = nullptr; FilePath path = file.name(); String file_ext = path.ext(); if (file_ext == ".png") { tex = createFromPngFile(file); } else { T3_SYSTEM_WARNING("unknown texture type."); } return tex; }
/// /// オーディオリソース生成 AudioResourcePtr AudioResource::create( FilePath& filepath ///< ファイルパス ) { // 未サポート判定 T3_ASSERT_MSG(filepath.ext() == ".wav", "%s is not support. only supported .wav", filepath.filename().c_str()); // とりあえず.wavだけサポート Wav wav; wav.load(filepath); // リソース生成 AudioResourcePtr res; res.reset(T3_SYS_NEW AudioResource); res->setupBuffer(wav); res->resourceName(filepath.filename().c_str()); res->createHandle(); return res; }