理论

实现

  • cg着色里面的 全局变量 问题
    不能跟glsl一样在全局使用
    1
    const float2 _decipher = float2(1.0/256.0, 1.0);
  • cg着色里面的 vertfrag 传值问题
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    /**
    * v2f 结构说明
    * float4 pos:POSITION; 其中“POSITION”指定位置变量,而不是由“pos”指定
    * float2 uv:TEXCOORD0; TEXCOORD0 指定纹理1坐标
    * float2 em:TEXCOORD1; TEXCOORD1 指定纹理2坐标(不能定义成 em:TEXCOORD0,会跟uv值相同)
    */
    struct v2f {
    float4 pos:SV_POSITION;
    float2 v_uv:TEXCOORD0;
    float2 v_em:TEXCOORD1;
    float4 v_xy:TEXCOORD2;
    };
  • 地表颜色贴图插值 FilterMode.Point
    不然没有高度线
  • 与mapgen4地表 颜色差异 问题