/// 一旦レンダリングしたものを描画に使い回すようにしてください。
/// また、長い文字列を与えると、返されるBitmapも横長になります。この横長画像をそのままテクスチャとして使うと、
/// 古いPCで問題を発生させやすいです。これを回避するには、一旦Bitmapとして取得したのち、256pixや512pixで分割して
- /// テクスチャに定義するようにしてください。
+ /// テクスチャに定義するようにしてください。FDKをお使いの場合は、CTexture()の代わりにCTextureAf()を使うと、
+ /// このような縦長/横長の画像をクラス内部で2^n平方の正方形に近いテクスチャに折りたたんで登録する一方で、
+ /// 表示時は縦長/横長のままのテクスチャとして扱うことができて便利です。
/// </remarks>
public class CPrivateFont : IDisposable
{
f希望バッファサイズsec = f更新間隔sec * 2;
}
}
-
+ else
if (COS.bIsWin10OrLater() && (mode == Eデバイスモード.共有)) // Win10 low latency shared mode support
{
// バッファ自動設定をユーザーが望む場合は、periodを最小値にする。さもなくば、バッファサイズとしてユーザーが指定した値を、periodとして用いる。
Trace.TraceInformation("f希望バッファサイズsec=" + f希望バッファサイズsec + ", f更新間隔sec=" + f更新間隔sec + ": Win10 low latency audio 考慮後");
Trace.TraceInformation("Start Bass_Wasapi_Init(device=" + nDevNo + ", freq=" + n周波数 + ", nchans=" + nチャンネル数 + ", flags=" + flags + "," +
- " buffer=" + f希望バッファサイズsec + ", period=" + f更新間隔sec);
+ " buffer=" + f希望バッファサイズsec + ", period=" + f更新間隔sec + ")" );
if (BassWasapi.BASS_WASAPI_Init(nDevNo, n周波数, nチャンネル数, flags, f希望バッファサイズsec, f更新間隔sec, this.tWasapiProc, IntPtr.Zero))
{
if ( mode == Eデバイスモード.排他 )