游戏开发论坛

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

帮助,地形索引顶点问题

[复制链接]

21

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
发表于 2007-2-5 20:59:00 | 显示全部楼层 |阅读模式
我是一个 1024+1*1024+1 的地形

void render{
LPDWORD                pI;
if( FAILED( m_pIB->Lock( 0, (m_cxDIB-1)*(m_czDIB-1)*2 * sizeof(TRIINDEX), (void**)&pI, 0 ) ) )
   return E_FAIL;
   m_nTriangles = m_pQuadTree->GenerateIndex( pI,m_pvHeightMap,m_zFrustum,0.05f ,&index);
m_pIB->Unlock();

_Render();
}

每次渲染都会创建一个索引缓冲 然后生成索引m_cxDIB,m_czDIB = 1025
那么我渲染的时候 产生了一个 缓冲过大的问题
m_pd3dDevice->DrawIndexedPrimitive( D3DPT_TRIANGLELIST, 0, 0, cxDIB*czDIB        , 0, m_nTriangles );
cxDIB*czDIB = 1025*1025 比显卡缓冲还大
我将 cxDIB*czDIB 改变 成 索引数 大概50000个左右 性能提高了 可是 顶点索引错了 m_nTriangles 里的顶点与设置50000个大小的缓冲后 里面索引不对,  如何解决???

21

主题

54

帖子

54

积分

注册会员

Rank: 2

积分
54
 楼主| 发表于 2007-2-6 12:56:00 | 显示全部楼层

Re:帮助,地形索引顶点问题

?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 10:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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