游戏开发论坛

 找回密码
 立即注册
搜索
查看: 1795|回复: 2

请问一下,D3D里可以获得某象素的颜色吗?就像GDI的GETPIX

[复制链接]

5

主题

24

帖子

24

积分

注册会员

Rank: 2

积分
24
发表于 2007-2-25 13:16:00 | 显示全部楼层 |阅读模式
请问一下,D3D里可以获得某象素的颜色吗?就像GDI的GETPIXEL函数一样

GDI里有个函数叫GETPIXEL,可以来获得当前某点的颜色值
那么D3D里有没有相关的函数来实现类似的功能呢?谢谢了;)

3

主题

89

帖子

89

积分

注册会员

Rank: 2

积分
89
QQ
发表于 2007-2-25 16:35:00 | 显示全部楼层

Re:请问一下,D3D里可以获得某象素的颜色吗?就像GDI的GET

用IDirect3DDevice9::GetRenderTarget()或者IDirect3DDevice9::GetBackBuffer获得对应的surface,
然后用IDirect3DSurface9:ockRect()锁定surface的内容,就能访问任何像素了。
但是不推荐这么做,没有这个必要。

32

主题

1583

帖子

1589

积分

金牌会员

Rank: 6Rank: 6

积分
1589
发表于 2007-2-26 17:13:00 | 显示全部楼层

Re:请问一下,D3D里可以获得某象素的颜色吗?就像GDI的GET

是哪个版本的DX?

Dx7的话Lock表面然后获得表面数据指针,或者可以GetDC后使用GDI函数

Dx8以上就LockRect吧。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2026-1-26 13:05

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

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