2013-04-28 3 views
6

Qt5 및 Qt Quick의 새로운 기능을 사용하지 않았으며 Graphics View Framework (QGraphicsScene) 기능과 어떻게 다른지 잘 모릅니다. QML을 사용하지만 다음과 같습니다 :Qt Quick 및 Graphics View Framework (QGraphicsScene)

  1. Qt Quick QGraphicsScene은 할 수없는 일을 할 수 있습니까? 예 : particle effects.
  2. Qt는 QGraphicsScene보다 빠릅니다. "더 빠름"은 1000 개의 움직이는 요소를 표시하면서 더 많은 FPS를 의미합니까?

나는 타워 방어 게임을 만들고 QGraphicsScene을 사용해 왔으며 지금 Qt Quick로 전환해야하는지 궁금합니다.

답변

7

Qt5와 Qt는 빠른 2는 좋은 성능 향상을 제공한다, OpenGL을 최대한 활용하기 위해, 기본 엔진으로, 기본적으로 Qt5의 Qt는 빠른을 위해 처음부터 작성 "장면 그래프"에 감사와 높은 프레임을 속도를 처음부터 디자인 목표로 삼습니다.

성능뿐만 아니라 QML로 훨씬 멋진 방식으로 GUI, 전환, 애니메이션 및 모든 것을 설명 할 수 있다는 것이 큰 특징이라고 생각합니다. 선언적 GUI 코드 작성은 비슷한 학습을위한 직접적인 C++ 코드 작성과는 완전히 다르지만, 그만한 가치가 있습니다.

Qt4에서 QML은 어떤 QP를 사용하여도 성능상 이점이 없다고 생각합니다.

요약하면 다음과 같습니다. Qt5 및 Qt Quick2로 이동하고 GUI를 지정하기 위해 QML을 배우십시오. 성능을 위해 C + +로 게임 로직을 완성하십시오 (타워 방어 게임은 극단적 인 경우에 상당한 일이 발생할 수 있습니다).

편집 : 비교 graph_ 이 http://blog.qt.io/blog/2011/05/31/qml-scene-graph-in-master/

+0

당신이 _scene의 성능 향상을 보여 어떤 벤치 마크 또는 신뢰할 수있는 소스를 제공 할 수 있습니다 : 블로그는 장면 그래프 구현을 (를) 제작 한 이유에 대해 (옛 때문에 세부 사항에 약간 유효 기간이있을 수 있습니다) _ 그래픽보기 _? – problemofficer

+0

@problemofficer 어쩌면, 나는 하나의 벤치 마크 그래프를 가진 오래된 블로그에 대한 링크를 추가했을 것이다. 이것은 하나의 사례에 대해 Qt4 QML1 대 Qt5 QML2 fps 차이를 보여주는 것이다. – hyde

관련 문제