Есть ли способ безопасно определить максимальные текстуры XNA TextureCollection? - PullRequest
0 голосов
/ 10 декабря 2011

Я заметил, что TextureCollection 'Textures' из GraphicsDevice имеет закрытое поле _maxTextures, которое, по-видимому, имеет значение 16 при проверке в отладчике (по крайней мере, в профиле HiDef на моем текущем компьютере),но я не могу найти ни одного места, где это либо задокументировано, либо может быть запрошено.

Есть ли безопасный способ узнать, к каким индексам этого объекта можно получить доступ, или при каких обстоятельствах это может измениться?

1 Ответ

1 голос
/ 12 декабря 2011

Не уверен, зачем тебе это нужно.Обычно нет определенного ограничения на количество используемых вами текстур.Но «иметь» может означать разные вещи.Вы можете использовать столько текстур, сколько у вас есть памяти.Я предполагаю, что это свойство как-то относится к количеству текстур, связанных одновременно.Например, в вашем активном шейдере для мульттекстурирования.До XNA 4.0 вы могли получить к нему доступ через

myDevice.GraphicsDeviceCapabilities.MaxSimultaneousTextures

, теперь колпачки полностью сняты и это гарантировано в зависимости от используемого вами профиля.Достигни или HiDef.Afaik в этих профилях ограничения несколько жестко или предопределены и не могут быть изменены.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...