在这里,除了有那个注册表禁用硬件加速的设定,内容还有对RenderCapability.Tier的介绍。既可以如msdn的
RenderCapability.Tier >> 16,
也可以如文中的
RenderCapability.Tier / 0x10000
因为该属性whose high-order word corresponds to the rendering tier for the current thread.
一个word是两个byte,16位,FFFF,所以/0x10000和右移位16位是一样的。为什么微软不定义Tier属性为Int16就完事了呢?
难道是为了扩展性?16位的枚举值也足够将来扩展的。何必让用户移位呢?
另外,这个银光中国是个不错的网站,可以常去看看。