SharpDX用D3D11进行实例化

时间:2013-12-14 20:19:29

标签: sharpdx

是否有人提供使用SharpDX和D3D11的工作代码,实例化并使用SharpDX的内容管道?我有几个问题。我开始明白,应该使用SharpDX.Direct3D11.InputLayout来描述顶点着色器的输入。那里我已经有问题了。我使用SharpDX的内容管道,因此着色器是在编译时编译的,而不是在运行时编译的。那么我在哪里获得着色器的字节代码呢?它不应该那么难,但它似乎无法从效果对象中获取。我的另一个问题是,如何在当前的DrawIndexedInstanced调用之前设置创建的SharpDX.Direct3D11.InputLayout?

1 个答案:

答案 0 :(得分:-3)

已经解决了,有一些很好的陷阱,应该避免:

  • 要获取着色器的字节代码,必须重新编译着色器。
  • 要设置输入布局,应该将设备转换为SharpDX.Direct3D11.Device并使用它的直接上下文。请注意,现有的顶点缓冲区布局可用于创建输入布局的开始。
  • 还必须在直接上下文本身上调用DrawIndexedInstanced方法。在SharpDX.Toolkit.Graphics.GraphicsDevice上调用此方法将导致不正确的参数异常。