M1 Mac+Chocapic 13's Shaders使用時の水エフェクトバグを治す方法
Posted: 2021年8月06日(金) 19:39
個人的にめちゃくちゃ困ったので備忘録として置いておきます。
バグについて
M1チップを搭載したMacでChocapic 13's Shadersを利用すると以下のように全ブロックに対して水面の揺れエフェクトがかかった状態になることがあります。

修正方法
shaders/composite8.fshの40行目
を
に書き換えるだけです。
内部的にcolortex7のアルファ値で水かどうかの判定をしているらしく、上記の変更でcolortex7のバッファをクリアするようにしてあげることで正常に動くようになりました。

環境
以下の環境にて発生・修正を確認しました。
バグについて
M1チップを搭載したMacでChocapic 13's Shadersを利用すると以下のように全ブロックに対して水面の揺れエフェクトがかかった状態になることがあります。

修正方法
shaders/composite8.fshの40行目
コード: 全て選択
const bool colortex7Clear = false;コード: 全て選択
const bool colortex7Clear = true;内部的にcolortex7のアルファ値で水かどうかの判定をしているらしく、上記の変更でcolortex7のバッファをクリアするようにしてあげることで正常に動くようになりました。

環境
以下の環境にて発生・修正を確認しました。
| CPU | Apple M1 8コアCPU 8コアGPU |
| RAM | 16GB LPDDR4 |
| OS | macOS 11.5.1 |
| Minecraft | 1.16.5 |
| Optifine | HD Ultra G8 |
| Shader | Chocapic 13's Shaders V8 Ultra |