お知らせ

Between mid-October and November, the content on AREA will be relocated to the Autodesk Community M&E Hub and the Autodesk Community Gallery. Learn more HERE.

Autodesk Community Tips- ADNオープン
Autodesk Community Tipsではちょっとしたコツ、やり方、ショートカット、アドバイスやヒントを共有しています。

AutoCADのObjectARXでハードウェアアクセラレーションをオン/オフ状態を取得する方法

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."));
}