转载请注明出处为KlayGE游戏引擎,本文的永久链接为http://www.klayge.org/?p=245

DX SDK June 2010的shader编译器改了很多,在ATI卡上一切安好,而在NV的D3D11卡上,PNTriangles和SubD等D3D11例子都执行失败。老一点的驱动是就剩下点了,没有三角形,259.xx的驱动是破碎的三角形。最后到260.93和260.99才解决问题。今天看到一个帖子http://blogs.msdn.com/b/chuckw/archive/2010/10/27/june-2010-hlsl-compiler-issue-with-tessellation.aspx,里面提到了用#pragma的方法关掉新编译器的优化,也同样能解决。
其实归根到底,还是NV驱动的bug才对,所以建议大家升级驱动。