gpt4 book ai didi

c++ - DirectX 设备选项

转载 作者:行者123 更新时间:2023-11-30 04:32:17 25 4
gpt4 key购买 nike

如今几乎所有游戏都有一个视频选项菜单,您可以在其中选择纹理质量、着色器、阴影、分辨率等。我只是想知道如何找到可用的选项? (比如如果用户有 1080x1050 的屏幕,就不应该有 1920x1200 分辨率的选项)

如果这不是它的工作原理,我是否必须构建一个功能列表并只允许用户选择其中的任何一个?我该怎么做?顺便说一句,我正在使用 C++。

最佳答案

根据评论,听起来您暂时不会这样做,但是如果/当您这样做时,没有魔杖,您必须单独处理所有选项,并且它取决于您支持的功能。

例如,对于纹理,“低”选项可能意味着您不加载最高的 mip,而是从第二高的开始。

您可以对模型的 LOD 执行类似的操作。

很多选项都是着色器的版本。所以你可以写一个支持四个动态光的阴影,另一个支持一个的版本和一个不支持任何的第三个版本。然后你还有其他选择,比如纹理 channel 的数量和阴影生成技术。这导致着色器版本的组合爆炸。因此,大多数游戏都会有一种方法将着色器代码块拼接在一起,以形成他们想要的每个模型和质量设置的选项组合。

屏幕分辨率选项是最直接的。根据您使用的 DirectX 版本,您可以调用不同的函数来枚举设备支持的全屏模式。例如EnumAdapterModes在 DirectX 9 和 EnumAdapters 上在 DirectX 10 上。

关于c++ - DirectX 设备选项,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7774287/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com