大雑把に言うと、
一般アプリはGetMessage関数でSleepされているが、
Direct3D系のアプリはPresentでSleepされている。
しかしドライバによってはPresentがSleepを使わず無限ループの場合があるらしい。
INTERVAL_DEFAULT(っつーかINTERVAL_ONE)でも100%になる原因みたい。