Qt에서 2D 타일 기반 게임을 프로그래밍하고 2D를 많이 표시하고 처리하기위한 QGraphicsScene 및 QGraphicsView 클래스에 대해 읽어 보겠습니다 사물.QGraphicsScene 및 QGraphicsView를 사용하여 Qt에서 타일 기반 게임 시작하기
제 질문은 QGraphicsScene을 사용하여 많은 타일이있는 세계를 만드는 것이 타당할까요? 타일을 한 번에 전체 세계에 추가 할 수 있습니까? 아니면 영역을 조금만 제한하기 위해 구현해야합니까? 나는 QGraphicsScene이 "수천 개의 항목"을 처리 할 수 있지만 2D 타일 맵은 실제로 크기가 매우 클 수 있다고 읽었습니다 (200x200 타일은 많지는 않지만 이미 40,000 개의 객체가 많이 있습니다).
지도가 꽤 정적이어서 하나의 큰 픽스맵으로 그리는 것이 가능하지만 이것은 QGraphicsScene의 모든 멋진 것들을 독립 아이템 등의 마우스 클릭처럼 처리하지 못하게합니다. 맨 위에 그 중에서 타일 그리드와 정렬되지 않을 플레이어, NPC 등을 그릴 것입니다. 거기에 정적 개체를 많이 사용하는 몇 가지 최적화 것들과 그들 위에 동적 것들이 있습니까?
QGraphicsScene과 QGraphicsView를 사용하는 것이 좋은 생각입니까? 아니면 Qt 안의 다른 대안이나 게임 지향 라이브러리를 찾아야합니까? 사전에
덕분에 QGraphicsScene 만보기에 표시되는 내용 칠 수있는 능력을 가지고
, 대신 기본 소프트웨어 렌더러의 렌더링으로는 OpenGL을 지정하여 성능을 크게 높일 수있다 -> setViewport (new QOpenGLWidget); ' – vsz