Windows コード パックを使用して、.Net アプリケーションに Direct2D を使用したいと考えています。一部のユーザーは XP を使用しているため、GDI+ フォールバックを提供する必要があります。人々は通常、この種のフォールバックをどのように行うのだろうか。
必要なすべてのグラフィックス機能をカスタム汎用ライブラリに抽象化/インターフェース化していますか? もしそうなら、direct2d/GDI 用のオープンソース ライブラリはありますか?
ありがとう、ギル。
Windows コード パックを使用して、.Net アプリケーションに Direct2D を使用したいと考えています。一部のユーザーは XP を使用しているため、GDI+ フォールバックを提供する必要があります。人々は通常、この種のフォールバックをどのように行うのだろうか。
必要なすべてのグラフィックス機能をカスタム汎用ライブラリに抽象化/インターフェース化していますか? もしそうなら、direct2d/GDI 用のオープンソース ライブラリはありますか?
ありがとう、ギル。
IRenderer
私がそれを行う方法は、2 つの完全に別個のクラス (両方ともインターフェイスから派生) を持つことです。読み込み時に、Windows の機能を使用してオペレーティング システムのバージョンを確認しGetVersionEx
ます。の場合dwMajorVersion >= 6
、Direct2D クラスを読み込みます。それ以外の場合は、GDI にフォールバックします。
お役に立てれば。
高速に実行したい場合は、Direct3D で再プログラムする必要があります。