Question
AutoCADのObjectARXでハードウェアアクセラレーションをオン/オフ状態を取得する方法はありますか?
Answer
AutoCAD ObjectARXのAcGsManagerクラスからAcGsGraphicsKernelを取得、AcGsGraphicsKernelからAcGsConfigを取得します。
AcGsConfigのisHardwareAccelerationEnabled()メソッドにより現在のHWアクセラレーションの設定が確認できます。
なお、ビルドに当たりAcDrawBridge.libをリンクファイルに追加となります。
AcGsKernelDescriptor descriptor;
descriptor.addRequirement(AcGsKernelDescriptor::k3DDrawing);
AcGsGraphicsKernel* pGraphicsKernel = AcGsManager::acquireGraphicsKernel(descriptor);
AcGsConfig* gsConf = pGraphicsKernel->getConfig();
if (gsConf->isHardwareAccelerationEnabled()) {
acutPrintf(ACRX_T("\nHardwareAcceleration Enabled."));
}
else
{
acutPrintf(ACRX_T("\nHardwareAcceleration Disabled."));
}
記事全体を表示