可能是什么原因?我的印象是有两种纹理, 其中进行渲染,并取决于分辨率 是其中一个展示? 这是Present()钩子之后的SwapChain数据:
DXGI_SWAP_CHAIN_DESC swapChainDesc = {};
hr = swap->GetDesc(&swapChainDesc);
swapChainDesc.BufferDesc.Width = 800
swapChainDesc.BufferDesc.Height = 600
swapChainDesc.BufferDesc.RefreshRate.Numerator = 0
swapChainDesc.BufferDesc.RefreshRate.Denominator = 1
swapChainDesc.BufferDesc.Format = DXGI_FORMAT_R8G8B8A8_UNORM (28)
swapChainDesc.BufferDesc.ScanlineOrdering = DXGI_MODE_SCANLINE_ORDER_UNSPECIFIED (0)
swapChainDesc.BufferDesc.Scaling = DXGI_MODE_SCALING_UNSPECIFIED (0)
swapChainDesc.SampleDesc.Count = 2
swapChainDesc.SampleDesc.Quality = 0
swapChainDesc.BufferUsage = 48
swapChainDesc.BufferCount = 1
swapChainDesc.OutputWindow = 0x000000000006087c {unused=71304240 }
swapChainDesc.Windowed = 1
swapChainDesc.SwapEffect = DXGI_SWAP_EFFECT_DISCARD (0)
swapChainDesc.Flags = 2
我怀疑这受参数影响:swapChainDesc.SampleDesc.Count = 2 还有什么呢?如何显示文字? 这种多样本抗锯齿是否会影响它?
在窗口(800x600)中:
全屏模式(800x600):
在全屏模式下(1440x900,屏幕分辨率):