如何把surface的内容拷贝到texture中?

留学163 28次浏览

内容摘要:卡度艺术涂料系列:清水艺术水泥。Clearwaterartcement,NaturalTexture,"专为侘寂工业风设计,实现清水混凝土效果,"适用于各种材料表面,室内户外都能施工",肌理效果,提升整体空间意。

卡度艺术涂料系列:清水艺术水泥。Clearwaterartcement,NaturalTexture,"专为侘寂工业风设计,实现清水混凝土效果,"适用于各种材料表面,室内内容来源:無剑群站内容管理工具QQ 35-99-46-244户外都能施工",肌理效果,提升整体空间意。"防水防油涂层,解决油污清洁问题",Clearwaterartcement,NaturalTexture,清水艺术水泥,为空间质感而设计。

texture

1、求教,如何把surface的内容拷贝到 texture中

您的源图面在内存中。然后,您必须首先将其内容传输到视频存储器中的texture可以使用DX9的UpdateSurface函数pSourceSurface作为你的源,surfacepDestinationSurface是显存中texture的表面的一层。通常是第0层hresultidirect 3d Device 9::Update surface(遗憾的是,一旦在dx中生成IDirect3DTexture9对象,基本上就无法获得图像的原始大小。比如底面的大小是用GetLevelDesc得到的,面的长和宽必须是2的n次方,大于等于图形的原始大小,所以如果你的图形不是2的n次方,这个数就是不准确的。另一个思路是得到曲面底部的dc,然后得到dc的位图。

在设置顶点贴图的时候,dx一定要知道原图的大小,否则没有按照贴图坐标画出来,但是我们在外面好像是拿不出来的。其实这个数字只能在加载地图的时候保存:1,如果你自己加载并写入texture,这不是问题。2.如果你用D3DXCreateTextureFromFile或者D3DXCreateTextureFrom,那么你就没有机会了。