深入探索 Direct3D 在游戏开发中的应用
1. Direct3D 基础操作
在 Direct3D 开发中,我们常常会进行一些基础操作,比如将 device 转换为 m_d3dDevice :
DX::ThrowIfFailed(
device.As(&m_d3dDevice)
);
之后,在 Direct3DBase::CreateWindowSizeDependentResources 中,我们再次使用 ComPtr<T>::As 方法,将缓存的 ID3D11Device1 指针转换为 IDXGIDevice1 指针:
ComPtr<IDXGIDevice1> dxgiDevice;
DX::ThrowIfFailed(
m_d3dDevice.As(&dxgiDevice)
);
这里需要注意的是, D3D11 前缀的 API 表示 Direct3D 11 级别,而 DXGI 前缀表示 DirectX 图形基础设施(DXGI)API 集。DXGI 是与 Direct3D 不同的一组 API,它支持交换链、枚举图形硬件、枚举显示模式(针对桌面 Windows)等功能,并且在 Dir
超级会员免费看
订阅专栏 解锁全文

被折叠的 条评论
为什么被折叠?



