|
|
比如我定义了一个5*5的网格
vertex v[5*5]={...}
dev->SetStreamSource(vb...)
dev->SetIndices( ib );
dev->DrawIndexedPrimitive( D3DPT_TRIANGLELIST....所有三角形)
这里是一次送入渲染的 我要在此次渲染里设置2种以上纹理覆盖不同部分
如果使用编程管道
/// 选择fx输出中使用的技巧
g_pEffect->SetTechnique( "MyShader" );
/// 使用fx的输出开始
g_pEffect->Begin( &nPass, D3DXFX_DONOTSAVESTATE );
/// 按照PASS 个数输出
for( int i = 0; i < nPass ; i++ )
{
g_pEffect->BeginPass( i );
g_pd3dDevice->DrawPrimitive( D3DPT_TRIANGLESTRIP, 0, 1 );
g_pEffect->EndPass();
}
/// 使用fx的输出结束
g_pEffect->End();
一般都是逐个顶点进行渲染,我想一次把所有顶点送入渲染 且使用编程管道处理他的每个顶点的贴图该怎么做
??? |
|