Првет всем.
Как можно сделать настройку графики в проекте.
Ну к примеру смены разрешения экрана, как обычно бывает во всех играх.
Смену уровня детализации.
Разрешения текстур.
И Т.Д.
Создаеш меню опций с "настройками графики". Смену разрешения находу лучше не делать, но если сильно нужно то ищи примеры проектов в которых используеться динамическая старт группа, еще в лоадерах такую фишку встречал. Там получаеться так что сначала у тебя одна группа идет стартовая, это будет твое меню, потом когда юзер выбрал ращрешение, ты его выставляеш для второй группы (основной, где все рендериться) и ставиш вторую группу главной. Поидее должно работать.
По поводу детализации, самый простой подход это переключаться между наборами мешей, как при реализации лодов. Только здесь ты выставляеш каким будет самый детальный меш.
Разрешение текстур можно менять с помощью ченеле комманд, там есть комманда set texture size.
и т.д.
Меню я то создам, а вот сам процесс создания динамичного переключения графики, просто есть ода мысля в голове но я думаю врятли она подходит, если кто может поделитись соабражениями
&D-Tornado
Ну динамическая смена разрешение экрана поведет за собой рестарт проекта как не крути, так или иначе. Конечно можно пытаться отделить "логику" проекта от "рисования" но что из
этого выйдет трудно сказать.
А без рестарта ни как нильзя сменить разрешения проекта в проекте. :'(
Ну ты видел как ведет себя комп, при смене разрешения в играх?
Вот что то такое можно теоретически сделать. Нужно тестить, так как я понятия не имею как себя будет вести q3d.
Будет вести примерно так же ;) что бы это проверить надо запустить проект в оконном режиме
и растянуть окно за уголок. Что бы далеко не бегать возьмите свежий проект из "выстаки".
Всё зависит от сложности проекта, если там много геометрии, больших текстур и шейдеров
то соответственно дольше будет пересчитывать.
Да, кстати.. в некоторых играх надо полностью перезапускать игру для смены некоторых параметров!!
В них примерно так пишут: "параметр будет изменен при следующем запуске игры"
.
Ну хотя бы так зделать. Но как?