Delphi X3のFiremonkeyアプリケーションのメインTForm3DウィンドウにはContext:TContext3D
、現在使用されているデバイスへのアクセスを提供するがあります。
私のWindows764の場合、常にTDX10Context
からのオブジェクトが表示されFMX.Context.DX10.pas
ます。
TDX9Context
祖先を確認するためだけに、FMX.Context.DX9.pasのクラスから新しいインスタンスを作成するための可視性がありませんTCustomDX9Context
。
TContextManager
登録された3Dコンテキストを厳密なプライベートで収集するクラスを見つけましたTList
:(、これはコンストラクターを呼び出すことができる唯一のクラスです...
{ Don't call contructor directly from TContext - only using TContextManager class }
constructor CreateFromWindow(const AParent: TFmxHandle; const AWidth, AHeight: Integer;`
新しいフォームを作成するときにコンテキストを取得するために呼び出しTContextManager
、次に読み取り専用プロパティTContextManager.DefaultContextClass
が使用されます。
以外のコンテキストへのアクセスを見つける方法はありませんDefaultContextClass
。