2014-04-26 1 views
3

Qt QML과 3D OpenGL을 실험 해본 사람이라면 필자가 읽은 두 가지 프레임 워크에 관심이 있습니다.하지만 실제로 동일한 프레임 워크인지는 분명하지 않습니다. 두 가지의 가장 흥미로운는 르지 Krzewniak하여 Qt는 개발자 일 2013 비디오 프리젠 테이션에 설명되어 있습니다 :Qt QML 및 3D : 두 프레임 워크가 동일합니까?

http://www.youtube.com/watch?v=29wCpA0DBZI

매우 흥미로운 있지만, 불행하게도 나는 온라인으로 다른 곳이 일부 소스 코드 또는 이름을 찾을 수 없습니다 논의 된 프레임 워크의 사실이 데브 일에서 또는 별도의 (그리고 분명히 다소 유사) 프레임 워크지는 경우는 같은 프레임 워크를 설명하는 경우

http://doc.qt.digia.com/qt-quick3d-snapshot/

그러나, 내가 말할 수 없습니다

이는 QtQuick3d입니까? 동영상과 비교했을 때 API를 처음 보았을 때의 차이점은 Qt 커뮤니티에서 2 가지 중요한 프로젝트를 수행하는 것이 다소 중복 된 것처럼 보였습니다.

QML의이 영역에 대한 지식이있는 사람이라면 여기에서 몇 가지 지침을 제공 할 수 있습니까?

답변

0

이 두 개의 3D 라이브러리는 같지 않습니다. 올바른 것입니다.

유사하고 관련이있는 Qt3d 1.0 및 QtQuick 3d와 관련하여 온라인에 이미 링크되어있는 많은 참고 정보가 있습니다.

비디오 프레젠테이션의 OpenGL 작업은 훨씬 새로운 것입니다. QSceneGraphQQuickWindow 기능 위에 직접 놓입니다.

내 추천은이 비디오 또는 Qt3d/QtQuick3d 라이브러리의 접근 방식을 사용하지 않는 것입니다. 대신, KDAB가 Qt3d 2.0을 완료 할 때까지 기다리십시오 (이미 종료되었을 수 있으므로 확인해야합니다). Qt3d 2.0은 QML을위한 완벽한 라이브러리로서,이 비디오에서 보여지는 것을 할 수있게 해줍니다. (http://qt-project.org/wiki/Qt3D-wip-newapi-Overview, http://prezi.com/u-ewejoqxqj2/qt3d-20/)

+0

아, 잘 알고 있습니다. 나는 그것에 대해 고마워 할 것이다. 매우 유용한 정보. – johnbakers

+0

귀하의 기여에 감사드립니다. 반드시 문제는 아니지만 OpenLearner에서 오지 않은 게시물에 대해서도 답변을 드릴 수 있습니다. 귀하의 통찰력을 사용할 수있는 많은 사용자가 있습니다. – Bart

+1

매우 흥미롭고 의심스러운 계정입니다. 이 계좌는 OpenLearner의 역사에서 여러 번 빈약하고 선택된 대답으로 나타났습니다. 4-5 점 등으로 대체 답변이있는 경우 -1 점수로 나타납니다.이 계정은 몇 개월 전에 담당자를 잃기 전에 평판이 125 세로 멈췄습니다. 말할 것도없이, 나는 이것을 더 많은 설명과 함께 나의 대답의 일부로 이미 썼다. 또한,이 계정이 나타나면 내 대답 아래에 OpenLearner의 의견에 대한 하나의 upte. 의심스러운 수준이 커지고 있습니다 ... – lpapp

6

오른쪽, 그래서

Qt는 처음에 간단한 데스크톱 응용 프로그램을위한 컴퓨터 그래픽 UI를 렌더링하기위한 2D 프레임 워크를했다 ... 우리가 뒤에 약간의 역사와 함께 시작하자.

Qt3D는 qml이 QtGui 모듈 또는 QtOpenGL에서 제공하는 2D 세계의 확장으로 성숙한 것보다 먼저 개발되었습니다.

3D 콘텐츠를 화면에 렌더링하기위한 3D Qt API입니다. 3D 오브젝트를 다루고, 빌드하고, 화면에 놓고, 교차점을 계산하는 등 다양한 측면을 가지고있었습니다.

아이디어는 QtOpenGL 또는 게임, 시뮬레이터, cad 응용 프로그램 등을 만들기위한 저수준 API를 거치지 않고 Qt에 응용 프로그램 개념을 쉽게 만들 수있게하는 것이 었습니다. QML이 나와서 성숙 유지

enter image description here

오른쪽은 브리즈번에서 Qt3D 참여자는 QML 응용 프로그램에서 쉽게 사용하기 위해 기존의 Qt3D C++ API의 상단에 QML API를 넣어 좋을 것이라고 생각했다. 그것이 우리가 QtQuick3D에 오는 방법입니다.

enter image description here

노키아 완료 브리즈번 사무실을 폐쇄하기로 결정

은 거의 Qt3D 모듈은 전혀 관리가되지 않고 오직 모든 이제 다음 커뮤니티에서 몇 가지 버그 수정을 받고 포기했다.

KDAB에서 모듈을 재구성하고 다시 디자인하는 작업이 진행되고 있지만 아직 성숙 단계가 아니며 별도의 지점에서 찾을 수 있습니다.

당신이 말하는 비디오는 유지 보수가되지 않은 Qt3D 모듈을 다루지 않습니다. Qt에 도입 된 새로운 장면 그래프를 기반으로 3D를 구축하려고합니다. Qt 5에는 새로운 SG와 잘 작동하는 Qt3D 모듈이 없기 때문에 사람들은 실용적으로 나아가고 있습니다. 그것이 당신이 비디오에서 보는 것입니다.

이제 알겠지만 중복되는 것은 아니지만 ... 새로운 Qt3D 아키텍처는 새로운 장면 그래프로 더 잘 작동 할 것입니다.사실, KDAB는 현실 세계까지 bringing the OpenGL support into QtGui에 많은 노력을 기울였습니다.

이것은 Qt를 기반으로 작성된 3D 응용 프로그램에 의해 미래에 (아마도) 사용 될 예정인 Qt3D 모듈의 토대 였지만, 그동안 비디오는 하드웨어 가속화 된 3D UI를 빌드하는 방법을 보여줍니다. 오늘 우리가 가진 것.

+0

예, 동영상의 프레임 워크는 무엇입니까? – johnbakers

+0

답변에 쓰여 있습니다 ... Krzysztof는 비디오의 시작 부분에 씬 그래프를 기반으로하고 있음을 분명히 밝혔습니다. – lpapp

+0

실제로이 프레임 워크를 가져올 위치 또는 사용자의 대답에서 무엇을 호출해야하는지에 대한 정보는 표시되지 않습니다. – johnbakers

0

는 오래된 정보의 꽤 많은 위키 주위에 떠있는, 그리고 고통을 유용한 정보와 비 사용되지 않는 저장소를 한 발견이 있습니다.

(가)와, 지금까지의 내가 아는 한, 유일한 현재 유효한 자식의 repo이있다 올바른 : 그래서 여기에 내가 다시 몇 개월 배운 무엇

git://gitorious.org/qt/qt3d.git 

"진행중인 몇 가지 작업에 의해이있다 KDAB ... 성숙하지 않은 아직 ... 별도의 지점에서 발견. " 라즐로 파프의 문단은 wip/newapi branch을 참조하는 것 같지만, master branch은 컴파일 가능한 상태로 유지되고있는 것처럼 보입니다 (의미는, 나는 몇 번이나 시도해 보았습니다 만, YMMV). 마스터 브랜치는 Qt3D로 놀기에는 좋지만 API가 바뀌는 것처럼 보입니다.

몇 달 전에 Windows 8.0에서 SDK와 함께 설치되는 MinGW 툴체인과 기본 전체 OpenGL 드라이버 (내 카드의 ATI 웹 사이트에서 가져온 기본 Windows 드라이버는 사용하지 않았습니다. 충분히). 그리고 그것이 마치 썩어 빠진 것처럼 보이지 않는 것처럼 보입니다. 예를 들어 아직도 만들어져 있고이 화면에서 회전하는 달이 있습니다.

이 파일에는 Qt5 빌드부터 시작하여 빌드하는 방법을 알려주는 README 파일이 있습니다. 여기에 또 다른 good link은 qt3d README이 그다지 포괄적이지 않기 때문에 이에 해당됩니다. Windows를 사용하는 경우 Webkit 및 deps를 건너 뛰기 만하면됩니다. 실제로 필요한 경우가 아니면 별도의 deps가 번거로움이 될 수 있습니다.

+0

분기 설명에 대한 답에서 인용문을 추가했습니다. – hyde

관련 문제