摘要:
NVPerfHud4是Nvidia推出的配合Geforce6系列显卡对DX9应用程序进行性能剖析的强大工具,通过它可以从宏观和微观两个角度剖析图形应用程序性能。宏观上可以看到整体绘制中CPU、GPU分别占用了多少时间,PS、VS分别占用了多少时间,CPU等待时间,GPU等待时间。微观上可以看到每一个DP调用的过程,显示每一个DP调用过程中PS、VS和光栅化分别占用了多少时间以及每个DP调用所使用的VS、PS代码,所用到的贴图和所有绘制状态。得到如此强大的功能对应用程序代码的修改却只需要一句,就是用下面的方式创建3D设备:
g_pD3D-CreateDevice( g_pD3D-GetAdapterCount()-1, D3DDEVTYPE_REF, hWnd, D3DCREATE_HARDWARE_VERTEXPROCESSING, &d3dpp, &g_pd3dDevice );
其中最关键的参数是前两个,也就是说只要按照上面方法创建3D设备的应用程序都可以通过NVPerfHud进行剖析。要用NVPerfHud对Farcry进行剖析就是要在Farcry的二 阅读全文