I want to know if you could enable software vertex shader support if you haven't already. This might increase FPS for us without Hardware Vertex Shader support but with a fairly new processor.
 
Intel has a guide for their chipsets here:
http://www3.intel.com/cd/ids/d ... /recent/334680.htm?page=7
Paste from that page:
                
            Intel has a guide for their chipsets here:
http://www3.intel.com/cd/ids/d ... /recent/334680.htm?page=7
Paste from that page:
DWORD SetVertexProcessingMode( LPDIRECT3D9 pD3D ) {     DWORD vertexprocessingmode;       // vertex processing mode     D3DCAPS9 caps; 		      // Device CAPs structure     D3DADAPTER_IDENTIFIER9 adapterID; // Used to store device info     // Retrieve device capabilities     if( g_pD3D->GetDeviceCaps( 0, D3DDEVTYPE_HAL, &caps ) != D3D_OK )     {         return E_FAIL; // exit if reading caps fails...     }     // Check if hardware T&L is supported...    //    - The D3DDEVCAPS_HWTRANSFORMANDLIGHT capability should     //      be enabled for GMA X3000     if ( ( caps.DevCaps & D3DDEVCAPS_HWTRANSFORMANDLIGHT ) != 0 )     {         vertexprocessingmode = D3DCREATE_HARDWARE_VERTEXPROCESSING;    }     else     {         // Check vendor and device ID and enable software vertex         // processing for Intel(R) Graphics...         // Gather the primary adapter's information...         if( g_pD3D->GetAdapterIdentifier(0,0,&adapterID ) != D3D_OK )         {             return E_FAIL;         }         if ( ( adapterID.VendorId == 0x8086 ) &&  // Intel Architecture             ( adapterID.DeviceId == 0x2A02 ) ||  // GM965 Device 0             ( adapterID.DeviceId == 0x2A03 ) ||  // GM965 Device 1             ( adapterID.DeviceId == 0x29A2 ) ||  // G965 Device 0             ( adapterID.DeviceId == 0x29A3 ) ||  // G965 Device 1             ( adapterID.DeviceId == 0x27A2 ) ||  // 945GM Device 0             ( adapterID.DeviceId == 0x27A6 ) ||  // 945GM Device 1             ( adapterID.DeviceId == 0x2772 ) ||  // 945G Device 0             ( adapterID.DeviceId == 0x2776 ) ||  // 945G Device 1             ( adapterID.DeviceId == 0x2592 ) ||  // 915GM Device 0             ( adapterID.DeviceId == 0x2792 ) ||  // 915GM Device 1             ( adapterID.DeviceId == 0x2582 ) ||  // 915G Device 0             ( adapterID.DeviceId == 0x2782 ) ||  // 915G Device 1        {             vertexprocessingmode = D3DCREATE_SOFTWARE_VERTEXPROCESSING;         }         else         {             // Chipset does not meet minimum requirements...             return E_MINSPEC;         }     }     return vertexprocessingmode; } 

