|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
Опции темы | Поиск в этой теме |
21.09.2011, 10:32 | #1 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 35
|
Игра на С++
Здравствуйте. Загорелся желанием сделать компьютерную игрушку попутно изучая соответствующую литературу. Язык программирования выбрал С++ Windows Form Application с использованием DirectX.
В данный момент хочу создать редактор для игры наподобии конструктора для Моровинда/Обливиона. И столкнулся с проблемой - при загрузке трехмерного объекта начинает сильно грузиться ЦП (доходит до 50). Обработка события загрузки объекта идет в таймере. Получается что он постоянно грузит объект в память. Если оттуда убрать то все становится нормально. Но объектов ставится в приложение много и в режиме реального времени меняются их координаты так что думаю что без таймера не обойтись. По идее нужно очищать ресурсы занимаемые объектом в памяти но не могу понять каким образом. Пробовал методом Dispose но безрезультатно. Буду благодарен если подскажете правильное решение данной проблемы?) |
21.09.2011, 12:08 | #2 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 66
|
загружайте модели при создании формы, а не в таймере.
имхо. сначала 2д нужно попробовать. |
21.09.2011, 12:21 | #3 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 35
|
Это приемлемо к уже созданным объектам. А если я в этой же форме создаю новые объекты и указываю их расположение?
|
21.09.2011, 19:27 | #4 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 35
|
Плюс если объекты будут загружаться при создании формы то нельзя будет сделать их пстоянную отрисовку в трехмерном устройстве.
|
23.09.2011, 13:21 | #5 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 35
|
Более менее решил проблему без помощи таймера. Меш загружается 1 раз, а все остальное время идет его отрисовка на форме. Когда объектов мало то все нормально, но если создать около 200 объектов на форме то все равно идет загрузка ЦП порядка 40.
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
Игра | NzBeat | Паскаль, Turbo Pascal, PascalABC.NET | 1 | 26.04.2011 22:07 |
Игра на C++ | Chuvak ot dushi | Общие вопросы C/C++ | 1 | 05.11.2010 15:09 |
Игра | Shyt | Gamedev - cоздание игр: Unity, OpenGL, DirectX | 9 | 09.04.2010 16:48 |