0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

More than 3 years have passed since last update.

MetalShaderをPythonistaで遊ぶ

Last updated at Posted at 2020-02-01

概要

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

0
1
1

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
0
1

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?