游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1291|回复: 4

关于真彩色Alpha

[复制链接]

3

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
发表于 2004-12-19 11:53:00 | 显示全部楼层 |阅读模式
今天我看了一下DirectDraw的Documentation,发现在IDirectDrawSurface7::BltBatch函数中可以通过设置DDBLT_ALPHADESTCONSTOVERRIDE或DDBLT_ALPHAEDGEBLEND等参数来实现色彩的混合,但是为什么还有那么多人要自己写Alpha的函数呢?直接用不就行了吗?

我是个菜鸟,如果有什么地方说的不对,希望大家指教。谢谢。

60

主题

1319

帖子

1319

积分

金牌会员

Rank: 6Rank: 6

积分
1319
发表于 2004-12-19 12:27:00 | 显示全部楼层

Re:关于真彩色Alpha

那好像是DShow里的内容,不知道在DDraw里能不能直接用,我是没试过。
不过现在直接用D3D好了。

13

主题

978

帖子

978

积分

高级会员

Rank: 4

积分
978
发表于 2004-12-19 14:51:00 | 显示全部楼层

Re:关于真彩色Alpha

有一种可能是自带的功能效率不高,优化不够

33

主题

669

帖子

669

积分

高级会员

Rank: 4

积分
669
QQ
发表于 2004-12-19 16:56:00 | 显示全部楼层

Re:关于真彩色Alpha

就是为了速度优化吧

不过Ddraw已经有点过时了 , 现在都用D3D了 , 可叹学会以后没怎么用就要丢掉了

3

主题

5

帖子

5

积分

新手上路

Rank: 1

积分
5
 楼主| 发表于 2004-12-19 17:20:00 | 显示全部楼层

Re:关于真彩色Alpha

我学DDraw只是为了目前正在开发中的一个游戏。

最近学习中有一些东西不太明白,望各位大虾多多指教。



Documentation里面说,DDraw不管Client Memory Surfaces的释放,那么这些Client Memory Surfaces会不会因为Display Mode的改变而需要Restore呢?
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-23 19:08

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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