社区
游戏开发
帖子详情
请问如何在DirectX 7 中实现屏幕的淡入淡出。
prefix
2001-03-11 09:04:00
我用的是16位、24位色深,所以不能用调色板来实现。请教实现方法。
...全文
275
17
打赏
收藏
请问如何在DirectX 7 中实现屏幕的淡入淡出。
我用的是16位、24位色深,所以不能用调色板来实现。请教实现方法。
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
17 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
Leon8086
2001-04-26
打赏
举报
回复
最好用后备表面GetDC然后用一个Alpha混合的API函数(对不起,我忘了,你可以查MSDN),直接写Primary Surface的话闪烁感会很强。
abcfish
2001-03-16
打赏
举报
回复
gamma control是个好东西,用起来也比较方便
prefix
2001-03-16
打赏
举报
回复
啊...不对,刚刚打开一张页面到现在已经20分钟了,还没显示出来。
prefix
2001-03-16
打赏
举报
回复
本来想上来说说,但这几天csdn打开一张页面要花10分钟以上,哎...
我试了gammacontrol,觉得效果不好。看起来感觉不是屏幕变暗,而是颜色变暗,但这样一来,画面上一些颜色比较明亮的就会比其它地方慢消失,反正看起来很不好看。
另外,viper的例子我去试试看。gamedragon也请先等等,我得去试试看。
招RD和QA
2001-03-14
打赏
举报
回复
it's easy!
这种alpha效果我已经做了好几遍了。
如果要源码,mailto : lovebr@126.com or brsy@263.net
gamedragon
2001-03-14
打赏
举报
回复
这种淡入淡出效果不需要有多高的帧速率,N太大了根本没有意义,人眼分辨不出来那么点亮度差别,你也不可能让他在眨眼间就完成由黑到白的转换,变快了反倒晃眼,就算帧速高,前后两帧间也要加延时。
当然,上面的代码效率极低,不过只是为了说明个意思。
gamedragon
2001-03-14
打赏
举报
回复
lpData就是锁定surface后得到的缓冲区指针,如果是32位色,那么lpData的类型是
struct {
BYTE R;
BYTE G;
BYTE B;
BYTE reserved;
} *lpData;
src就是你要淡入或淡出的源图,同样也是个上述类型的指针。
铜戈
2001-03-14
打赏
举报
回复
由于windows的资源同步机制等,直接写显存还不如写内存快(blt除外),除非不lock
不如先建一个render buffer,生成好在将其blt.
不过全屏总是很慢,至少我的显卡是(s3 virge,4mb),
能用colorcontrol尽量用
abcfish
2001-03-14
打赏
举报
回复
呵呵,全屏的写象素,看起来眼都跳。
jxh
2001-03-13
打赏
举报
回复
什么是淡入淡出?
prefix
2001-03-13
打赏
举报
回复
gamedragon:老兄,我怎么看不懂你在写什么啊?什么lpData,src?具体对象是什么啊?
gamedragon
2001-03-13
打赏
举报
回复
不好意思,应该是"n--"
gamedragon
2001-03-13
打赏
举报
回复
最简单的,只是说明个意思。N是淡入次数,Width、Height是图像的宽和高,是真彩图像。
for(int n = N; n > 0; n++)
for(int i = 0; i < Height; i++)
for(int j = 0; j < Width; j++, lpData++, src++)
{
lpData->R = src->R*n/N;
lpData->G = src->G*n/N;
lpData->B = src->B*n/N;
}
gamedragon
2001-03-12
打赏
举报
回复
也可以用IDirectDrawGammaControl实现,前提是你的显卡支持这个特性
prefix
2001-03-12
打赏
举报
回复
我想知道问具体的实现方法。请写一段代码吧。
subzero
2001-03-12
打赏
举报
回复
lock表面,操作显存
tlovexyj
2001-03-12
打赏
举报
回复
look
使用Direct3D
实现
如幻灯片的动态图片切换效果---SlideShowD3D
支持3种图像切换特效(
淡入淡出
、水平扫描、百叶窗),利用Direct3D进行画图。
e语言-易语言Metro风格
淡入淡出
易语言Metro风格
淡入淡出
源码例程程序结合易语言多线程支持库和
DirectX
2D支持库,模拟
实现
Metro风格的文字
淡入淡出
效果。
用Direct3D设计
淡入淡出
的效果(演示程序)
以前写过一篇有关用Direct3D设计
淡入淡出
的效果的文章,现在看来那真是煞笔啊。一年多后,我自己又深入地了解了Direct3D的原理,再加上自己的一些实验,现在终于
实现
了淡入·淡出效果。 为了帮助速成,我就简单地说...
易语言-易语言Metro风格
淡入淡出
易语言Metro风格
淡入淡出
源码例程程序结合易语言多线程支持库和
DirectX
2D支持库,模拟
实现
Metro风格的文字
淡入淡出
效果。
2D游戏看你能坚持多久(源码)
很久以前用
Directx
8.0sdk 和 vc6 编的一个win32 打飞机的射击游戏,飞机大战1.91 下载地址...例如、如何创建游戏主窗体、如何全屏游戏、如何写表面、如何让游戏画面
淡入淡出
、如何控制鼠标、动画效果等。
游戏开发
8,303
社区成员
23,682
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章