예제 #1
0
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;
}
예제 #2
0
///
/// オーディオリソース生成
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;
}