【问题标题】:Loading texture to GPU for shader processing in SharpDX将纹理加载到 GPU 以在 SharpDX 中进行着色器处理
【发布时间】:2013-08-09 01:10:03
【问题描述】:

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

http://msdn.microsoft.com/en-us/library/microsoft.xna.framework.graphics.graphicsdevice.textures.aspx How to pass a Texture2D object to Pixel Shader in XNA 4.0?

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

【问题讨论】:

    标签: c# windows-phone-8 sharpdx


    【解决方案1】:

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

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

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

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2017-12-09
      • 2011-09-08
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多