|

楼主 |
发表于 2010-1-24 12:01:00
|
显示全部楼层
Re: Re:纹理数据和顶点缓存究竟有什么关系?如果不使用
onemoo: Re:纹理数据和顶点缓存究竟有什么关系?如果不使用顶点缓存呢?
顶点的数据中一般包含了顶点的纹理坐标,如果连顶点都没有,那么纹理渲染到哪里呢?
另外你确定清楚 吉安娜...
他的整个源码里,唯一那句创建顶点缓存和使用SetStreamSource()的函数被注释掉了,这就断定,他没有使用顶点缓存。
源码:
/*
if(FAILED(m_pD3DDevice->CreateVertexBuffer(72*sizeof(CustomVertex), 0, CUSTOMFVF,
D3DPOOL_MANAGED, &g_pVB, NULL)))
{
return false;
}
...
*/
// m_pD3DDevice->SetRenderState(D3DRS_NORMALIZENORMALS, true);
// m_pD3DDevice->SetStreamSource(0, g_pVB, 0, sizeof(CustomVertex));
// m_pD3DDevice->SetFVF(CUSTOMFVF);
// m_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLESTRIP, 0, 15);
// m_pD3DDevice->DrawPrimitive(D3DPT_TRIANGLELIST, 0, 12);
而后来,我从CSDN论坛里得知,可以不使用顶点缓存,使用顶点着色器,就可以代替固定管道的渲染。 |
|