概要
Pythonista上でMetalShaderを動かすためのツールを書きました
https://github.com/watosar/MetalEditor
動機
ふとShaderの勉強がしたくなったのですがiPhoneではよい環境が見つかりませんでした
pythonistaでは元からGLSLは簡単に動かせるようになっていますが、非推奨になりましたし、折角なのでMetalShaderを動かせる様にしました
詳細
エディタ画面を透過してシェーダーの動作が後ろで見える様にPythonistaのUIに変更を加えるスクリプトです
キーボードを閉じると透過率が上がります
flagmentの引数でbuffer 0番にresolution、1番にtimeを設定してあります
個人的に欲しかったのでtime変数を操作出来るシークバーを作りました
ファイル先頭のコメントブロックで各種設定を行えます
具体例はsampleShaderのファイルを参照してください
今後
今後の更新として以下のものを予定しています
- シェーダーのエラー表示
- スクリプト起動時のクラッシュ対策
- 文字背景色の設定
宣伝
Discordでpythonistaファンコミュニティやってます
https://discord.gg/xa9kaF9