( HDで見る方が良い)
「Cinematic Experience」には、多くの新しいQt5およびQtQuick 2.0機能が含まれています。 アプリケーションは、パーティクル、スプライト、パスアニメーション、自己記述シェーダー、およびQt5がQMLにもたらすその他のバンズを使用します。 いつものように、ソースコードはこちらから入手できます 。
パフォーマンスについて: Nokia N9(2005年7月にリリースされたSGX530)で使用されているGPU の時代が感じられます。 たとえば、シェーダーを適度に使用する必要があり、一般に、GPUのパワーはN9画面の解像度に対して十分ではありません。 N9で十分なパフォーマンスを得るには、通常の照明をオフにする、フォグパーティクルの数を減らすなど、いくつかの最適化を適用する必要があります。 ビデオでわかるように、これらの調整の後、N9はデモを起動できます。 これは間違いなく氷とはほど遠いですが、結果も悪くないことを言いたいです; P
PS。 Raspberry PI、Beagleboard、Pandaboard、Snowball、またはQt5を実行するその他の組み込み機器がある場合は、デモ版を入手して実行してください。 フィードバックとビデオを待っています!
翻訳者から:次は、 このページのデモで使用される新しいQt機能の説明の翻訳です。
- レンダリング:Qt5では、ハードウェアアクセラレーションレンダリングを利用する「QMLシーングラフ」と呼ばれるレンダリング用の新しいバックエンドが導入されています。 これにより、デスクトップおよび組み込みデバイスの両方で、GPUに組み込まれているOpenGLの機能を最大限に活用できます。 パフォーマンスの向上に加えて、Qt5は以前は利用できなかった機能を導入しました。
- パーティクル:Qt5には、Qt4バージョンよりも優れた新しいパーティクルプラグインQtQuick.Particles 2.0が付属しています。 このデモアプリケーションでは、この新しいパーティクルエンジンを使用して、きらめく星、流れ星、霧、煙が実装されました。
- スプライト:QtQuick 2.0には、Sprite、SpriteSequence、およびAnimatedSprite要素を使用することにより、組み込みのスプライトサポートがあります。 スプライトは、パーティクルのソースとしても使用できます。 このデモアプリケーションでは、アスタリスクは16フレームのAnimatedSpriteです。
- アニメーション:QtQuickは常に非常に優れたアニメーションをサポートしています。 Qt5は、PathAnimationおよびPathInterpolator QML要素を使用した非線形パスアニメーションもサポートするようになりました。 このデモでは、星はPathCurvesを使用したPathAnimationで説明されているパスに従います。
- シェーダー:Qt5には、カスタムGLSLシェーダーを記述できるShaderEffectおよびShaderEffectSource要素も含まれています。 これにより、開発者は俊敏性を高めることにより、QMLインターフェイスでの変換をより詳細に制御できます。 このデモでは、カスタムシェーディングエフェクトを使用して、映画のカバーを照らします。
- グラフィックエフェクト:Qt5には、影を落とす、ぼかし、光る、色を付けるなどの事前定義された一連のエフェクトが付属しています。 それらはQtGraphicalEffects 1.0プラグインで利用可能です。 このデモでは、DropShadowを使用して、映画タイトルのテキストの外観を改善します。
デモのソースコードはこちらからダウンロードできます 。