游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2848|回复: 7

LOD地形的渲染 求助!!!!

[复制链接]

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
发表于 2011-3-30 18:00:00 | 显示全部楼层 |阅读模式
算法已经搞出来了,可是不知道该如何渲染,是每次刷新都创建一个static buffer然后送给d3d渲染?还是地形整个tile用静态的vertex buffer,通过动态的index buffer  调用DrawIndexedPrimitiveUP完成渲染?
还有什么效率更高的办法么?听说dx10有很多新办法?能介绍一下么?麻烦具体点,我新人啊

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2011-3-30 21:04:00 | 显示全部楼层

Re:LOD地形的渲染 求助!!!!

别沉了啊!问题还没解决呢!!!

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2011-3-31 10:12:00 | 显示全部楼层

Re:LOD地形的渲染 求助!!!!

如果是geomipmap,动静vb配加上不同LOD的静态ib
地形的话不要用DrawIndexedPrimitiveUP
至于dx10,看你用什么算法了

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2011-3-31 18:00:00 | 显示全部楼层

Re:LOD地形的渲染 求助!!!!

楼上能说详细点么? ib 是每次刷新地图都得重新创建的吧? 我发现这样效率也很低啊

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2011-3-31 19:02:00 | 显示全部楼层

Re:LOD地形的渲染 求助!!!!

找了一段不错的代码,用DrawPrimitiveUP  分开渲染一个一个的三角形扇,不用ib和vb  ,效率还可以接受,我电脑跑700多帧, 而每次渲染都创建一个ib帧数才 20,差距真大。我知道这不是最好的方法,哪位大牛有效率更高的方法?

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2011-3-31 22:59:00 | 显示全部楼层

Re:LOD地形的渲染 求助!!!!

ib是静态的,所有地形共享几个不同lod等级的ib
每个地形tile加载的时候,更新相应的vb

小程序看不出差别来,东西多了就有差别了,DrawPrimitiveUP很吃带宽的,而且对于地形来说根本没必要。

9

主题

132

帖子

145

积分

注册会员

Rank: 2

积分
145
QQ
发表于 2011-4-1 09:34:00 | 显示全部楼层

Re:LOD地形的渲染 求助!!!!

查表

9

主题

39

帖子

43

积分

注册会员

Rank: 2

积分
43
 楼主| 发表于 2011-4-28 10:36:00 | 显示全部楼层

Re:LOD地形的渲染 求助!!!!

我是通过高度图 根据与摄像机的距离和粗糙度动态生成网格的, 可是生成的网格该如何渲染很头疼。我暂时用DrawPrimitiveUP渲染出效果了,可是效率不高。楼上的方法不太明白啊,能说细一点么?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-8 06:25

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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