有关D3DCREATE_HARDWARE_VERTEXPROCESSING的一个问题

代码主要就是使用D3DXCreateMeshFVF函数。
调用IDirect3D9::CreateDevice函数时,设置D3DCREATE_HARDWARE_VERTEXPROCESSING标志,程序可以正常运行;但设置D3DCREATE_SOFTWARE_VERTEXPROCESSING标志,程序反而不能运行。
能帮我解释下吗?有些情况只能使用D3DCREATE_HARDWARE_VERTEXPROCESSING处理吗?
[232 byte] By [Okaylin] at [2008-1-9]
# 1
麻烦知道的兄弟姐妹帮帮忙了:)
Okaylin at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,游戏开发...
# 2
最先初始化D3D的时候选择是哪个顶点处理模式?
Jedimaster-CRH=耻辱号 at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,游戏开发...
# 3
to Jedimaster:

D3D是这样初始化的
g_pD3D = Direct3DCreate9( D3D_SDK_VERSION )
好像没有涉及选择哪种顶点处理模式啊?
Okaylin at 2007-10-19 > top of Msdn China Tech,专题开发,技术,项目,游戏开发...