游戏开发论坛

 找回密码
 立即注册
搜索
查看: 2368|回复: 9

小妹遇到难题啊,高人请进

[复制链接]

9

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
发表于 2007-7-4 16:50:00 | 显示全部楼层 |阅读模式
有没有一种办法把显卡输出的数据在输出前读取出来,进行处理(比如对画面进行几何变形),然后再将处理后的数据由显卡输出,当然如果能在数据进入显卡前处理也是可以的,关键是要能截获并处理所有通过显卡显示的画面,嗯,就像WINDOWS的放大镜技术。
另外我还有一点不明白,就是操作系统的桌面和资源管理器使用什么显示技术,原理是什么,是DirectX吗
请高手指点

31

主题

249

帖子

259

积分

中级会员

Rank: 3Rank: 3

积分
259
发表于 2007-7-4 21:10:00 | 显示全部楼层

Re: 小妹遇到难题啊,高人请进

这样用CPU操作会造成巨大负担。想办法用GPU吧

2

主题

141

帖子

141

积分

注册会员

Rank: 2

积分
141
发表于 2007-7-4 22:37:00 | 显示全部楼层

Re:小妹遇到难题啊,高人请进

顶2楼
你所要的是FVF做不了,shader轻松搞定的东西
所以你只有转到shader上去了
咳,GeforceTi推出已经多少年了,怎么还老是要俺象卖保险或老鼠会那样到处推广可编程管线阿
昏古去...

6

主题

74

帖子

100

积分

注册会员

Rank: 2

积分
100
发表于 2007-7-5 11:13:00 | 显示全部楼层

Re: 小妹遇到难题啊,高人请进

render to texture

5

主题

755

帖子

757

积分

高级会员

Rank: 4

积分
757
发表于 2007-7-5 12:17:00 | 显示全部楼层

Re:小妹遇到难题啊,高人请进

PS 和VS不就是这样拉.

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2007-7-5 12:51:00 | 显示全部楼层

Re:小妹遇到难题啊,高人请进

shader确实可以轻松搞定当前scene。加个运动模糊,加个红外效果之类。

两种解决方法:

一,如果抓获当前输出,并修改,然后再输出。搬DDK出来做,做些钩子。提醒,学习和掌握对windows核心编成是非常花时间的。

二,买块可编成视频采集卡,做起来比第一种方式轻松

上面只是截获部分。在后期图形处理上,用rtt技术,配合一下shader就可以了。

给你推荐一个超大牛,你可以去电话问他,他在win核心很强,http://www.cnasm.com/。如果预料不错,他应该给你推荐DDK这种方式。

9

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
 楼主| 发表于 2007-7-5 13:31:00 | 显示全部楼层

Re:小妹遇到难题啊,高人请进

首先表示感谢啦,^_^

shader对我来说是个新技术,我刚才恶补了一下,RTT就是render to texture吧,看来要学的东西很多啊

197

主题

1041

帖子

1104

积分

金牌会员

Rank: 6Rank: 6

积分
1104
QQ
发表于 2007-7-5 14:47:00 | 显示全部楼层

Re:小妹遇到难题啊,高人请进

帮你想了个比较有效的方法。

主要看你基础。如果基础好2天搞定,否则慢慢搞吧。

你去下载一个vnc,(一个开源的远程控制)。找里面的屏幕分片抓获,(记忆中应该是叫做什么region),这块可以直接拿来用。不需要修改。

这时候基本上就把高效抓获搞定了。

然后你开一个HUD的渲染框架。把分片屏幕做成256*256以下的小纹理快。根据屏幕大小调整。

然后再把小纹理直接render出来就ok了。这时候至于什么特效都是小kiss。你可以搜索,post render effect,或则after render effect之类的关键字。自己去搞。

因为这样干有点取巧,如果要高效率抓获屏幕,这种方法是经不起商业评估的。高效的抓屏正道解决方法是用DDK捕获IO,或则用采集卡实现。

59

主题

1104

帖子

1199

积分

金牌会员

Rank: 6Rank: 6

积分
1199
发表于 2007-7-5 16:16:00 | 显示全部楼层

Re:小妹遇到难题啊,高人请进

又见小kiss。。。。
windows api就有直接截屏的,截出来是bitmap形式的数据,自己想怎么处理就怎么处理。

9

主题

34

帖子

34

积分

注册会员

Rank: 2

积分
34
 楼主| 发表于 2007-7-5 17:28:00 | 显示全部楼层

Re:小妹遇到难题啊,高人请进

谢谢PassByYou
我找了VNC,但没能发现可下载的源码,如果能发一份给我就不胜感激了,我的邮箱:changyong.chen@gmail.com

我要做的是将显卡输出的图形划分为n个方块,(就如PassByYou所说的做成256*256以下小块,^_^),然后根据需要将一些局部放大或缩小,有时还需要进行颜色的处理(比如gamma调整)。
看了楼上几位大哥帖子,看来使用通过shader是正道,但我shader编程是我不熟悉的,各位能提供一个例子就好了,简单一点就可以(是不是有点贪心啊,^_^)。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-25 22:14

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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