为交换链选择合适的设置

swapChainAdequate为真,说明交换链的能力满足我们的需要,但仍有许多不同的优化模式需要设置。接下来,我们会编写一组函数来查找合适的设置。设置的内容如下:

  • 表面格式(颜色,深度)

  • 呈现模式(显示图像到屏幕的条件)

  • 交换范围(交换链中的图像的分辨率)

对于上面的设置,每一个我们都有一个理想的值,如果这个理想的值不能满足,我们会使用编写的逻辑查找一个尽可能好的替代值。