Version: Unity 6.0 (6000.0)
言語 : 日本語
ビルトインマクロによるシェーダー内の分岐
シェーダーモデルに基づく分岐

プラットフォームまたはグラフィックス API に基づく分岐

マクロ ターゲットプラットフォーム
SHADER_API_D3D11 Direct3D 11
SHADER_API_GLCORE デスクトップ向け OpenGL “core” (GL 3/4)
SHADER_API_GLES3 OpenGL ES 3.0/3.1
SHADER_API_METAL iOS/Mac Metal
SHADER_API_VULKAN Vulkan
SHADER_API_D3D11_9X ユニバーサル Windows プラットフォームをターゲットとする Direct3D 11 “Feature level 9.x”
SHADER_API_DESKTOP Windows、Mac、Linux デスクトッププラットフォーム、ウェブ
SHADER_API_MOBILE iOS および Android モバイル プラットフォーム、tvOS

追加で、シェーダー言語のターゲットが GLSL の場合に、SHADER_TARGET_GLSL が定義されます (OpenGL/GLES では常に true)。

追加リソース

ビルトインマクロによるシェーダー内の分岐
シェーダーモデルに基づく分岐