【问题标题】:What is the D3D12 equivalent of Direct3DCreate9(D3D_SDK_VERSION)?Direct3DCreate9(D3D_SDK_VERSION) 的 D3D12 等效项是什么?
【发布时间】:2016-07-01 11:56:16
【问题描述】:

所以我目前正在编写一个 D3D12 引擎,想知道这个 D3D9 函数的 D3D12 等效项是什么?

direct3D = Direct3DCreate9(D3D_SDK_VERSION);

【问题讨论】:

  • 您应该查看Direct3D Game VS Templates,了解 Direct3D 12 的基本渲染循环和设备创建如何工作。也就是说,您似乎正在尝试从 Direct3D 9 直接移植到 Direct3D 12这是不明智的。

标签: c++ directx direct3d directx-9 directx-12


【解决方案1】:

最接近的等价物是 D3D12CreateDevice。例如这样使用:

hr = D3D12CreateDevice( adapter, D3D_FEATURE_LEVEL_11_0, IID_PPV_ARGS( &device ) );

【讨论】:

  • 最接近的可能是 dxgi 工厂,而不是设备。
【解决方案2】:

没有明显的等价物,最接近我的可能是CreateDXGIFactory,因为它是适配器和输出的访问点。

但是,如果您要问这种问题,d3d12 不适合您。除非您已经是 d3d11,而不是使用 3A 图形引擎的专家级日常用户,否则 d3d12 不是您想要的。还是坚持d3d11比较好。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2012-12-27
    • 2018-11-12
    • 2012-10-16
    • 2010-10-01
    • 2016-03-20
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多