![]() |
|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 35
|
![]()
Здравствуйте. Загорелся желанием сделать компьютерную игрушку попутно изучая соответствующую литературу. Язык программирования выбрал С++ Windows Form Application с использованием DirectX.
В данный момент хочу создать редактор для игры наподобии конструктора для Моровинда/Обливиона. И столкнулся с проблемой - при загрузке трехмерного объекта начинает сильно грузиться ЦП (доходит до 50). Обработка события загрузки объекта идет в таймере. Получается что он постоянно грузит объект в память. Если оттуда убрать то все становится нормально. Но объектов ставится в приложение много и в режиме реального времени меняются их координаты так что думаю что без таймера не обойтись. По идее нужно очищать ресурсы занимаемые объектом в памяти но не могу понять каким образом. Пробовал методом Dispose но безрезультатно. Буду благодарен если подскажете правильное решение данной проблемы?) |
![]() |
![]() |
![]() |
#2 |
Пользователь
Регистрация: 12.05.2010
Сообщений: 66
|
![]()
загружайте модели при создании формы, а не в таймере.
имхо. сначала 2д нужно попробовать. |
![]() |
![]() |
![]() |
#3 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 35
|
![]()
Это приемлемо к уже созданным объектам. А если я в этой же форме создаю новые объекты и указываю их расположение?
|
![]() |
![]() |
![]() |
#4 |
Пользователь
Регистрация: 21.09.2011
Сообщений: 35
|
![]()
Плюс если объекты будут загружаться при создании формы то нельзя будет сделать их пстоянную отрисовку в трехмерном устройстве.
|
![]() |
![]() |
![]() |
#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 |