|
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
|
||||||||||||||||
Медленный SharpDX 2D06.11.2016, 10:22. Показов 3512. Ответов 3
Метки нет (Все метки)
Привет всем!
Есть задача: отрисовать около 150 многоугольников примерно по 100-200 точек, залитых однородным цветом (у каждого свой цвет) на текстурке 1500х1500 пикселей. Проблема в следующем: на Xeon 16 ядер, GTX Titan время выполнения сего действа составляет 60 мс. Код отрисовки
Вопрос: почему оно такое медленное? И как это исправить? Явно же не должно всё настолько медленно работать. Заранее спасибо. Добавлено через 15 часов 18 минут Дополнительно погонял код:
Иными словами, кешировать не получается - если одновременно существует много геометрий, производительность каким-то чудесным образом серьезно падает. Я не понимаю, что это и почему так происходит.
0
|
||||||||||||||||
| 06.11.2016, 10:22 | |
|
Ответы с готовыми решениями:
3
Медленный ввод в текстовые поля / медленный отклик в google chrome? SharpDx c# Уроки SharpDX |
|
14314 / 9400 / 1355
Регистрация: 21.01.2016
Сообщений: 35,450
|
|
| 06.11.2016, 14:56 | |
|
VBDUnit, хз вообще, чем тебе помочь можно. Могу только общую и довольно очевидную рекомендацию дать. Полностью избавься от использования оператора
new в коде отрисовки кадра. Кешируй всё что можно кешировать. Покури справку на эту библиотеку, в частности на кисти. Может у них есть техническое ограничение, которое не позволяет им быть кешированными. Хз, в общем.
0
|
|
|
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
|
|
| 06.11.2016, 21:49 [ТС] | |
|
Спасибо за совет! Я как раз пытался так делать, но получил оочень странное поведение: при кешировании все не ускоряется, а замедляется. То есть чем больше одновременно создано геометрий и кисточек, тем медленнее отрисовка.
У меня появились мысли, как это обойти (к сожалению, через одно место). Добьюсь результата - отпишусь.
0
|
|
|
178 / 33 / 17
Регистрация: 02.02.2014
Сообщений: 373
|
|
| 15.12.2016, 15:54 [ТС] | |
|
В общем смысл, насколько я понял, следующий - каждый раз при отрисовке PathGeometry из RAM в память GPU пропихиваются все объекты, созданные на Factory. По этой причине если на Factory создать много геометрий, то каждая следующая будет отрисовываться медленнее.
Я пробовал ручками делать триангуляцию и рисовать Mesh - тоже самое, Mesh так же начинает жрать кучу ресурсов. Пробовал создавать 1 треугольник и потом трансформациями им "штамповать" полигоны - это еще медленнее. В общем, возможно, я чего-то не учитываю (хотя в оф. документации говорят именно про "сделай кучу геометрий через фактори один раз а потом рисуй), но по мне так Direct2D очень плохо работает с геометрией.
0
|
|
| 15.12.2016, 15:54 | |
|
Помогаю со студенческими работами здесь
4
Документация по SharpDX
SharpDX не компилирует шейдеры SharpDX: сохранение кадра в Bitmap SharpDX: NullReferenceException после ResizeBuffers Искать еще темы с ответами Или воспользуйтесь поиском по форуму: |
|
Новые блоги и статьи
|
|||
|
Архитектура слоя интернета для сервера-слоя.
Hrethgir 11.04.2026
В продолжение https:/ / www. cyberforum. ru/ blogs/ 223907/ 10860. html
Знаешь что я подумал? Раз мы все источники пишем в голове ветки, то ничего не мешает добавить в голову такой источник, который сам. . .
|
Подстановка значения реквизита справочника в табличную часть документа
Maks 10.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа "ПланированиеПерсонала", разработанного в конфигурации КА2.
Задача: при выборе сотрудника (справочник Сотрудники) в ТЧ документа. . .
|
Очистка реквизитов документа при копировании
Maks 09.04.2026
Алгоритм из решения ниже применим как для типовых, так и для нетиповых документов на самых различных конфигурациях.
Задача: при копировании документа очищать определенные реквизиты и табличную. . .
|
модель ЗдравоСохранения 8. Подготовка к разному выполнению заданий
anaschu 08.04.2026
https:/ / github. com/ shumilovas/ med2. git
main ветка * содержимое блока дэлэй из старой модели теперь внутри зайца новой модели
8ATzM_2aurI
|
|
Блокировка документа от изменений, если он открыт у другого пользователя
Maks 08.04.2026
Алгоритм из решения ниже реализован на примере нетипового документа, разработанного в конфигурации КА2.
Задача: запретить редактирование документа, если он открыт у другого пользователя.
/ / . . .
|
Система безопасности+живучести для сервера-слоя интернета (сети). Двойная привязка.
Hrethgir 08.04.2026
Далее были размышления о системе безопасности. Сообщения с наклонным текстом - мои.
А как нам будет можно проверить, что ссылка наша, а не подделана хулиганами, которая выбросит на другую ветку и. . .
|
Модель ЗдрввоСохранения 7: больше работников, больше ресурсов.
anaschu 08.04.2026
работников и заданий может быть сколько угодно, но настроено всё так, что используется пока что только 20%
kYBz3eJf3jQ
|
Дальние перспективы сервера - слоя сети с космологическим дизайном интефейса карты и логики.
Hrethgir 07.04.2026
Дальнейшее ближайшее планирование вывело к размышлениям над дальними перспективами. И вот тут может быть даже будут нужны оценки специалистов, так как в дальних перспективах всё может очень сильно. . .
|