2010-02-19 39 views
1

在XNA中,你可以做IDirect3DTexture9 :: SetData?

texture = new Texture2D(GraphicsDevice, width, height) ; 

我猜某处MSFT肠子深跌,这相当于C++代码:

D3DXCreateTexture(GraphicsDevice, width, height, 1, 0, D3DFMT_A8R8G8B8, D3DPOOL_MANAGED, &texture) ; 

在XNA中有这个漂亮的功能,可以让你设置你已经创建了一个纹理的像素值:我相当肯定我们有了成为

texture.SetData<Color>(new Color[]{ pixel, values, pixel, values) ; 

现在相当于C++ DirectX。有人知道这是什么吗?

回答

2
+0

好了,只得到的指针数据,请记住,不是所有的纹理类型是DX9锁定。 (渲染目标或深度纹理不可锁定。) 在这些情况下,使用UpdateSurface更新纹理/曲面。 (仅用于渲染目标,因为深度纹理不可更新(除了一些有黑客的卡)) – feal87 2010-02-21 13:09:29