游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5362|回复: 10

DrawPrimitiveUP,DrawPrimitive和VS

[复制链接]

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
发表于 2007-6-1 20:49:00 | 显示全部楼层 |阅读模式
我在固定管道下使用DrawPrimitive采用D3DPT_TRIANGLELIST绘制了80*80*128个三角形,FPS大约是7

我换成DrawPrimitiveUP,FPS大约也是7

然后我在VS下分别使用DrawPrimitive和DrawPrimitiveUP,FPS基本上都是5

然后我将Texture的尺寸从128*128像素改为32*32像素,FPS依旧没什么变化。

难道这改变这些因素对性能一点影响都没有吗?


我发现除了三角形的数量对FPS影响很大,其他的都没有什么太多的提高。不知道大家怎么看?

65

主题

225

帖子

232

积分

中级会员

Rank: 3Rank: 3

积分
232
发表于 2007-6-1 21:55:00 | 显示全部楼层

Re:DrawPrimitiveUP,DrawPrimitive和VS

创建D3D设备的时候是用的硬件顶点D3DCREATE_HARDWARE_VERTEXPROCESSING吗?
DrawPrimitive的性能应该比DrawPrimitiveUP高

--------------------------------------------------
游戏开发技术交流QQ群:40280598

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2007-6-2 09:57:00 | 显示全部楼层

Re:DrawPrimitiveUP,DrawPrimitive和VS

不支持D3DCREATE_HARDWARE_VERTEXPROCESSING

3

主题

8

帖子

8

积分

新手上路

Rank: 1

积分
8
发表于 2007-6-2 10:28:00 | 显示全部楼层

Re:DrawPrimitiveUP,DrawPrimitive和VS

用D3DCREATE_HARDWARE_VERTEXPROCESSING会给硬件带来很大负担

另外,Texture的大小只在于使用内存的多少和帖图的清晰度,并不会影响速度.
Texture只按你给定的U,V坐标值进行运算,而U,V坐标值只取0-1(没使用包装纹理),所以不会影响速度.

至于这两个函数的具体效率我就不太清楚了

36

主题

382

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
发表于 2007-6-2 19:49:00 | 显示全部楼层

Re: DrawPrimitiveUP,DrawPrimitive和VS

三角形个数,三角形最终渲染得面积,是决定性的。
纹理只要不超过极限,如每桢的可以都放在显存里。就可以了。

36

主题

382

帖子

498

积分

中级会员

Rank: 3Rank: 3

积分
498
发表于 2007-6-2 19:51:00 | 显示全部楼层

Re: Re:DrawPrimitiveUP,DrawPrimitive和VS

CreateMaster: RerawPrimitiveUP,DrawPrimitive和VS

创建D3D设备的时候是用的硬件顶点D3DCREATE_HARDWARE_VERTEXPROCESSING吗?
DrawPrimitive的性能应该比Draw...


事实上,单独绘制, DrawPrimitiveUP 要比 DrawPrimitive 高。
但如果是模型,它的数据放入显存后不需改动,此时自然DrawPrimitive 较高。

52

主题

637

帖子

1420

积分

金牌会员

Rank: 6Rank: 6

积分
1420
发表于 2007-6-3 04:28:00 | 显示全部楼层

Re:DrawPrimitiveUP,DrawPrimitive和VS

不支持D3DCREATE_HARDWARE_VERTEXPROCESSING?

汗,楼主该换显卡勒。对于software process,估计的确没什么区别,而且,既然如此,那么,vs一定也是软件模拟的.

最后 ,如果vb不是满的,DrawPrimitive比DrawPrimitiveUp慢很多,

52

主题

637

帖子

1420

积分

金牌会员

Rank: 6Rank: 6

积分
1420
发表于 2007-6-3 04:31:00 | 显示全部楼层

Re:DrawPrimitiveUP,DrawPrimitive和VS

对于4楼偶只能拜了飘过~

89

主题

822

帖子

847

积分

高级会员

Rank: 4

积分
847
 楼主| 发表于 2007-6-3 09:28:00 | 显示全部楼层

Re: DrawPrimitiveUP,DrawPrimitive和VS

英特尔® 图形媒体加速器950显卡内核  频率为400 MHz的256位显卡内核
高达10.6 GB/秒的内存带宽,可与DDR2 667系统内存实现快速通信
1.6 GPixel/秒与1.6 GTexel/秒的填充率
224 MB最大显存*
刷新率为75 Hz时最大分辨率可达2048x1536
支持平板、宽屏和数字电视的动态显示模式幕的动态显示模式
所支持的操作系统:Microsoft Windows* XP、Windows* XP 64位、Media Center Edition(2004/2005)与Windows 2000;可与Linux相兼容(提供有Xfree86源代码)


高性能3D显卡  每个时钟频率渲染高达4个像素
Microsoft* DirectX* 9硬件加速特性:
像素着色器(Pixel Shader)2.0
体纹理(Volumetric Texture)
阴影贴图(Shadow Map)
深度斜率偏移补偿(Slope Scale Depth Bias)
双面模板(Two-Sided Stencil)
借助高度优化的处理器几何管道(PSGP),可通过软件支持


去官方网站上找了一下,确实没有硬件VS芯片,只有PS 2.0。

52

主题

637

帖子

1420

积分

金牌会员

Rank: 6Rank: 6

积分
1420
发表于 2007-6-3 11:21:00 | 显示全部楼层

Re:DrawPrimitiveUP,DrawPrimitive和VS

软件模拟支持vs3.0和T&L单元,显存为共享内存,汗,其实,除了帧素低,基本不影响功能上的测试。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 06:57

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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