OpenGL ES と OpenGL (Windows) で同じシェーダー ソースが必要です。これを行うには、カスタム データ型を定義し、OpenGL ES 関数のみを使用します。
1 つのアプローチは、次のように定義することです。
#define highp
#define mediump
#define lowp
Windows シェーダー用で、OpenGL ES 用のシェーダーをそのまま記述します。
他のアプローチは、OpenGL ES に対して次のようなカスタム データ型を定義することです。
#define hvec2 highp vec2
Windowsの場合はこのように
#define hvec2 vec2
何が良いと思いますか?この問題に対する他の解決策はありますか?