Cg shader for RGB cube
2015-10-13 13:43
441 查看
Shader "Custom/Cg shader for RGB cube" { SubShader { Pass { CGPROGRAM #pragma vertex vert #pragma fragment frag struct vertexOutput { float4 pos:SV_POSITION; float4 col:TEXCOORD0; }; vertexOutput vert(float4 vertexPos:POSITION) { vertexOutput output; output.pos = mul(UNITY_MATRIX_MVP,vertexPos); float4 color = vertexPos + float4(0.5,0.5,0.5,0); float x = color.x - 0.5; float y = color.y * 2.0 - 1.0 ; float z = color.z - 0.5; float H = 180.0 + degrees(atan2(z,x)); float S = 2.0 * sqrt(x*x + z*z); float V = (y + 1.0)/2.0; float brightness = 0.21*color.r+0.72*color.g+0.07*color.b; output.col = color * brightness; return output; } float4 frag(vertexOutput input):COLOR { return input.col; } ENDCG } } }
相关文章推荐
- unity实现多点触控代码
- 在Unity中实现动画的正反播放代码
- unity实现摄像头跟随
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏
- Unity3D上路_04-基础资源介绍
- Unity3D上路_05-网络相关
- [软件资讯]Unity已支持将3D游戏导出成Flash
- Unity 武器拖尾效果
- unity常见问题之20题
- 反编译ARB program to GLSL shader日记
- Unity3D动画存储插件
- unity 赛车相机跟随物体移动
- 虚幻3引擎
- Unity 预编译宏
- 基于顶点纹理的无限大海水仿真
- Unity AssetDatabase类
- VS2013中 命名空间“UnityEngine”中不存在类型或命名空间名称“UI”。是否缺少程序集引用?
- 图形加速卡技术 [专业的基础技术文章]