0

我正在尝试使用 SharpDX 在 Windows Phone 8 上使用着色器中的纹理,但我无法将纹理上传到 GPU。我找到了这些:

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.graphicsdevice.textures.aspx 如何在 XNA 4.0 中将 Texture2D 对象传递给像素着色器?

GraphicsDevice.Textures不幸的是,我在 SharpDX 中没有可用的属性。我找不到将Texture2D对象上传到 GPU 的方法。如何在 SharpDX 下将我的纹理上传到 GPU。

4

1 回答 1

1

好的,找到了自己的方法:

shader = Content.Load<Effect>("Shader.tkfxo");是我的着色器。

在调试的时候,发现Parameters了effect的属性。我发现索引2对应于一个Texture2D对象。它正在寻找一个数组,所以我使用shader.Parameters[2].SetResource<Texture2D>(new Texture2D[] { myTextureObject });它并且它完美地工作。

于 2013-08-08T17:10:03.813 回答