我用DX9自带的LPD3DXMESH创建了一个box,设置的视点为eye(0.0f, 50.0f, 0.0f), look(0.0f, 0.0f, 0.0f), up(0.0f, 0.0f, 1.0f),就是从y轴向下看,我将创建的box的fvf克隆为D3DFVF_XYZ,去掉了法向量,并设置开启灯光、环境光强和不剔除任何面,然后这个box就显示出来了。 然后我想要自己是一下,就从简单的矩形着手,我设置顶点为(-10.0f, 0.0f, 10.0f), (10.0f, 0.0f, 10.0f), (-10.0f, 0.0f, -10.0f), (10.0f, 0.0f, -10.0f)这四个顶点,就是在xz平面上的四个顶点,其它设置不变,在渲染函数里设置数据源和fvf后,用DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 2)渲染,但是结果什么都没有,但是我觉得从y轴向下看这个在xz平面上矩形没有什么问题啊,其它的设置都是一样的,就是将之前的box改成了顶点缓冲区,box的DrawSubset改成了设置数据源、设置fvf和绘图函数,为什么就是显示不出来,我真的找不到任何原因啊。这问题纠结了我很久了,希望有人能告诉我这到底是怎么回事?
|