Kaz Yoshikawa • about 9 years ago
Metal のシェーダーでビックデータのグラフを作る/Developing a Big Data Visualizing Chart using Metal Shaders
このプロジェクトは Metal のシェーダーを駆使して 大量のデータをグラフなどに視覚化し変化などをアニメーションさせる事を目的にしています。
This project is intended to develop some codes to visualize a large number of data on screen realtime with some animation using blazing fast metal shader.
可能であれば以下に該当する人達とチーム編成ができたらいいなと思っていますが、必須ではありません。
Also if possible I like to work with:
1. Japanese speakers who is not confident speaking English
2. English speakers who is not comfortable speaking Japanese
3. English and Japanese speakers who is willing to help 1-2 communication
4. Strong in algebra and/or graphics is a plus.
Disclaimer / 免責事項
I have some experiences writing Metal rendering and computing shaders, but I am not a profession in this area, so stacking at developing shaders could cause fatal failure.
Metal のレンダリング・コンピューティングシェーダーの経験はありますが、本業ではありませんので、シェーダーに躓くとプロジェクト全体に影響が及ぶ可能性があります。
Comments are closed.
18 comments
Kohei Tabata • about 9 years ago
I'm completely new to Metal, OpenGL, and so on,
but your project and your team looks nice.
Kaz Yoshikawa • about 9 years ago
Thanks! Stay Tuned!
Daiki Matsudate • about 9 years ago
これ面白そう
Kaz Yoshikawa • about 9 years ago
よろしくです。
Shingo Sato Manager • about 9 years ago
I want to see graphs of big data!
ビッグデータのグラフ見たい!
Kaz Yoshikawa • about 9 years ago
Thank you for your expectation. ありがとうございます。
Ohguchi Satoru • about 9 years ago
I'm interesting. 興味あります。
But I can't understand the Metal now. だけど、今はメタルを理解できてないです。
Daiki Matsudate • about 9 years ago
一旦自分でプロジェクトを立ててみることにしたので、参加保留にします。
集まらなければ、ぜひこちらに混ぜてもらえれば!
Kaz Yoshikawa • about 9 years ago
了解です!!
Kaz Yoshikawa • about 9 years ago
If anyone worry about Metal Shader coding, you don't have to worry about it too much. In fact a shader is an engine for this project, but a car requires more components to run rather than an engine. However, due to my/our shader coding's abilities, your great visual effect may have to simply until reasonably feasible. If you have some ideas about which data could be interesting to visualized how to get them, or what kind of chart, what animation or visual effect could make big chart graph interesting that would be great.
シェーダーのコーディングが心配な方は、それほど心配する必要はないと思います。確かに車に例えるならシェーダーはこのプロジェクトではエンジンかもしれませんが、走るためにはエンジン以外に必要な部品はたくさん必要です。もっとも、シェーダーのコーディングスキルにより、ビジュアルエフェクトを実現可能なレベルまで簡素化する必要があるかもしれません。それよりも、こんなデータをビジュアル化したいとかそのデータの入手先とか、それはどんな種類のチャートなのかとか、どんなアニメーションや視覚効果があると面白いのかといったアイディアがあると素晴らしいと思います。
Kohei Tabata • about 9 years ago
I'd like to join your team!
入れて下さいー!
Yutaro Muta • about 9 years ago
Metal触ったことない、触ってみたいというレベルなのですが、もし参加する場合に事前に予習しておくとよい知識はありますか?
Ohguchi Satoru • about 9 years ago
I want to join your team. But my Skill is not enough, I think about idea, too.
I think I want to use open data.
I'll check open data samples.
私も参加したいです。私のスキルは十分ではないですが、アイディアを考えます。
オープンデーターを使ってみてはどうかと思います。オープンデータのサンプルをチェックしてみます。
Yutaro Muta • about 9 years ago
Metal実践したく思いました。
英語レベルは低いですが、ぜひ参加させてください!
I want to join this team!
But I can speak English a little.
Kaz Yoshikawa • about 9 years ago
Ride on!!
もしシェーダーを書くのに興味があれば、ハッカソンの時間内に習得するのは現実的ではないです。しかし、雛形をベースに追加したい機能などの変更を加えることは可能かと思います。色や座標を時間とともに変化させたいなどは、Vertex Shader や Fragment Shader に渡す情報を拡張して、シェーダー側で点滅させたり色を変化させたりという事が可能になるかもしれません。3D に挑戦したいならもう少し線形代数の知識が必要となります。私はここで苦労しています。適当にパラメータを変えて期待通りの挙動を期待するのは、ルービックキューブを適当に回して何面か揃うのを期待するのに等しいと思います。
メタルのシェーダー(追加変更など)にチャレンジしたい場合はこのあたりを予習するといいかもしれませんが、実際にできる事はかなり限定的になる事は覚悟しておいてください。
https://developer.apple.com/videos/play/wwdc2016/602/
https://www.raywenderlich.com/81399/ios-8-metal-tutorial-swift-moving-to-3d
https://speakerdeck.com/codelynx/compute-kernel-with-metal
実際には先ほど触れたように、雛形をベースに追加変更できるところなら現実的かと思います。
私もメタルを通算半年以上は勉強していますが、未だにわからない事がたくさんあります。ずっと2Dをやってきたので、3Dに関してはさらにわからない事がたくさんあります。何週間も悩んだ変換行列の計算も、数学のエキスパートなら10分で解決できた事もあります。よって、免責事項(大げさ)にもありますように、一つの事でつまづいて時間切れになる可能性もあるのでご理解のほどよろしくお願いいたします。
ただ、それでもある程度の経験がありますので、現実的な所まで簡略化するというオプションはあります。
よろしくお願いいたします。
Kaz Yoshikawa • about 9 years ago
とりあえず。仮にですが、チームを結成したいと思います。
I think we formed a tentative team.
Kohei Tabata さん
Yutaro Muta さん
Ohguchi Satoru さん
Kaz Yoshikawa
あと英語圏で参加を希望する人があとで現れた時のために2名分の枠をキープしたいと思います。現れなかった時にどうするかは、話し合って決めましょう。
I would like to make a team international, so I would like to keep 2 seats open for English speakers.
Yutaro Muta • about 9 years ago
submissionができないとのことなので、先にSlackにチャンネル作りませんか?
Kaz Yoshikawa • about 9 years ago
チャネル作りました。連絡事項・その他あればどうそ。
#hackathon-metal-chart