您的位置:首页 > 移动开发 > Unity3D

Cg shader for skybox

2015-11-03 15:56 393 查看
Shader "Custom/Cg shader for skybox"
{
Properties
{
_Cube("Environment Map",Cube) = ""{}
}
SubShader
{
Tags { "Queue" = "Background" }
Pass
{
ZWrite Off
Cull Front
CGPROGRAM
#pragma vertex vert
#pragma fragment frag
#include "UnityCG.cginc"

uniform samplerCUBE _Cube;

struct vertexInput
{
float4 vertex:POSITION;
};
struct vertexOutput
{
float4 pos:SV_POSITION;
float3 viewDir:TEXCOORD1;
};

vertexOutput vert(vertexInput input)
{
vertexOutput output;

float4x4 modelMatrix = _Object2World;
output.viewDir = mul(modelMatrix,input.vertex ).xyz; - _WorldSpaceCameraPos;
output.pos = mul(UNITY_MATRIX_MVP,input.vertex);
return output;
}
float4 frag(vertexOutput input):COLOR
{
return texCUBE(_Cube,input.viewDir);
}
ENDCG
}
}
}
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息