Qt Developer Days 2011 in Munich Day3 @task_jpさんまとめ

ドイツのミュンヘンで開催中のQt Developer Days 2011 Day3に参加中の@task_jpさんのつぶやきのまとめです。今日はQt Quickに関する話題が多いですね。
1
Tasuku Suzuki @task_jp

だれが Qt Quick 3D を使うの? コード書く人?デザイナ?どっちもだけどアプローチが違う。 #qtdd11

2011-10-26 16:15:57
Tasuku Suzuki @task_jp

2年前くらいから考え始めて作り始めて去年リポジトリを公開してテックプレビューも公開した。先月もテックプレビューを公開した。 #qtdd11

2011-10-26 16:19:47
Tasuku Suzuki @task_jp

Qt Quick 3D は簡単に学べて、簡単に使えて、描画もはやくて、拡張も簡単。 #qtdd11

2011-10-26 16:23:06
うぃくば@ただのエンジニアLv32 @wikuba

@task_jp Qtがデフォルトで3D描画をサポートするんですか?

2011-10-26 16:24:34
Tasuku Suzuki @task_jp

サンプルを使っての解説を始めるようだ:おぉすごい! #qtdd11

2011-10-26 16:37:33
Tasuku Suzuki @task_jp

Rectangle の中に Viewport { camera: Camera{... #qtdd11

2011-10-26 16:38:38
Tasuku Suzuki @task_jp

Rotation3D 要素を transform にいくつか設定してアイテムの角度を変更してると。ListModel で座標をいくつか設定して Repeater で 3D アイテムを生成することで簡単に複数のアイテムを分かりやすく管理できる。うん。便利便利。 #qtdd11

2011-10-26 16:43:39
Tasuku Suzuki @task_jp

Effect のプロパティを色々設定して見た目を変更、テクスチャに Flickr から取ってきたイメージを設定。3D 空間に 2D の画像がうろうろ?している感じ。さらにアニメーションを追加してよりかっこよく! #qtdd11

2011-10-26 16:45:59
Tasuku Suzuki @task_jp

3D オブジェクトを QML でアニメーションして10分でこんなかっこいいものができるよーw ちなみにソースは Qt Quick 3D のリポジトリに入ってるそうな。 #qtdd11

2011-10-26 16:49:13
Tasuku Suzuki @task_jp

QtQuick2 に入る PathAnimation を使うとカメラの位置などを特定のルートに沿ってアニメーションできたりするしオブジェクトの複雑な動きもアニメーションできるよっと。 #qtdd11

2011-10-26 16:51:44
Tasuku Suzuki @task_jp

今後の可能性:物理エンジン Bullet を統合?モデルのアニメーション?その他多数w 是非 Qt Quick 3D を試して色々フィードバックをください!貢献も大歓迎! #qtdd11

2011-10-26 16:54:24
Tasuku Suzuki @task_jp

次も Qt Quick 3D のセッション #qtdd11

2011-10-26 17:16:07
Tasuku Suzuki @task_jp

サンプルを N9 で動かして遊ぶよーという感じらしい。これは面白そう! #qtdd11

2011-10-26 17:16:46
Takahiro HASHIMOTO @kenya888

#qtdd11 RT @task_jp: 席の後ろから「変な Twitter クライアント使ってる奴がいる」という声が聞こえるでござる。。。

2011-10-26 17:20:03
Tasuku Suzuki @task_jp

はじめに一般的な Qt Quick のはなし。簡単になんでも作れるしネイティブで動いているからすばらしいよーと。で、その環境で 3D が使えたらもっと素晴らしいでしょう? GPU をガリガリ使ってかっこいいアプリを作りましょうよ。 #qtdd11

2011-10-26 17:22:49
Tasuku Suzuki @task_jp

OpenGL を C++ で使うのは正直ツラいのでもっともっと Quick に開発ができる Qt Quick 3D はかなりおすすめです!と。 #qtdd11

2011-10-26 17:24:56
Tasuku Suzuki @task_jp

QtQuick3D:Qt3D ライブラリ(C++)の QML バインディング。OpenGL を使ったハードウェアアクセラレーション、Item3D エレメントで 3D に。でも眼鏡で見るような 3D ではなく 2D に投射したものだよ。 #qtdd11

2011-10-26 17:27:26
Tasuku Suzuki @task_jp

できること:3Dアセットのロード、様々な形式をサポート。多数のオブジェクトでシーンをビルド、マテリアル、、、 #qtdd11

2011-10-26 17:28:54
Tasuku Suzuki @task_jp

ステートやトランジションは普通に動く。3D 座標などのプロパティもアニメーションできる、、、デモはじまった。Qt Quick UI プロジェクトを新規作成。Qt SDK の 4.7.4 を使って動かす。3D のインストールは簡単でちゃんとしたドキュメントもあるよ。 #qtdd11

2011-10-26 17:32:46
Tasuku Suzuki @task_jp

レクタングルでボタンを一個作成。デザイナで適当に色をつけたりテキストを置いたり。で Qt3D と Qt3D.Shapes をインポート。ルート要素を Viewport に変更すると真っ黒な OpenGL の画面に切り替わるよ。88888 #qtdd11

2011-10-26 17:37:26
Tasuku Suzuki @task_jp

適当にシリンダーを作って表示されると思ったら…ぐちゃぐちゃの画面が表示されたw でもみんななんかうれしそうw とりあえずバックアップ用の Qt ビルドで無事表示された。 #qtdd11

2011-10-26 17:40:34
Tasuku Suzuki @task_jp

で、effect プロパティに Effect 要素を設定して png ファイルをテクスチャに設定して綺麗にしていくと。Item3D でいくつかの 3D エレメントをまとめてローテーションを設定。Creator のリファクタでこのアイテムを要素化。 #qtdd11

2011-10-26 17:46:55
1 ・・ 4 次へ