vslodmorph.cg

来自「etm2.2是基于Ogre引擎开发的地形库」· CG 代码 · 共 33 行

CG
33
字号
    void terrain_vp(
	    float4 position : POSITION,
	    float2 uv1   	: TEXCOORD0,
	    /*float2 uv2   	: TEXCOORD1,
	    float2 uv3   	: TEXCOORD2,
	    float2 uv4   	: TEXCOORD3,*/
	    float delta     : BLENDWEIGHT,

	    out float4 oPosition : POSITION,
	    out float2 oUv1		 : TEXCOORD0,
	    out float2 oUv2		 : TEXCOORD1,
	    out float2 oUv3		 : TEXCOORD2,
	    out float2 oUv4		 : TEXCOORD3,
	    uniform float splatScaleX,
	    uniform float splatScaleZ,
	    uniform float4x4 worldViewProj,
	    uniform float morphFactor
	    )
    {
	    position.y = position.y + (delta.x * morphFactor);
	    oPosition = mul(worldViewProj, position);
	    oUv1 = uv1;
	    oUv2 = uv1;
	    oUv3 = uv1;
	    oUv4 = uv1;
	    oUv2.x *= splatScaleX;
	    oUv2.y *= splatScaleZ;
	    oUv3.x *= splatScaleX;
	    oUv3.y *= splatScaleZ;
	    oUv4.x *= splatScaleX;
	    oUv4.y *= splatScaleZ;
    }

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?