游戏开发论坛

 找回密码
 立即注册
搜索
查看: 3795|回复: 11

请问大家如何实现抖屏效果

[复制链接]

55

主题

263

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
发表于 2006-3-9 19:35:00 | 显示全部楼层 |阅读模式
就是街机上面那种人物被摔倒在地上的时候屏幕上下抖动,
我不知道如何实现这种效果,我想到的就是控制摄像机,但是具体修改哪些变量也不清楚,
另一种就是在swapbuffer的时候让后缓存的图像发生一个偏移,(这个也不知道如何实现)
还请高手指点~~

55

主题

263

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2006-3-9 19:55:00 | 显示全部楼层

Re:请问大家如何实现抖屏效果

1  用DC创建RC hRC=wglCreateContext(hDC);
2  指定当前的DC、RC
3  调用OpenGL接口绘图
4  绘图完成
6  调用SwapBuffer(hdc) 将后台缓存交换到前台

我想在4与6之间再插入一步操作,将后台缓存区已经绘制好的图像进行平移,缩放,旋转,可以吗?

36

主题

1047

帖子

1147

积分

金牌会员

Rank: 6Rank: 6

积分
1147
发表于 2006-3-9 20:51:00 | 显示全部楼层

Re:请问大家如何实现抖屏效果

动相机比较好,只是把相机的位置作振幅移动。

19

主题

202

帖子

214

积分

中级会员

Rank: 3Rank: 3

积分
214
QQ
发表于 2006-3-10 14:11:00 | 显示全部楼层

Re:请问大家如何实现抖屏效果

camera? 3d吗? 如果是3d,改变camera就会对所有顶点重新进行运算,只是为了屏幕抖动不值得,用render-to-texture就可以结局问题了

0

主题

237

帖子

237

积分

中级会员

Rank: 3Rank: 3

积分
237
发表于 2006-3-10 19:31:00 | 显示全部楼层

Re:请问大家如何实现抖屏效果

如果是3d,改变camera就会对所有顶点重新进行运算

怎? ?? ??奇?.

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2006-3-10 20:23:00 | 显示全部楼层

Re:请问大家如何实现抖屏效果

他的意思应该是说要重新渲染吧
不过我认为,改变视点的方法速度不慢,而且实现方便得多

38

主题

1581

帖子

1614

积分

金牌会员

Rank: 6Rank: 6

积分
1614
QQ
发表于 2006-3-10 21:42:00 | 显示全部楼层

Re:请问大家如何实现抖屏效果

LZ的意思是说,假如一个陨石砸在镜头附近,屏幕会有震动感的效果~~

55

主题

263

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2006-3-11 03:43:00 | 显示全部楼层

Re:请问大家如何实现抖屏效果

就是这个意思

55

主题

263

帖子

263

积分

中级会员

Rank: 3Rank: 3

积分
263
 楼主| 发表于 2006-3-11 03:44:00 | 显示全部楼层

Re: Re:请问大家如何实现抖屏效果

fishcrazy: Re:请问大家如何实现抖屏效果

camera? 3d吗? 如果是3d,改变camera就会对所有顶点重新进行运算,只是为了屏幕抖动不值得,用render-to-texture就可以结局问题了

render-to-texture 具体如何实现?还请详细指点,刚接触OpenGL

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2006-3-11 10:34:00 | 显示全部楼层

Re:请问大家如何实现抖屏效果

RTT确实是可以考虑的技术。但是有一点提醒一下,就是RTT的Tex要比屏幕大,而且视抖动的剧烈程度不同而不同。如果在抖动的过程中伴随着其他动画的话,还是用抖动相机比较好。还有我仍然建议是用抖动相机,因为抖动相机也是一帧,RTT也是一帧,你省那点时间到了下一帧就没用了。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-23 21:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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