【URP14 / OpenGLES2】Androidビルド時にシェーダーエラーが出る

2023/05/21に公開

環境

Unity 2022.2.20f1
Universal RP 14.0.7

はじめに

URP14を使用している時にAndroidビルドをすると、
以下のようなシェーダーエラーが発生したので、その解決方法についてまとめてみます。

Shader error in 'Hidden/Universal Render Pipeline/Sampling': 'FragBlit': no matching 2 parameter function

該当シェーダーを見てみると、エラーが発生していました。

原因 : OpenGLES2

OpenGLES2 を AndroidのGraphicsAPIに含めていると、シェーダーでエラーが出るようです。

エラーの解消手順

以下の手順を行うことで、シェーダーエラーが解消します。

  1. OpenGLES2をGraphicsAPIから取り除く
  2. Universal RP フォルダを右クリックし、Reimportを実行する

Discussion