Я собираюсь начать программирование двумерной черепичной игры в Qt и прочитать о классах QGraphicsScene и QGraphicsView, которые предназначены для отображения и обработки большого количества 2D объекты.Начало работы с основанной на плитке игрой в Qt с использованием QGraphicsScene и QGraphicsView
Мой вопрос в том, что будет возможно создать мир с большим количеством плиток с использованием QGraphicsScene? Могу ли я добавить весь мир сразу по черепице, или я должен попытаться реализовать что-то, чтобы немного ограничить область? Я читал, что QGraphicsScene может обрабатывать «тысячи элементов», но карта 2D-плитки может легко получить действительно, действительно большую (200x200 плиток? Не так много, но это уже 40 000 объектов, что много).
Карта также будет довольно статичной, поэтому ее можно будет нарисовать как одну большую pixmap, но это действительно мешает вам использовать все причудливые вещи в QGraphicsScene, как обработка щелчков мышью на независимых элементах и т. Д. Наверх из этого я собираюсь привлечь игрока, NPC и т. д., которые не будут привязаны к сетке плитки. Есть ли какие-то элементы оптимизации для использования множества статических объектов и некоторых динамических поверх них?
Является ли использование QGraphicsScene и QGraphicsView вообще хорошей идеей или я должен попытаться найти альтернативу внутри Qt или, возможно, другую, более ориентированную на игры библиотеку?
Заранее спасибо
С последними версиями Qt, можно увеличить производительность значительно, указав OpenGL в качестве визуализатора вместо программного обеспечения по умолчанию визуализатора в: 'ui-> GraphicsView -> setViewport (новый QOpenGLWidget); ' – vsz