游戏开发论坛

 找回密码
 立即注册
搜索
查看: 7795|回复: 22

请问怎样在directx9下截屏

[复制链接]

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
发表于 2005-2-1 14:03:00 | 显示全部楼层 |阅读模式
请问怎样在DirectX9的3d程序下实现截屏功能? [em24]

9

主题

48

帖子

53

积分

注册会员

Rank: 2

积分
53
QQ
发表于 2005-2-1 16:31:00 | 显示全部楼层

Re:请问怎样在directx9下截屏

按下PrintSereen SysRq键,哈哈

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2005-2-1 16:57:00 | 显示全部楼层

Re:请问怎样在directx9下截屏

win32 API就行了。。。。
用DX的话,gameres的文档里有,你搜一下就行了

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-2-1 21:06:00 | 显示全部楼层

Re:请问怎样在directx9下截屏

Surface backbuffer = device.GetBackBuffer(0, 0, BackBufferType.Mono);
SurfaceLoader.Save("Screenshot.bmp", ImageFileFormat.Bmp, backbuffer);
backbuffer.Dispose();

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-2-2 14:52:00 | 显示全部楼层

Re: Re:请问怎样在directx9下截屏

知川内酷: Re:请问怎样在directx9下截屏

win32 API就行了。。。。
用DX的话,gameres的文档里有,你搜一下就行了

win32怎样做?

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-2-2 16:26:00 | 显示全部楼层

Re: Re:请问怎样在directx9下截屏

fujingqiu: Re:请问怎样在directx9下截屏

Surface backbuffer = device.GetBackBuffer(0, 0, BackBufferType.Mono);
SurfaceLoader.Save("Scre...

能否再详细点?谢谢!

31

主题

630

帖子

635

积分

高级会员

Rank: 4

积分
635
发表于 2005-2-3 09:28:00 | 显示全部楼层

Re:请问怎样在directx9下截屏

已经很详细了吧!
这是一段C#程序,device实事先生成的D3D设备。

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-2-3 12:21:00 | 显示全部楼层

Re: Re:请问怎样在directx9下截屏

fujingqiu: Re:请问怎样在directx9下截屏

这是一段C#程序

但我在vc++中不行,这样对吗:
LPDIRECT3DSURFACE9 sf;
pdev->GetBackBuffer (0,0,D3DBACKBUFFER_TYPE_MONO,&sf);
pdev->CreateOffscreenPlainSurface (800,600,D3DFMT_D16,D3DPOOL_DEFAULT,&sf,0);
pdev->GetFrontBufferData (D3DFMT_UNKNOWN,sf);
D3DXSaveSurfaceToFile("ii.bmp", D3DXIFF_BMP, sf, NULL, NULL);
总是有错,哪些我缺了或多了请说出来。谢谢! [em5]

37

主题

727

帖子

740

积分

高级会员

Rank: 4

积分
740
发表于 2005-2-3 12:39:00 | 显示全部楼层

Re:请问怎样在directx9下截屏

GDI+也行
API也行
dx更不用说
不是有游戏中的截屏文档吗
差不多的

132

主题

1341

帖子

1341

积分

金牌会员

Rank: 6Rank: 6

积分
1341
 楼主| 发表于 2005-2-3 13:01:00 | 显示全部楼层

Re: Re:请问怎样在directx9下截屏

知川内酷: Re:请问怎样在directx9下截屏

GDI+也行
API也行
dx更不用说
不是有游戏中的截屏文档吗
差不多的

gdi和api的做法能说下吗?
[em16]
文档的说的是directx8,我要的是directx9。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-24 06:51

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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