GPU だけで迷路の探索を行うライブ壁紙です。
迷路生成、移動、当たり判定などがすべてシェーダーで書かれています。
ライフゲームのように、各ピクセルは自分の周囲 4ピクセルをサンプリングして
次の状態とカラーを決定しています。
例えば現在床面のピクセルがあったとします。
上下左右 4 点のうち、自分に向かってくるピクセルがあれば
そのピクセルを複製して次の自分の状態とします。
この繰り返しだけで迷路の成長や各ドットの移動、
当たり判定などを行っています。
そのため原理的には、描画速度は迷路の面積に依存します。
いくら移動するドットが増えても速度は落ちません。
非常に複雑なシェーダーなので GPU との相性があります。
大変申し訳ありませんが、
現在のバージョンは Qualcomm Adreno 200/220 シリーズの GPU で
正しく動作させることが出来ませんでした。
Adreno 200~225 の場合は描画をスキップする仕組みになっています。
壁紙に設定する前に、プレビューボタンで正しく動作するか
確認してくださるようお願いします。
Adreno 320 は非常に高速で 1024x1024 でもほぼ 60fps で動作しています。
動作確認端末:
・Nexus 7 (2013) Android 4.3 (Adreno 320)
・Nexus 10 Android 4.3 (Mali-T604)
・HTC J butterfly HTL21 Android 4.1 (Adreno 320)
・Nexus 7 (2012) Android 4.3 (Tegra 3)
・dtab01 Android 4.1 (K3V2 Vivante GC4000)
・Android 4.2 OMAP4430 (PowerVR SGX540)
・Android 4.1 RK3066 (Mali-400MP4)
未対応GPU
・Adreno 200/205/220/225 では動作いたしません。Il s'agit d'un live wallpaper qui effectue une recherche pour labyrinthe seulement GPU.
génération de Maze, le mouvement et la détection de collision sont écrits en toutes shader.
Comme jeu de la vie, chaque pixel en échantillonnant les quatre pixels autour d'eux
Je dois déterminer la couleur et l'état suivant.
Je vais par exemple qu'il existe un étage de pixels courant.
Parmi les quatre points haut, bas, gauche et droite, s'il ya un pixel à venir contre lui
Et l'état de votre prochaine en dupliquant les pixels.
Le mouvement de chaque point et la croissance du labyrinthe en seulement cette répétition,
Je vais, comme la détection de collision.
En principe, le dessin vitesse dépend de la région du labyrinthe pour cela.
Vitesse ne tombe point de se déplacer combien plus encore.
Il ya compatibilité avec le GPU, car il est shaders très complexes.
Je suis désolé,
La version actuelle du GPU Adreno Qualcomm 200/220 série
Je n'étais pas capable de fonctionner correctement.
Il est basé sur l'idée de sauter le dessin dans le cas de 200 ~ 225 Adreno.
Avant de configurer le fond d'écran, il fonctionne correctement dans le bouton Aperçu
Vous souhaitez apprécier si elle est confirmée.
Adreno 320 fonctionne à près de 60fps 1024x1024, même à des vitesses très élevées.
borne de contrôle d'exploitation:
· Nexus 7 (2013) Android 4.3 (Adreno 320)
· Nexus 10 Android 4.3 (Mali-T604)
· HTC J butterfly HTL21 Android 4.1 (Adreno 320)
· Nexus 7 (2012) Android 4.3 (Tegra 3)
· Dtab01 Android 4.1 (K3V2 Vivante GC4000)
· Android 4.2 OMAP4430 (PowerVR SGX540)
· Android 4.1 RK3066 (Mali-400MP4)
Non pris en charge GPU
Ne pas faire le travail avec 200/205/220/225 Adreno.