游戏开发论坛

 找回密码
 立即注册
搜索
楼主: comfortable

有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

[复制链接]

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-6-30 21:09:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

要测试你程序的性能,可以用NV的性能工具来看...包括dx\ogl\shader程序的性能工具nv的网站上都一应具全,想测什么就测什么
哈哈

12

主题

76

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2006-6-30 21:10:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

关于最大的优化在程序的算法, whb9633能不能讲得详细一点,是否如dxwood所说的那样考虑批量的draw的算法和考虑一下瓶颈的问题?

2

主题

112

帖子

112

积分

注册会员

Rank: 2

积分
112
发表于 2006-7-1 00:32:00 | 显示全部楼层

Re: Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用

oookkk: Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次 “DrawPrimitive”吗?

我认得楼上的,呵呵
ID3DX9Sprite没那么慢吧?800*600的画面,5000个16*16的texture,开了半透明,帧率100多。配置是CM1.5G+512M+GMA900集成显卡

前些日子刚刚开始接触这个ID3DXSprite这个接口,可能是我写的代码有些低效……
具体就是一个Begin和一个End之间,多次调用接口的Draw方法,调用Draw方法之前都会设置变换矩阵,因为每个图片都有自己的伸缩变换参数。图片数量多了之后效率低的厉害,即使是小图。

因为设想的2D图片做成的粒子系统肯定会包含很多这种小图,放弃了ID3DXSprite,转去用D3DDevice接口的DIP方法了。

我的机器是AthlonXP2000+/512mb/R9550 128显存

59

主题

984

帖子

1200

积分

金牌会员

Rank: 6Rank: 6

积分
1200
发表于 2006-7-1 05:10:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

看看这个吧 http://blog.csdn.net/soilwork/archive/2006/02/14/598335.aspx
我原来翻的东西
希望对你有帮助
DP调用会对性能有很大影响的
减少DP是重要的优化方法之一
至于算法的优化,就要你自己根据实际情况来弄了

6

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2006-7-1 09:34:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

楼主你的帖子看起来好眼熟.........
是不是我在"WWW.DINGGE.COM"发过的啊????

12

主题

76

帖子

76

积分

注册会员

Rank: 2

积分
76
 楼主| 发表于 2006-7-1 13:06:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

嗯,看过WWW.DINGGE.COM的帖子,觉得这是一个很有趣的问题,自己想不通,就到这里来问问。

5

主题

41

帖子

41

积分

注册会员

Rank: 2

积分
41
发表于 2006-7-1 15:06:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

ID3DXSprite其实调用的是DrawPrimitiveUP,所以效率上肯定比不上批量的调用一次的DrawPrimitive!

18

主题

971

帖子

982

积分

高级会员

Rank: 4

积分
982
发表于 2006-7-1 17:43:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

ID3DXSprite其实调用的是DrawPrimitiveUP,所以效率上肯定比不上批量的调用一次的DrawPrimitive
=======================================================
仿佛DrawPrimitiveUP比Drawprimitive慢了不只一个档次.

geometry instance应该是这类小型物体渲染的趋势。。。

27

主题

295

帖子

305

积分

中级会员

Rank: 3Rank: 3

积分
305
发表于 2006-7-2 04:24:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

??人???rawprimitive是最快的
Asphyre(DELPHI)就是用Drawprimitive,目前??]有比它快的引擎
??有一些比?
http://www.indiegamer.com/forums/showthread.php?t=7551
http://www.afterwarp.net/forum/showthread.php?p=4339#post4339

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2006-7-2 15:02:00 | 显示全部楼层

Re:有人试过用VERTEX BUFFER画一屏的2D地图,只需要调用一次

INTEL的GMA显卡目前在市面上的,在T&L上是有相当大一部分搞软件运算的.

所以吗!............自己去想.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 20:37

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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