Почему Unity 2D обновляет окно «в реальном времени», а окно Unity 3D не изменяет размер?

8

Unity 3D просто показывает оранжевый квадрат при изменении размера окна. И поскольку я не являюсь носителем английского языка, вот скриншот, показывающий, что я пытаюсь объяснить: Unity 3D изменение размера

3rp3
источник

Ответы:

12

Я не могу ответить на ваш вопрос с точки зрения того, почему есть разница, но я могу рассказать вам, как изменить настройки Unity 3D, чтобы перерисовывать их в режиме реального времени.

  • Установите CompizConfig Settings Manager.
  • Найдите и введите настройки плагина «Изменить размер окна» в разделе «Управление окнами».
  • Нажмите на вкладку «Общие».
  • Выберите один из доступных вариантов: «Обычный», «Контур», «Прямоугольник» и «Растянуть».

Параметр «Нормальный» - это тот, который вам нужен, он дает вам обновления окна в реальном времени при изменении размера. На моей машине, хотя это мучительно медленно.

Прямоугольник и контур очень похожи и рисуют прямоугольник, представляющий измененное окно.

Лично мне нравится опция «Растянуть», которая дает вам ложное обновление содержимого окна, просто растягивая его.

Надеюсь, это поможет.

Финли
источник
1
Большое спасибо! Это было именно то, что я искал! Я проверю, как это работает на моем компьютере. По крайней мере, в Unity 2D это совсем не медленно. Еще раз спасибо. РЕДАКТИРОВАТЬ: Я попробовал, и это действительно МЕДЛЕННО. Я не могу понять Может быть, я должен использовать Unity 2D, потому что прокрутка Dash в нем также намного плавнее, чем в Unity 3D.
3rp3
2

Вы имеете в виду, что Unity 3D не обновляет окна при изменении его размера, а вместо этого показывает оранжевую рамку в виде контура?

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

ThePiercingPrince
источник
1

Изменение размеров окон при перерисовке всего контента в Ubuntu было гладким. Это прекратилось с Ubuntu 11.04 и Unity 3D на моем компьютере, которому может быть почти 5 лет, но все еще нет. Я считаю, что это совпадает с введением v0.9 Compiz. С тех пор опция «Normal» для плагина CCSM «Resize Window» становится непригодной для использования. Это все еще сломано в 12.04. Сегодня вечером я установил Xubuntu 12.04 на ВМ и был удивлен, увидев, что окна изменяются гладко при изменении размера! И здесь мы говорим о виртуальной машине (с включенным 3D-ускорением).

Очевидно, что в этом отношении с Compiz существует серьезная проблема.

Изменить: После поиска я нашел ошибку на Launchpad. По-видимому, было исправлено исправление для 0.9.8, но я не знаю, появится ли оно в 12.04. Баг можно найти здесь на панели запуска .

@ Linux Distance, с современными ПК экономия ресурсов компьютера - это смешно, много лишних циклов - и ваш ответ не имеет смысла. Это работало хорошо в течение многих лет. Как насчет реального, полезного ответа вместо мнения.

Норма С.
источник
«Сегодня вечером я установил Xubuntu 12.04 в виртуальной машине и был удивлен, увидев, что окна изменяются плавно при изменении размера!» потому что Xubuntu использует XFCE, который использует XFWM, а не Compiz ..
Uri Herrera
Я знаю, что Xfce не использует Compiz. Я просто пытался подчеркнуть свою точку зрения: если даже WM с низким потреблением ресурсов может сделать это, это не нормально, что Compiz не может - и еще одно доказательство, что аргумент «сохранить ресурс компьютера» ошибочен.
Норма С.