MonoGame
Shader
は
HLSL
で記述するが,
OpenGL
環境では
GLSL
に変換される.
これは先頭の
定義
でも対応している.
code:.hlsl
#if
OPENGL
#define
SV_POSITION POSITION
#define
VS_SHADERMODEL vs_3_0
#define
PS_SHADERMODEL ps_3_0
#else
#define
VS_SHADERMODEL vs_4_0_level_9_1
#define
PS_SHADERMODEL ps_4_0_level_9_1
#endif
https://en.wikipedia.org/wiki/High-Level_Shading_Language#Shader_model_comparison