已经看Managed DirectX几天了,今天做了第一个程序---旋转的正方体
下面是对今天做的程序的心得体会,加深对程序的理解(望各路高手指点):
1、做D3D程序,首先得在C#中引用其动态联接库Microsoft.DirectX 和Microsoft.DirectX.Direct3D
2、程序首先得安始化硬件设备,这里用InitialGraphics()方法实现:建立一个设备(Device),要建立Device,则需要PresentParameters,这个PresentParameters主要是
相当于设置设备参数的作用。在Device建立后,一定要处理其DeviceReset事件,我在这里面主要对Device.RenderState的属性进行了修改:
device.RenderState.CullMode=Cull.None;// Turn off culling, so we see the front and back of the triangle
device.RenderState.Lighting=false;
在InitialGraphics方法中,还一定要手动调用一次这个DeviceReset事件,以便于第一次初始化。
3.InitialGraphics不仅要建立和初始化设备,还要完成建立VertexBuffer的任务,我把这个任务放在SetVerTex()方法中
在这个方法中,首先建立VertexBuffer:
vertexBuffer=new VertexBuffer(typeof(CustomVertex.PositionNormalColored),18,device,0,CustomVertex.PositionNormalColored.Format,Pool.Default);
//上面实例