unity3D shader学习

摘要:
3SHADOW_ COORDS(1)//将阴影保存到TECOORD14 TRANSFER_ SHADOW(o)5固定阴影=阴影_衰减(i);CGPROGRAM之后的方法2#pragmamulti_ compile_ fwdbase//;将垂直转换为碎片(o);
网络信息汇总
 
unity内部阴影的使用

阴影的投射只要有shadow caster通道即可;
阴影接受的计算:

方法1

1 #pragma multi_compile_fwdbase
2  #include “AutoLight.cginc”
3  SHADOW_COORDS(1) // put shadows data into TEXCOORD1
4  TRANSFER_SHADOW(o)
5  fixed shadow = SHADOW_ATTENUATION(i);

方法2

 #pragma multi_compile_fwdbase
// after CGPROGRAM;
#include "AutoLight.cginc"
 
// in v2f struct;
LIGHTING_COORDS(0,1) // replace 0 and 1 with the next available TEXCOORDs in your shader, don't put a semicolon at the end of this line.
 
// in vert shader;
TRANSFER_VERTEX_TO_FRAGMENT(o); // Calculates shadow and light attenuation and passes it to the frag shader.
 
//in frag shader;
float atten = LIGHT_ATTENUATION(i); // This is a float for your shadow/attenuation value, multiply your lighting value by this to get shadows. Replace i with whatever you've defined your input struct to be called (e.g. frag(v2f [b]i[/b]) : COLOR { ... ).

方法3

#pragma multi_compile_fwdbase
#include "AutoLight.cginc"
UNITY_LIGHTING_COORDS(6,7)
UNITY_TRANSFER_LIGHTING(o, v.uv1);
UNITY_LIGHT_ATTENUATION(atten, i, s.posWorld);
 
 

免责声明:文章转载自《unity3D shader学习》仅用于学习参考。如对内容有疑问,请及时联系本站处理。

上篇jdk版本比较Ribbon界面介绍(1)下篇

宿迁高防,2C2G15M,22元/月;香港BGP,2C5G5M,25元/月 雨云优惠码:MjYwNzM=

相关文章

Java对象为空时,将null转换为"" 保存值为空的属性

Java对象为空时,不显示该对象属性,或者将null转换为""第一种方法:@JsonInclude(JsonInclude.Include.NON_NULL)private String resourceName; Include.ALWAYS 属性都序列化 Include.NON_DEFAULT 属性为默认值不序列化 Include.NON_EMPTY...

java 调用webservice的各种方法总结

java 调用webservice的各种方法总结(本文转自:http://www.blogjava.net/zjhiphop/archive/2009/04/29/webservice.html) 现在webservice加xml技术已经逐渐成熟,但要真正要用起来还需时日!! 由于毕业设计缘故,我看了很多关于webservice方面的知识,今天和大家一...

【Python 多进程】

" 一、模块介绍 multiprocess模快 仔细说来,multiprocess不是一个模块,而是python中的一个操作、管理进程的包,之所以叫multi是取自multiple的多功能的意思,这个包中几乎包含了和进程有关的所有子模块。 multiprocess.Process模块 Process能够帮助我们创建子进程,以及对子进程的一些控制....

Tomcat中的c3p0数据库连接池的释放

一个项目通过c3p0获得连接池,相关代码如下: public class JdbcUtil { // 连接池的核心类 private static ComboPooledDataSource dataSource; //初始化连接池相关参数 static{ try { dataSource = new ComboPooledDat...

使用Mathjax网页插入公式

本文关于 想在网页里面插入公式,找到了 Mathjax,这里说怎么设置,具体来说是怎么在博客园设置。以及一点点如何使用。 设置方法 需要开通js的权限。 进入 设置。 在页脚Html代码输入: <script type="text/x-mathjax-config"> MathJax.Hub.Config({ displayAlign:...

URL 路由简介

URL 路由简介 在本教程中,将介绍对于每个 ASP.NET MVC 应用程序都非常重要的 URL 路由功能。URL 路由模型负责将进入的浏览器请求映射到特定的 MVC 控制器操作。 在本教程的第一部分中,我们将学习标准路由表如何将请求映射到控制器操作。在本教程的第二部分中,我们将学习如何使用自定义路由修改默认的路由表。 使用默认路由表 在创建新的 ASP...