【3D技术宅公社】XR数字艺术论坛  XR技术讨论 XR互动电影 定格动画

 找回密码
 立即注册

QQ登录

只需一步,快速开始

调查问卷
论坛即将给大家带来全新的技术服务,面向三围图形学、游戏、动画的全新服务论坛升级为UTF8版本后,中文用户名和用户密码中有中文的都无法登陆,请发邮件到324007255(at)QQ.com联系手动修改密码

3D技术论坛将以计算机图形学为核心,面向教育 推出国内的三维教育引擎该项目在持续研发当中,感谢大家的关注。

查看: 2963|回复: 2

[求助]用DX9截图时出现的问题

[复制链接]
发表于 2007-6-29 14:38:50 | 显示全部楼层 |阅读模式

截图代码如下。。。

 IDirect3DSurface9*   pbuf=NULL;


 HRESULT   hr   = g_pd3dDevice->GetBackBuffer( 0, 0, D3DBACKBUFFER_TYPE_MONO, &pbuf );

 if(hr   !=   D3D_OK)  
 { 
  SAFE_RELEASE(pbuf);
  return false;  
 }  
 D3DXSaveSurfaceToFile(".\\1.jpg",   D3DXIFF_JPG,   pbuf,   NULL,   NULL);  
 SAFE_RELEASE(pbuf);

 

但是截出来的图却出现莫名黑线。。。图如下。。。

 

 

本来是一副蓝天白云的背景。。图中的黑线就是莫名出现的。。。。

 

希望各位大哥不吝赐教

[em06]
发表于 2007-6-30 13:21:15 | 显示全部楼层
没有这样做过,这种黑线是有规律的吗?
 楼主| 发表于 2007-4-7 10:56:09 | 显示全部楼层

毫无规律。。。

 

不过目前已经解决了。。因为代码中有两个线程。。。一个是消息线程。。另外一个是渲染线程。。。我开始是将截图代码放在消息线程中。。。结果就出现了黑线。。后来放在渲染线程后。。。黑线就消失了。。估计是线程不同步的原因。。

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|小黑屋|3D数字艺术论坛 ( 沪ICP备14023054号 )

GMT+8, 2025-5-6 17:58

Powered by Discuz! X3.4

Copyright © 2001-2020, Tencent Cloud.

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