Open TOMOQ1024 opened 1 year ago
SwiftUI + Metal の参考 https://youtu.be/H2ufvcNvVmA
作りたいもの マンデルブロ集合描画アプリ Frax - https://apps.apple.com/jp/app/fra/id568827824 アプリ名をいつか決める! リリースするか?
使いたいもの
分担または共同で.正直どっちも重い.
マンデルブロ集合を描画する部分の実装
がっつりMetalを触るので,学習コストは重い.
Shaders.metal
は C++ の記法で書く.
座標とアプリ内のパラメータを受け取り,色を返す関数 fragmentShader を作る.
最初はパラメータについて考えず,白黒でマンデルブロ集合を描くことだけを目指す.
主に触れるファイル:Shaders.metal
,Renderer.swift
スワイプ・ピンチ操作の実装 実際のマンデルブロ集合の動きは合わせてみないとわからないので,操作を認識,その量を測れるようにする(print関数で確認できるなど). マンデルブロ集合を描画する関数が完成したら,値を渡せるよう関数同士を繋いでいく. 多分必要なパラメータ:
画面中心に対応する複素数平面上の座標
画面中心から縦横いずれかの端までの複素数平面上での距離
回転の角度(優先度低め)
主に触れるファイル:MetalKit_SampleApp.swift
メニューボタンの実装(優先度低め) 画面の保存・共有とかできたら嬉しい
⌘ + Click
- 色々見る
^ + ⌘ + Click
- 定義を見る
⌥ + Click
- 説明を見る1>\max\left(\left|x\right|,y-2\sqrt{x^{2}+0.4},3-\sqrt{1-x^{2}}-y\right)
作りたいもの
iOS用マンデルブロ集合ビューアアプリ
使えそうなもの
ハッカソン開始までにはしておきたいこと