游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2288|回复: 1

?????????????????????????

[复制链接]

9

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
发表于 2011-8-24 17:23:00 | 显示全部楼层 |阅读模式
??????????????Vertexbuffer?Indexbuffer????????????????????????????????????????VB?IB???????????????????????
????????
STERRAIN_VERTEX * ptr = NULL;
        WORD * idxptr = NULL;
        ptr = (STERRAIN_VERTEX *)m_VB->Lock(m_dwLockVertexNum,m_fan.m_iVertexNum,0);
        idxptr = (WORD *)m_IB->Lock(m_dwLockIndexNum,m_fan.m_iIndexNum,0);
        memcpy((void*)ptr,m_fan.m_vertices,sizeof(STERRAIN_VERTEX)*m_fan.m_iVertexNum);
        memcpy((void*)idxptr,m_fan.m_wIndices,sizeof(WORD)*m_fan.m_iIndexNum);
        m_VB->UnLock();
        m_IB->UnLock();


        m_pD3DDevice->SetFVF(TERRAIN_VERTEX_FVF);
        m_pD3DDevice->SetIndices(m_IB->GetIndexBuffer());
        m_pD3DDevice->SetStreamSource(0,m_VB->GetVertexBuffer(),m_dwLockVertexNum,sizeof(STERRAIN_VERTEX));
m_pD3DDevice->DrawIndexedPrimitive(D3DPT_TRIANGLELIST,m_dwLockVertexNum,0,m_fan.m_iVertexNum,m_dwLockIndexNum,m_fan.m_iIndexNum/3);
?????????????????????????????
??IndexBuffer?????
WORD *TBDynamicIB:ock(DWORD& dwOffset,DWORD dwIndicesNum,DWORD dwFlag/* =0*/)
{
        WORD * pIndices;
        if(m_dwNextLockOffset+dwIndicesNum <= m_dwIndicesNum)
        {
                dwFlag |= D3DLOCK_NOOVERWRITE;
                dwOffset = m_dwNextLockOffset;
                m_dwNextLockOffset += dwIndicesNum;
        }
        else
        {
                dwFlag |= D3DLOCK_DISCARD;
                dwOffset = 0;
                m_dwNextLockOffset = dwIndicesNum;
        }
        if(FAILED(m_pIB->Lock(dwOffset*sizeof(WORD),dwIndicesNum*sizeof(DWORD),(void**)&pIndices,dwFlag)))
        {
                return NULL;
        }
        return pIndices;
}

9

主题

15

帖子

15

积分

新手上路

Rank: 1

积分
15
 楼主| 发表于 2011-8-24 22:05:00 | 显示全部楼层

Re:????????????????????????

?????????????????????????
m_pD3DDevice->SetStreamSource(0,m_VB->GetVertexBuffer(),0,sizeof(STERRAIN_VERTEX));
PS?
????????????????????rendernode??????Lock?????????Lock???????????? ?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

作品发布|文章投稿|广告合作|关于本站|游戏开发论坛 ( 闽ICP备17032699号-3 )

GMT+8, 2025-11-22 13:26

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表