多くのテキストを含む図面では、TrueTypeフォントのレンダリングが図面全体のレンダリングパフォーマンスに大きな影響を与えます。
次の図は、TrueTypeフォントを使用する約1,800個のテキストエンティティを含む図面を示しています。
上の図は、トライアングルキャッシュを使用しないレンダリング結果を示しています。次の図は、同じ図面でトライアングルキャッシュをオンにしたレンダリング結果を示しています。
同じTrueType文字が図面内で複数回使用される場合、これらの文字のテッセレーションは、文字の複雑さによっては長い時間がかかることがあります。当初、文字はシェルプリミティブ(輪郭と穴)としてフォントキャッシュ内に保存されます。最適化のために、シェルプリミティブは三角形を保存できます。そのため、最終的な文字のベクター化ではテッセレーションを実行する必要がありません。
OdGiContextクラスの仮想bool useTtfTriangleCache() const; メソッドは、このキャッシュの使用を制御します。Drawings SDKでは、useTtfTriangleCache() メソッドが過負荷になるのを防ぐため、OdGiContextForDbDatabaseクラスの対応するフラグを制御するためにsetUseTtfTriangleCache() メソッドが追加されました。したがって、setUseTtfTriangleCache() の呼び出しだけでこのキャッシュの使用を制御するのに十分です。
OdaMfcAppサンプルアプリケーションには、この機能の使用例が含まれています。下の図は、トライアングルキャッシュを有効または無効にする方法を示しています。
この機能は、ODA SDKバージョン21.0以降で利用可能です。