是否有一种方法可以安全地确定XNA texturecall的最大纹理

本文关键字:XNA texturecall 纹理 安全 方法 一种 是否 | 更新日期: 2023-09-27 18:17:28

我注意到GraphicsDeviceTextureCollection ' Textures '有一个私有字段_maxTextures,在调试器中检查时似乎有一个值16(至少在我当前机器上的HiDef配置文件中),但我找不到任何记录或查询的地方。

是否有一种安全的方法来知道这个对象的哪些索引可以被访问,或者在什么情况下这可能会改变?

是否有一种方法可以安全地确定XNA texturecall的最大纹理

不知道你为什么需要这个。通常,你使用的纹理数量没有特定的限制。但是"have"可以有不同的意思。你可以使用尽可能多的纹理,因为你有记忆。我的猜测是,这个属性在某种程度上指的是同时绑定的纹理的数量。例如,在你的活动着色器中进行多纹理。在XNA 4.0之前,你可以通过

访问它
myDevice.GraphicsDeviceCapabilities.MaxSimultaneousTextures

现在帽被完全移除,这取决于您使用的配置文件。伸手或躲起来。在这些配置文件中,限制是硬编码或预定义的,无法更改。