位置: 编程技术 - 正文

unity3d游戏开发之简单的透明shader技能培训(Unity3D游戏开发培训课程大纲)

编辑:rootadmin

推荐整理分享unity3d游戏开发之简单的透明shader技能培训(Unity3D游戏开发培训课程大纲),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:Unity3D游戏开发培训课程大纲,Unity3D游戏开发毕业论文,unity3D游戏开发,Unity3D游戏开发(第2版)pdf,unity3D游戏开发,Unity3D游戏开发毕业论文,Unity3D游戏开发标准教程,Unity3D游戏开发标准教程,内容如对您有帮助,希望把文章链接给更多的朋友!

下面我们开始今天的Unity3D游戏开发技能透明shader技能培训。 我们学习Unity3D培训目标:让U3D初学者可以更快速的掌握U3D技术,自行制作修改素材,可以独立完成2D、3D小规模游戏及网页游戏开发。

unity3d游戏开发之简单的透明shader技能培训(Unity3D游戏开发培训课程大纲)

[plain] view plaincopy

// Shader created with Shader Forge Beta 0. // Shader Forge (c) Joachim Holmer - // Note: Manually altering this data may prevent you from opening it in Shader Forge /*SF_DATA;ver:0.;sub:START;pass:START;ps:flbk:,lico:1,lgpr:1,nrmq:1,limd:1,uamb:True,mssp:True,lmpd:False,lprd:False,enco:False,frtr:True,vitr:True,dbil:False,rmgx:True,rpth:0,hqsc:True,hqlp:False,blpr:1,bsrc:3,bdst:7,culm:0,dpts:2,wrdp:False,ufog:True,aust:True,igpj:True,qofs:0,qpre:3,rntp:2,fgom:False,fgoc:False,fgod:False,fgor:False,fgmd:0,fgcr:0.5,fgcg:0.5,fgcb:0.5,fgca:1,fgde:0.,fgrn:0,fgrf:,ofsf:0,ofsu:0,f2p0:False;n:type:ShaderForge.SFN_Final,id:3,x:,y:|diff--RGB,alpha--OUT;n:type:ShaderForge.SFN_Fresnel,id:,x:,y:;n:type:ShaderForge.SFN_Color,id:,x:,y:,ptlb:Color,ptin:_Color,glob:False,c1:1,c2:1,c3:1,c4:1;proporder:;pass:END;sub:END;*/ Shader "Custom/Shader1" { Properties { _Color ("Color", Color) = (1,1,1,1) [HideInInspector]_Cutoff ("Alpha cutoff", Range(0,1)) = 0.5 } SubShader { Tags { "IgnoreProjector"="True" "Queue"="Transparent" "RenderType"="Transparent" } LOD Pass { Name "ForwardBase" Tags { "LightMode"="ForwardBase" } Blend SrcAlpha OneMinusSrcAlpha ZWrite Off CGPROGRAM #pragma vertex vert #pragma fragment frag #define UNITY_PASS_FORWARDBASE #include "UnityCG.cginc" #pragma multi_compile_fwdbase #pragma exclude_renderers xbox ps3 flash d3d_9x #pragma target 3.0 uniform float4 _LightColor0; uniform float4 _Color; struct VertexInput { float4 vertex : POSITION; float3 normal : NORMAL; }; struct VertexOutput { float4 pos : SV_POSITION; float4 posWorld : TEXCOORD0; float3 normalDir : TEXCOORD1; }; VertexOutput vert (VertexInput v) { VertexOutput o; o.normalDir = mul(float4(v.normal,0), _World2Object).xyz; o.posWorld = mul(_Object2World, v.vertex); o.pos = mul(UNITY_MATRIX_MVP, v.vertex); return o; } fixed4 frag(VertexOutput i) : COLOR { i.normalDir = normalize(i.normalDir); float3 viewDirection = normalize(_WorldSpaceCameraPos.xyz - i.posWorld.xyz); /////// Normals: float3 normalDirection = i.normalDir; float3 lightDirection = normalize(_WorldSpaceLightPos0.xyz); ////// Lighting: float attenuation = 1; float3 attenColor = attenuation * _LightColor0.xyz; /////// Diffuse: float NdotL = dot( normalDirection, lightDirection ); float3 diffuse = max( 0.0, NdotL) * attenColor &#; UNITY_LIGHTMODEL_AMBIENT.rgb; float3 finalColor = 0; float3 diffuseLight = diffuse; finalColor &#;= diffuseLight * _Color.rgb; /// Final Color: return fixed4(finalColor,(1.0-max(0,dot(normalDirection, viewDirection)))); } ENDCG } Pass { Name "ForwardAdd" Tags { "LightMode"="ForwardAdd" } Blend One One ZWrite Off Fog { Color (0,0,0,0) } CGPROGRAM #pragma vertex vert #pragma fragment frag #define UNITY_PASS_FORWARDADD #include "UnityCG.cginc" #include "AutoLight.cginc" #pragma multi_compile_fwdadd #pragma exclude_renderers xbox ps3 flash d3d_9x #pragma target 3.0 uniform float4 _LightColor0; uniform float4 _Color; struct VertexInput { float4 vertex : POSITION; float3 normal : NORMAL; }; struct VertexOutput { float4 pos : SV_POSITION; float4 posWorld : TEXCOORD0; float3 normalDir : TEXCOORD1; LIGHTING_COORDS(2,3) }; VertexOutput vert (VertexInput v) { VertexOutput o; o.normalDir = mul(float4(v.normal,0), _World2Object).xyz; o.posWorld = mul(_Object2World, v.vertex); o.pos = mul(UNITY_MATRIX_MVP, v.vertex); TRANSFER_VERTEX_TO_FRAGMENT(o) return o; } fixed4 frag(VertexOutput i) : COLOR { i.normalDir = normalize(i.normalDir); float3 viewDirection = normalize(_WorldSpaceCameraPos.xyz - i.posWorld.xyz); /////// Normals: float3 normalDirection = i.normalDir; float3 lightDirection = normalize(lerp(_WorldSpaceLightPos0.xyz, _WorldSpaceLightPos0.xyz - i.posWorld.xyz,_WorldSpaceLightPos0.w)); ////// Lighting: float attenuation = LIGHT_ATTENUATION(i); float3 attenColor = attenuation * _LightColor0.xyz; /////// Diffuse: float NdotL = dot( normalDirection, lightDirection ); float3 diffuse = max( 0.0, NdotL) * attenColor; float3 finalColor = 0; float3 diffuseLight = diffuse; finalColor &#;= diffuseLight * _Color.rgb; /// Final Color: return fixed4(finalColor * (1.0-max(0,dot(normalDirection, viewDirection))),0); } ENDCG } } FallBack "Diffuse" CustomEditor "ShaderForgeMaterialInspector" }

更多精彩unity3d技术文章请点击

Unity3D游戏开发之实现血条技能培训 喜欢我的博客请记住我的名字:秦元培,我的博客地址是

Unity3D游戏开发之伤害数值显示 喜欢我的博客请记住我的名字:秦元培,我的博客地址是

unity常见问题之题 欢迎来到unity学习、unity培训、unity企业培训教育专区,这里有很多U3D资源、U3D培训视频、U3D教程、U3D常见问题、U3D项目源码,我们致力于打造业内unity3d

标签: Unity3D游戏开发培训课程大纲

本文链接地址:https://www.jiuchutong.com/biancheng/372915.html 转载请保留说明!

上一篇:Unity3D游戏开发之网络游戏服务器架构设计培训(如何做一名主程)(Unity3D游戏开发引擎)

下一篇:Unity3D游戏开发之实现血条技能培训(Unity3D游戏开发pdf)

  • 2023小规模免税收入会计分录怎么写啊
  • 计算土地增值税时允许扣除的项目有
  • 怎么结转未交增值税
  • 车船税每年都要交吗,一般是多少钱交强险可以晚交吗
  • 计提无形资产摊销额计入什么科目
  • 个税汇算清缴时全年一次性奖金汇总到工资薪金怎么操作
  • 外来原始凭证包括哪些入库单
  • 待摊费用属于企业的费用
  • 如何在金蝶算季度利润表发生额
  • 业务收入和营业收入关系
  • 费用类科目分类怎么避免出错
  • 客户减免费用邮件怎么写
  • 限售股流通股
  • 增值税负率怎么算
  • 库存方面的会计是做什么的
  • 小型企业缴纳企业所得税
  • 修理费没有发票怎么做账
  • 外贸企业采购货物会计分录
  • 支付证明单打印版
  • 海关缴款书认证不符
  • 应缴纳增值税计算公式
  • 预缴企业所得税税率
  • 集体福利的增值税怎么算
  • 应收账款负数可以调到哪个科目
  • windows怎么禁用网络
  • 土地使用权评估中的成本法
  • 未开票收入跨年度如何申报冲回
  • 入库单做账是预付款还是应付款
  • 如何选择一款适合自己家庭的凉席
  • 鱼湖国家森林中心在哪里
  • php数据库语句
  • php实现功能
  • php怎么定义全局变量
  • 购买性支出和转移性支出的区别可以归纳为()
  • elf.exe是什么程序
  • 开发商延期交房违法吗
  • 出差有补贴
  • y库数据库
  • 包装费包含什么
  • python uiautomator2的点击操作
  • 交易性金融资产公允价值变动计入
  • sqlserver使用awe分配内存
  • 企业所得税季初和季末怎么算
  • 企业的财务报表不包括
  • 防伪税控开票系统年费
  • 债务资本的税后成本和税后债务成本
  • 什么是公允价值变动收益
  • 母公司将子公司股权无偿转让给子公司
  • 跨月发票红冲怎么做账务处理
  • 网吧出售
  • 暂估收不到发票,怎么处理
  • 当月增加的固定资产当月不计提折旧
  • 颁给供应商的奖项
  • 其他应收款包括哪些会计科目
  • 税收奖励账务处理
  • sql server查询
  • mysql数据库随机取数据
  • win8打开桌面
  • linux的发展
  • linux oracle图形界面
  • linux GTK、KDE、Gnome、XWindows 图形界面区别介绍
  • xp显示缩略图
  • linux网络接口配置命令
  • 2016年首个熊猫电站是哪一个
  • WIN7系统如何关掉游戏屏保
  • 深入理解新发展理念,推进供给侧结构性改革 心得体会
  • 如何使用jquery绑定事件
  • Cocos2dx 疯狂跑酷(CrazyRun)游戏项目解析
  • 常用标准化布局标签有哪些?
  • formatter参数
  • javascript html5移动端轻松实现文件上传
  • vue复用node_module
  • jquery defaultvalue
  • jquery插件开发方法
  • android下拉刷新上拉加载
  • 厦门怎么查询自己名下电动自行车
  • 怎么删除天眼查诉讼信息
  • 在北京电子税务局怎么缴纳社保费
  • 审计的起源和发展史
  • 我国公益性企业有哪些
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设