游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1935|回复: 6

想问AlpahBlend函数的执行速度怎样?

[复制链接]

17

主题

258

帖子

264

积分

中级会员

Rank: 3Rank: 3

积分
264
发表于 2005-7-19 23:28:00 | 显示全部楼层 |阅读模式
请问AlpahBlend函数的执行速度和自己用alpha混合的基本公式:
result = ALPHA * srcPixel + ( 1 - ALPHA ) * destPixel对图象进行处理
哪个更快一点?

42

主题

418

帖子

418

积分

中级会员

Rank: 3Rank: 3

积分
418
发表于 2005-7-20 09:28:00 | 显示全部楼层

Re:想问AlpahBlend函数的执行速度怎样?

AlpahBlend 是 GDI 里面的函数吧?用来做游戏速度是不够的

2

主题

48

帖子

50

积分

注册会员

Rank: 2

积分
50
发表于 2005-7-20 14:38:00 | 显示全部楼层

Re:想问AlpahBlend函数的执行速度怎样?

用d3d快

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2005-7-20 15:08:00 | 显示全部楼层

Re:想问AlpahBlend函数的执行速度怎样?

D3D里面达到 ALPHABLENDING的效果 的 是哪个呢??

2

主题

177

帖子

177

积分

注册会员

Rank: 2

积分
177
发表于 2005-7-20 16:04:00 | 显示全部楼层

Re:想问AlpahBlend函数的执行速度怎样?

先把背景render到dest buffer中,然后
SetRenderState(D3DRS_ALPHABLENDENABLE, TRUE);
SetRenderState(D3DRS_BLENDOP, D3DBLENDOP_xxxxx);  /* xxxxx 表示blend操作类型 */
SetRenderState(D3DRS_SRCBLEND, D3DBLEND_xxxxx);    /* xxxxx 表示blend因子 */
SetRenderState(D3DRS_DESTBLEND, D3DBLEND_xxxxx);
再 render 你需要和背景混合的东西


常用的 blend factor 一般 src 为 D3DBLEND_SRCALPHA, dest 为 D3DBLEND_INVSRCALPHA,效果和你前面自已计算的公式结果相同

50

主题

992

帖子

1012

积分

金牌会员

Rank: 6Rank: 6

积分
1012
发表于 2005-7-20 17:00:00 | 显示全部楼层

Re:想问AlpahBlend函数的执行速度怎样?

d3d里插值用的是硬件

24

主题

94

帖子

96

积分

注册会员

Rank: 2

积分
96
发表于 2005-7-21 12:02:00 | 显示全部楼层

Re:想问AlpahBlend函数的执行速度怎样?

即是说不用函数的这个而是用VS PS ?蓿磕壳吧忻挥薪哟ス
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-26 11:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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