17 / 17 / 1
Регистрация: 14.11.2011
Сообщений: 94
|
|
1 | |
Динамическое изменение текстуры08.11.2015, 14:47. Показов 1203. Ответов 1
Метки нет (Все метки)
Здравствуйте. Делаю что то похожее с игрой Game of Life. Но то ли xna/monogame не созданы для таких игр, то ли я не так делаю. Суть в том что на одной текстуре(RenderTarget2D) отрисовываются пиксели. Но когда отрисовка пикселей за кадр превышает 500-1000, начинает падать фпс.
Я пробовал делать по разному: SetData даже в отдельном потоке работает медленно, причем когда от него начинает падать фпс даже удаление всех пикселей он продолжает лагать (или вовсе вызывает исключение); SetRenderTarget и отрисовкой в нем пикселей тоже проседает фпс от 500 пикселей за кадр. Я конечно знаю, что тут лучше всего использовать HLSL, но я не знаю как в нем изменить данные текстуры что бы тот отрисовывал их. В массив цветов не влезет текстура с размером 600х400. Да и вообще этот HLSL работает странно, не пойму можно ли в нем изменить текстуру типа Texture2D. Теперь я в тупике. Может кто то знает как решить такую проблему? Буду очень благодарен!
0
|
08.11.2015, 14:47 | |
Ответы с готовыми решениями:
1
Изменение текстуры Изменение текстуры по точкам в пространстве Изменение цвета в изображении с сохранением текстуры Изменение текстуры одной из 100 картинок |
25 / 25 / 10
Регистрация: 14.12.2014
Сообщений: 110
|
|
14.11.2015, 12:50 | 2 |
HarkBack, ты отслеживал велечины массивов, загрузку ЦП, ОЗУ и ГП? Для начала отследи параметры и ты примерно должен понять что не справляется и тогда можно найти источник проблемы. Мне, кажется, что не справляется ЦП и где-то у тебя накапливаются и просчитываются ненужные ресурсы. Либо подойди к концепции создания игры по другому, оптимизируй код. Там где производится много вычеслений, кеширивание переменной типа mass.Lenght в цикле может выиграть 1-2 фпс, ну и так далее.
0
|
14.11.2015, 12:50 | |
14.11.2015, 12:50 | |
Помогаю со студенческими работами здесь
2
Как побитово скопировать с текстуры на текстуры разных форматов, не прибегая к обращениям в CPU? Динамическое изменение ip Динамическое изменение View Динамическое изменение интерфейса Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |