游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1713|回复: 1

Managed DirectX 下如何Copy Rects ?

[复制链接]

7

主题

87

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
发表于 2006-4-16 23:47:00 | 显示全部楼层 |阅读模式
  我放弃VB6+DirectX8,改用了VB.Net+Managed DirectX,感觉变化很大.
  其中原Direct3DDevice.CopyRects方法没有了,只有一个Device.UpdateSurface,但是限制要求非常多(源表面必须是Pool.SystemMemory,目标表面必须是Pool.Default).
  我现在只能研究使用GraphicsStream,但是过程太麻烦了,且速度明显十分慢.有什么好的快速复制Surface的方法吗?

7

主题

87

帖子

109

积分

注册会员

Rank: 2

积分
109
QQ
 楼主| 发表于 2006-5-2 03:14:00 | 显示全部楼层

Re:Managed DirectX 下如何Copy Rects ?

问题已解决.Managed Direct3D的Device中有一个Device.StretchRectangle方法,源表面和目标表面都可以是Pool.Default,而且可以自动适配尺寸.我一心查找这个功能是想在游戏引擎中实现画中画的多场景渲染,现在已实现.
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-24 10:01

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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