摘要:
为了便于说明,首先假设存在下列的顶点缓冲和索引缓冲 vb= { {-1.0, 1.0, 0.0}, index 0 { 1.0, 1.0, 0.0}, index 1 { 1.0,-1.0, 0.0}, index 2 {-1.0,-1.0, 0.0}, index 3 {-2.0, 2.0, 0.0}, index 4 { 2.0, 2.0, 0.0}, index 5 } 和对应该顶点缓冲的一组索引缓冲ib 初学D3D,DrawIndexedPrimitive这个函数是个难点,主要是MSDN中的解释不是很明确,这个函数共6个参数,下面对这6个参数进行一下详细的解释。 参数1:D3DPRI. 阅读全文
posted @ 2011-06-17 23:03
莫压枯枯地
阅读(377)
评论(0)
推荐(0)
摘要:
为了渲染并显示一个场景,此步骤中示例代码的做法是:清除后备缓冲,并设置为蓝色,将后备缓冲中的内容提交到前台缓冲中,最后将前台缓冲呈现给屏幕。为了清除一个场景,需要调用IDirect3DDevice9::Clear方法。//Clearthebackbuffertoabluecolorg_pd3dDevice->Clear(0,NULL,D3DCLEAR_TARGET,D3DCOLOR_XRGB(0,0,255),1.0f,0);IDirect3DDevice9::Clear的前两个参数,告知Direct3D所要清除一系列矩形的大小和地址。这些矩形描述了那些在渲染目标表面的,即将被清除的区域 阅读全文
posted @ 2011-06-17 23:01
莫压枯枯地
阅读(3816)
评论(0)
推荐(0)
摘要:
改变D3D中的渲染状态1). 设置着色模式: SetRenderState(D3DRS_SHADEMODE, D3DSHADE_FLAT) //设置平面着色模式SetRenderState(D3DRS_SHADEMODE, D3DSHADE_GOURAUD) //设置格劳德着色模式2). 设置多边形填充模式:SetRenderState(D3DRS_FILLMODE, D3DFILL_POINT) //点填充模式,D3D在多边形的每个顶点绘制一个像素SetRenderState(D3DRS_FILLMODE, D3DFILL_WIREFRAME) //线填充模式,D3D在多边形的每个边绘制一条 阅读全文
posted @ 2011-06-17 22:59
莫压枯枯地
阅读(6710)
评论(0)
推荐(1)