Direct3D12 的接口设计 bug

  • Post author:
  • Post category:IT
  • Post comments:0评论

昨天被 D3D12 的一个 bug 坑了一晚上,这个问题很值得一写。 最初是发现LUID ID3D12Device::GetAdapterLuid()这个函数有问题。我用 mingw64 gcc 编译后的程序,只要调用了一个 api ,d3d12device 设备对象的虚函数表就被破坏掉了。下一次对这个设备的任何 api 调用都会 crash 掉。 由于这个函数的实现在 d3d12.dll 中,是没有源码的,所以只能用 gdb 调试了一下。发现了一个问题:这个 api 的返回值是 LUID ,它…

继续阅读Direct3D12 的接口设计 bug