摘要: 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的二
阅读全文
11 2006 档案
摘要: 下载了一个老外的地形编辑器,发现它的斜坡刷子(RampBrush)非常好用,于是在自己的编辑器里也实现了一个。使用RampBrush时要用鼠标在地形上拾取两个点做为刷子的两个端点,同时要设定刷子的宽度和强度,刷子的长度由拾取的两个点决定。在刷子覆盖的区域,沿刷子的长度方向通过在刷子的两个端点高度之间差值得到期望高度(一个由刷子所定义的斜面),然后根据刷子的强度和高斯分布计算出一个混合比例,按这个混合比例在地面高度和期望高度之间差值,这样刷子覆盖的区域高度就向刷子所定义的斜坡方向逼近。
阅读全文

浙公网安备 33010602011771号