|
|

楼主 |
发表于 2005-7-31 10:42:00
|
显示全部楼层
Re: Re:请问大家怎样提高渲染速度
ljm: Re:请问大家怎样提高渲染速度
能不能把代码贴出来看看,部分也好
struct Vertex{D3DXVECTOR3 pos,nor;float u,v;}
创建:
pdev->CreateVertexBuffer( nMesh*sizeof(Vertex),
D3DUSAGE_WRITEONLY , D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1, D3DPOOL_MANAGED, &VB,NULL );
pdev->CreateIndexBuffer (nIndex*sizeof(WORD),D3DUSAGE_WRITEONLY,D3DFMT_INDEX16,D3DPOOL_MANAGED,&Index,NULL);
pdev->SetFVF( D3DFVF_XYZ|D3DFVF_NORMAL|D3DFVF_TEX1 );//|D3DFVF_DIFFUSE,为了加速
D3DXMATRIXA16 matWorld;
D3DXMatrixIdentity(&matWorld);
pdev->SetTransform( D3DTS_WORLD, &matWorld );
for(int i=0;i<Count;i++)
{
pdev->SetTexture (0,Texture);
pdev->SetIndices (Sub.Index );
pdev->SetStreamSource( 0,VB, 0, sizeof(Vertex) );
pdev->DrawIndexedPrimitive (D3DPT_TRIANGLELIST,0,0,nMesh,0,nFace); |
|