参考:这里
WARP,Windows Advanced Rasterization Platform
提供了一种以软件方式代替显卡硬件方式完成渲染。
这也就是为嘛D3D10文档中说,API要求必须实现其接口。因为即使你么有,WARP也会模拟出来。
软件方式,也就是利用CPU。WARP说穿了就是想借用核心越来越多的CPU在某些时候代替一下GPU。
当然这个效率是跟硬件方式没法比。
但是据说在i7上跑WARP的效果比某些支持D3D10的Intel集成显卡还略胜一筹。这里
对此,官方的说法是单核3.0GHz的核心上的WARP强过低端D3D10的GPU。。
创建D3D device的时候有个driver type选项,当设置为D3D10_DRIVER_TYPE_WARP,就是使用WARP了。