社区
游戏开发
帖子详情
DirectX8的纹理如何锁定与逐像素编辑?
plusSignSoft
2004-04-11 03:48:37
请问DirectX8的纹理如何锁定与逐像素编辑,以自定义Alpha值?
...全文
66
3
打赏
收藏
DirectX8的纹理如何锁定与逐像素编辑?
请问DirectX8的纹理如何锁定与逐像素编辑,以自定义Alpha值?
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
gddsky
2004-04-11
打赏
举报
回复
http://www.gddsky.com/File/GESurface/GESurface.htm
以前做的一个小测试, 也许对你有帮助.
hourousha
2004-04-11
打赏
举报
回复
用LockRect得到D3DLOCKED_RECT指针。(如果想锁定整个纹理的话其余参数就都设为0)
然后从该指针的pBits成员就可以得到纹理面的首地址,然后就可以对该纹理进行逐像素编辑,要注意纹理格式,比如A8R8G8B8则每一channel就是一个Byte,每个像素是4Byte。
另外,纹理面的每一行的Texel是连续存储的,但是相邻两行的Texel不一定是连续的,所以要使用D3DLOCKED_RECT的Pitch进行换行操作,比如第一行的首指针是Byte *Texline,则第二行的首指针是(Texline+Pitch),而不一定是(Texline+4*TextureWidth),这点要注意。
hell190109
2004-04-11
打赏
举报
回复
关注
HGE_系列教材(1-9)
渲染时,将对象的
像素
颜色(而非顶点的颜色)与当前屏幕的对应
像素
颜色进行alpha 混 合。alpha 混合使用到alpha 通道,对于两个
像素
颜色进行如下操作,得到一个颜色: R(C)=alpha*R(B)+(1-alpha)*R(A) G(C)=alpha*G...
一款非常好的WPF编程宝典2010 源代码
13.1.9
像素
对齐 315 13.2 变换 316 13.2.1 变换形状 317 13.2.2 变换元素 318 13.3 更好的画刷 319 13.3.1 LinearGradientBrush画刷 320 13.3.2 RadialGradientBrush画刷 322 13.3.3 ImageBrush画刷 323 ...
【奇境】计算机图形学底层原理-如何从C++独立编写一个openGL
涵盖了(环境搭建,绘制点,Bresenham算法绘制完美直线,三角形拆分绘制算法,颜色插值算法,图片操作,图片二次插值放缩算法,
纹理
系统接口搭建及封装,矩阵操作理论以及实践,openGL类似接口封装,3D世界的图形学...
Apress.Pro.WPF.in.C.Sharp.2008.2nd.Edition.Feb.2008
13.1.9
像素
对齐 315 13.2 变换 316 13.2.1 变换形状 317 13.2.2 变换元素 318 13.3 更好的画刷 319 13.3.1 LinearGradientBrush画刷 320 13.3.2 RadialGradientBrush画刷 322 13.3.3 ImageBrush画刷 323 13.3.4 ...
WPF编程宝典 part1
1.1.1
DirectX
:新的图形引擎 4 1.1.2 硬件加速与WPF 4 1.2 WPF:高级API 4 1.3 分辨率无关性 5 1.3.1 WPF单位 6 1.3.2 系统DPI 7 1.3.3 位图和矢量图形 9 1.4 WPF体系结构 10 1.5 WPF 4.5 13 1.5.1 WPF工具包 14 ...
游戏开发
8,301
社区成员
23,681
社区内容
发帖
与我相关
我的任务
游戏开发
游戏开发相关内容讨论专区
复制链接
扫一扫
分享
社区描述
游戏开发相关内容讨论专区
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章