游戏开发论坛

 找回密码
 立即注册
搜索
查看: 5058|回复: 12

发现d3d速度太无敌了

[复制链接]

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2011-3-25 20:02:00 | 显示全部楼层 |阅读模式
以前考虑到各种原因,任何图形代码都手工写,最后发现速度在某些机器上还能接受,而在某些机器上就太悲剧了,今天突然又用了用d3dxsprite,居然速度那么快,靠,不像directdraw,画N个surface,哪怕只有16x16,只要块数多了,速度就骤降,也许是渲染管线的问题吧,但又找不到办法优化

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2011-3-25 20:02:00 | 显示全部楼层

Re:发现d3d速度太无敌了

更何况d3d还有缩放旋转,硬件像素操作,太爽了

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2011-3-25 20:04:00 | 显示全部楼层

Re:发现d3d速度太无敌了

以前也用过opengl,但是其画的时候FILTER会将透明色跟要画的像素混合,最后产生透明色的边,又找不到办法解决,唯一的办法就是在真正的颜色周围再扩充一圈

11

主题

1238

帖子

1782

积分

金牌会员

Rank: 6Rank: 6

积分
1782
发表于 2011-3-26 13:50:00 | 显示全部楼层

Re:发现d3d速度太无敌了

glTexEnvfv( GL_TEXTURE_ENV, GL_TEXTURE_ENV_MODE, GL_REPLACE );

强烈建议放弃D3D,改用Opengl,因为在苹果电脑上无法用D3D

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2011-3-26 22:39:00 | 显示全部楼层

Re:发现d3d速度太无敌了

楼主的学识真的无敌了

45

主题

1163

帖子

1165

积分

金牌会员

Rank: 6Rank: 6

积分
1165
发表于 2011-3-27 23:16:00 | 显示全部楼层

Re:发现d3d速度太无敌了

呵呵,我们现在都改用OpenGL了

2万

主题

2万

帖子

6万

积分

论坛元老

Rank: 8Rank: 8

积分
66489
QQ
发表于 2011-3-27 23:22:00 | 显示全部楼层

Re:发现d3d速度太无敌了

用D3D/OGL做2D游戏,贴图太多过慢。这可是个大难题。虽然现在硬件都很NB,低要求的游戏可以无视。

但一旦碰上,那可不得了。

16

主题

154

帖子

309

积分

中级会员

Rank: 3Rank: 3

积分
309
发表于 2011-3-28 23:12:00 | 显示全部楼层

Re:发现d3d速度太无敌了

也没你想的那么好.贴图多了.其实不见得比DDraw快..

11

主题

190

帖子

255

积分

中级会员

Rank: 3Rank: 3

积分
255
发表于 2011-3-29 09:45:00 | 显示全部楼层

Re:发现d3d速度太无敌了

楼主是在幽默吗?

-----------------
欢迎光临我的博客 http://www.thecodeway.com

42

主题

115

帖子

141

积分

注册会员

Rank: 2

积分
141
 楼主| 发表于 2011-4-14 18:43:00 | 显示全部楼层

Re:发现d3d速度太无敌了

回复hyzboy:
不知道你所说的贴图太多指的什么,我记得那天我用了11个纹理,而且是一小块一小块地画,画了几百张,速度能维持几千帧,如果800x600画的话也有几十帧。而ddraw在我这边如果把800x600分割成16x16大小来画最多就一百多帧左右,特别是ddraw的blt,多用几次速度就降下来了,不管blt大小,而且任何高级一点的像素操作都要用CPU,于是每次alpha都需要至少从内存拷到显存于是速度很慢。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-6-7 19:41

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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