Отладка Xna

Я прочитал, что размеры текстур должны быть степенью двойки, чтобы их можно было оптимизировать, чтобы они запоминались в памяти, заставляя меня задуматься, правильно ли я размещаю свои изображения на сцене или если есть другой способ поместить изображения, которые не следуют этому, в three.js?

В WebGL 1 вам нужны POT-текстуры для отображения. Упомянутое предупреждение исчезнет, ​​если вы установите свойство .minFilter вашей текстуры холста на THREE.LinearFilter. Имейте в виду, что использование mipmaps не обязательно для всех сценариев.

7
задан eflles 4 February 2009 в 17:24
поделиться

3 ответа

Могут Вы для записи в файл журнала вместо консоли? Это может произойти быстрее из-за буферизации и отсутствия прокрутки, отобразившись и т.д.

У Вас на самом деле есть консоль, в то время как это работает? Если так, попытайтесь минимизировать его, когда Вам не будет интересно. Мое предположение, это - прокрутка, которая вызывает проблему.

Править: Хорошо, кажется, что некоторое доказательство в порядке.

Несколько тестов... У меня нет XNA, установленные, но различные способы записать в консоли все еще интересны. Я записал номера 0-99999 в различные консоли:

  • Как приложение WinForms, под отладчиком, к консоли Visual Studio: 135 000 мс, была ли консоль видима или покрыта.
  • Как приложение WinForms, под отладчиком, пишущий в файл: 160 мс
  • Как консольное приложение, не под отладчиком, консоль минимизировала: 4 149 мс
  • Как консольное приложение, не под отладчиком, консоль, не минимизированная: 14 514 мс

Таким образом, как Вы видите, консоль Visual Studio является крайне медленной, неминимизированная "нормальная" консоль является затем самой медленной, минимизированная консоль довольно холодна, и пишущий в файл очень быстро.

Я поддерживаю свой совет попытаться писать в файл вместо консоли, и иначе если это - автономная консоль, попытайтесь минимизировать его большую часть времени.

8
ответ дан 6 December 2019 в 11:53
поделиться

Вероятно, что Вы пишете слишком много данных в консоль. Уменьшите частоту консольных записей при помощи счетчика или таймера. Одного обновления в секунду обычно достаточно для наблюдения то, в чем Вы нуждаетесь.

3
ответ дан 6 December 2019 в 11:53
поделиться

"Есть ли способ записать в консоль, не уничтожая производительность к игре?"

Ну, Вы могли создать свою собственную ingame консоль как большинство игровых механизмов, делают (прежде всего Quake) и отображают консоль, когда клавиша нажата.

Править:

если Вы не хотите реализовывать свою собственную консоль, существует проект, делающий это:

http://www.codeplex.com/XnaConsole

который имеет преимущества перед консолью Win32, потому что она работает в игре, в игре framerate, и не заставит Вас освободить свое устройство при переключении между консолью и xna приложением. (Хотя восстановление устройства является автоматическим в XNA, освобождение устройства все еще происходит под покрытиями),

4
ответ дан 6 December 2019 в 11:53
поделиться
Другие вопросы по тегам:

Похожие вопросы: