1. 程式人生 > >【DirectX11】【學習筆記(1)番外練習】初始化DirectX11

【DirectX11】【學習筆記(1)番外練習】初始化DirectX11

繼續上一章提到的錯誤checking

HRESULT值:

S_OK - 函式成功

E_NOTIMPL - 函式沒有執行

E_NOINTERFACE - 介面不支援

E_ABORT - 函式越界

E_FAIL - 函式失敗

E_INVALIDARG - 一個或者多個引數無效

DXGetErrorDescription(HRESULT hResult)函式可以返回更具體的錯誤

由於這一章節只是對D3D11進行初始化,並沒有太多可程式設計的部分。

所以我們這裡的例項只是針對其中一些可以改變的引數進行修改,看看其有什麼變化。

Exercise1 修改Backbufferdesc.Scaling

修改了SwapChain.Scaling 為 位於中心不拉伸,但是是Backbuffer大小沒有變,改變了視窗大小,整體的顏色變化仍然能在整個螢幕中體現出來。而不是隻有中心的顏色變化。

由此可見:該引數的作用並不是決定Backbuffer是否在Minitor中的拉伸。

Exercise2 Backbufferdesc.format

對應的格式和版本對應如下

如果函式返回D3D11_FORMAT_SUPPORT_DISPLAY。說明支援