「RealMandelRender」カテゴリーアーカイブ

今週の絶景 2023-10-16

RealMandelRenderで観ることのできる絶景ポイントを紹介します。

アプリで観る手順は以下の通りです。

1.設定から「INFO」チェックをオンにします。

2.画面上部に表示された文字部分をタップします。

3.ダイアログが表示されるので、内容を以下に書き換えます。

RE=+0.253527081948244
IM=+0.000309534433336
SC=2.624090905174923840725893673203254e+10

4.設定の「CALCS LIMIT」を 1000 にします。

5.設定の「COLOR」ボタンをタップして、8つめ(クリスタル)を選択します。

最新機種をお持ちで処理能力に余裕がありそうならば、設定の「HIGH DPI」チェックをオンにしてみて下さい。綺麗な画像が楽しめると思います!

‹‹( ´ω`)/››

今週の絶景 2023-10-9

RealMandelRenderで観ることのできる絶景ポイントを紹介します。

アプリで観る手順は以下の通りです。

1.設定から「INFO」チェックをオンにします。

2.画面上部に表示された文字部分をタップします。

3.ダイアログが表示されるので、内容を以下に書き換えます。

RE=-1.749716561621612
IM=-0.000057610735895
SC=1.198269113359728156081415369847288e+8

4.設定の「CALCS LIMIT」を 1000 にします。

5.設定の「COLOR」ボタンをタップして、5つめ(シロップ)を選択します。

最新機種をお持ちで処理能力に余裕がありそうならば、設定の「HIGH DPI」チェックをオンにしてみて下さい。綺麗な画像が楽しめると思います!

‹‹( ´ω`)/››

今週の絶景 2023-10-2

RealMandelRenderで観ることのできる絶景ポイントを紹介します。

アプリで観る手順は以下の通りです。

1.設定から「INFO」チェックをオンにします。

2.画面上部に表示された文字部分をタップします。

3.ダイアログが表示されるので、内容を以下に書き換えます。

RE=+0.386660890177926
IM=+0.569642666195857
SC=5.894769832816423022387478931727751e+11

4.設定の「CALCS LIMIT」を 1000 にします。

5.設定の「COLOR」ボタンをタップして、4つめ(炎)を選択します。

最新機種をお持ちで処理能力に余裕がありそうならば、設定の「HIGH DPI」チェックをオンにしてみて下さい。綺麗な画像が楽しめると思います!

‹‹( ´ω`)/››

iOS17対応完了

iPhone15シリーズと同時発売を目論んでいた自作アプリ

RealMandelRender

ですが、9/22の朝に自分のiPhoneにiOS17入れたらバグに気が付き急遽リリース中止しました。

9/22の朝7時にアプリリリース予定だったのですが朝5時に気が付きました。危なかったです。早起きしてよかったです。

( ゚∀゚) アハハハハノヽノヽノ \ / \ / \

バグ内容は、図形をある程度拡大していくとモザイクがかかってしまったようになるという、マンデルブロ集合描画アプリとしては致命的な現象です。

この画像が

こんな感じになりました。

このアプリはWebGLを使っているのでWindowsでもMacでもiPhoneでも動きます。WindowsやMacでは正常に動作しました。iPhoneのiOS16でも正常に動作していました。

iPhoneのiOS17だけバグります。

わたしはiOS17のアップデート内容を可能な限り調べましたが、答えに辿り着くような記述を見つけることが出来ませんでした。

とは言ってもおおよその推測はついていました。

WebGL(glsl)を利用したアプリでiOS17だけバグっているので、おそらくAppleシリコン専用GPUのglsl最適化あたりだろうと。

バッテリ持ちをより良くしようとして最適化という名の下の仕様変更をしたのではないかと(適当に推測)。

予感は的中して、たとえばfloat同士の足し算について、元々NVIDIAのGPUの最適化を回避するglslのコード

float _add(float a, float b) {
return b != 0.0 ? a + b : a;
}

float _add(float a, float b) {
return b != 0.0 ? (a != 0.0 ? a + b : b) : a;
}

のように変えたら直りました。

詳しく知らないけど、glslコンパイル時に勝手に最適化して計算が省略されちゃうんですよね。それを回避するために処理内容の意味は同じでも書き方を変えると最適化を回避してちゃんと計算してくれるんです。

こういう仕様変更にどう対処したら良いんですかね?

(´・ω・`)ショボーン

対応版はすぐリリース可能ですが、iOS17が出たばかりで小規模なアップデートがされる可能性が高く、またバグると嫌なのでリリースせずもうちょっと様子見しようと思います。

iOS17リリース日9/19の4日前、9/15にアプリ申請したのですが、Apple審査員がリリース前のiOS17で全く動作確認していないことが判明したのは良い収穫でした。

RealMandelRender

「環境原猫」というアプリを作るつもりがいつの間にかマンデルブロ集合描画アプリが出来てしまいました。

(゚ A゚ ;)ウーム…

アプリ自体は完成していて、あとはリリース作業を頑張っています。

9/22リリース予定です。
(iPhone15シリーズ発売日と同じ)

iOS17上で動作しないことを確認したたため、リリースを延期します。

It is scheduled to be released on the App Store on 9/22 (the same day as the iPhone 15 series launch).
We have confirmed that it does not work on iOS17, so we are postponing the release.

アプリ紹介ページ