游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1709|回复: 6

[问题]D3D中关于2D的问题

[复制链接]

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
发表于 2005-10-9 20:11:00 | 显示全部楼层 |阅读模式
使用D3D给的SPRITE来绘制2D图像,
我用什么方法可以获取图像的每个象素值并对其进行修改。
谢谢先。

63

主题

871

帖子

891

积分

高级会员

Rank: 4

积分
891
QQ
发表于 2005-10-9 21:31:00 | 显示全部楼层

Re:[问题]D3D中关于2D的问题

只有LOCK了

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
 楼主| 发表于 2005-10-9 21:42:00 | 显示全部楼层

Re:[问题]D3D中关于2D的问题

我调GetBackBuffer获取了后,做完修改,然后用什么函数把获取的Surffer传回去?

121

主题

2029

帖子

2034

积分

金牌会员

Rank: 6Rank: 6

积分
2034
QQ
发表于 2005-10-9 22:46:00 | 显示全部楼层

Re:[问题]D3D中关于2D的问题

lock surface。。。不用传递suffer了。lock/unlock就可以了。

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
 楼主| 发表于 2005-10-10 18:16:00 | 显示全部楼层

Re:[问题]D3D中关于2D的问题

只Lock/Unlock就行了?
我只是用IDIRECT3DDEVICE9的GetBackBuffer(.....,&surffer);
然后把surffer拿来Lock/Unlock,显示的页面就会得到相应的修改了?

85

主题

824

帖子

878

积分

高级会员

Rank: 4

积分
878
QQ
发表于 2005-10-10 18:49:00 | 显示全部楼层

Re:[问题]D3D中关于2D的问题

如果你要改的是后台缓存的话,
的确只要lock/unlock就行了,
如果要改前台缓存,
就要先用GetRenderTarget复制出来,
改好了再画一次即可

17

主题

165

帖子

167

积分

注册会员

Rank: 2

积分
167
 楼主| 发表于 2005-10-10 19:08:00 | 显示全部楼层

Re:[问题]D3D中关于2D的问题

谢谢各位啊,下来搞搞
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-12-28 07:53

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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