WPF起步(上) --- WPF是如何把图像画到屏幕上

在做下面的研究前,我是一个WPF白痴。只会花一个简单的button。我的目的很简单,弄清楚WPF如何工作的。

我要解决的第一个问题是WPF如何Render的。据说是用DX,但是一定要亲自证实下才可以相信。怎么做呢,先找一个UI复杂的程序,这里选择了MSDN的sample:

http://msdn2.microsoft.com/en-us/library/ms771766.aspx

运行起来后,选择一个复杂的背景,我选择了用Video当背景。然后用Windbg断下来,接下来用~命令检查哪些线程比较繁忙,看到繁忙的线程是:

0:006> kL
ChildEBP RetAddr 
0363fdf8 77c40d8f ntdll!KiFastSystemCallRet
0363fe18 4e040b1c GDI32!NtGdiDdDestroySurface+0xc
0363fe30 4e055ed7 d3d9!DdDestroySurface+0x1c
0363fe54 4e05624d d3d9!CMipMap::~CMipMap+0x67
0363fe60 4e04c442 d3d9!CMipMap::`scalar deleting destructor'+0xd
0363fe70 4e060b7d d3d9!CBaseObject::ReleaseImpl+0x42
0363fe80 531bf894 d3d9!CCubeSurface::Release+0x3d
0363fe8c 531b5aa9 MilCore!CD3DTextureSurface::ReleaseD3DResources+0x12
0363fe98 531b

  • 0
    点赞
  • 13
    收藏
    觉得还不错? 一键收藏
  • 16
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 16
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值