0816被充记录
来源:互联网 发布:json字符串转json对象 编辑:程序博客网 时间:2024/05/01 13:21
//计算法线空间
//副法线 v.tangent.w 决定副法线方向
float3 binormal = cross(normalize(v.normal), normalize(v.tangent.xyz)) * v.tangent.w;
//计算rotation矩阵
float3x3 rotation = float3x3(v.tangent.xyz,binormal,v.normal);
//上述计算可用内置函数实现
TANGENT_SPACE_ROTATION
//rotation 矩阵空间
切线空间法线计算
fixed4 packedNormal = tex2D(_BumpMap,i.uv.zw);
fixed3 tangentNormal;
tangentNormal.xy = (packedNormal.xy*2-1)*_BumpScale;
tangentNormal.z = sqrt(1 - saturate(dot(tangentNormal.xy,tangentNormal.xy)));
如果_BumpMap为 Normal Map模式:
fixed4 packedNormal = tex2D(_BumpMap,i.uv.zw);
fixed3 tangentNormal =UnpackNormal(packedNormal);
tangentNormal.xy *= _BumpScale;
tangentNormal.z = sqrt(1 - saturate(dot(tangentNormal.xy,tangentNormal.xy)));
//副法线 v.tangent.w 决定副法线方向
float3 binormal = cross(normalize(v.normal), normalize(v.tangent.xyz)) * v.tangent.w;
//计算rotation矩阵
float3x3 rotation = float3x3(v.tangent.xyz,binormal,v.normal);
//上述计算可用内置函数实现
TANGENT_SPACE_ROTATION
//rotation 矩阵空间
切线空间法线计算
fixed4 packedNormal = tex2D(_BumpMap,i.uv.zw);
fixed3 tangentNormal;
tangentNormal.xy = (packedNormal.xy*2-1)*_BumpScale;
tangentNormal.z = sqrt(1 - saturate(dot(tangentNormal.xy,tangentNormal.xy)));
如果_BumpMap为 Normal Map模式:
fixed4 packedNormal = tex2D(_BumpMap,i.uv.zw);
fixed3 tangentNormal =UnpackNormal(packedNormal);
tangentNormal.xy *= _BumpScale;
tangentNormal.z = sqrt(1 - saturate(dot(tangentNormal.xy,tangentNormal.xy)));
阅读全文
0 0
- 0816被充记录
- 记录被引用
- oracle记录被锁
- oracle记录被锁定
- appstore_被拒记录
- 用户记录被锁住
- 被拒记录
- 记录
- 记录
- 记录
- 记录
- 记录
- 记录
- 记录
- 记录
- 记录
- 记录
- 记录
- 浙江中医药大学暑期训练测试赛十
- C# 批量生成随机密码必须包含数字和字母并用加密算法加密
- C++中STL(Standard Template Library)介绍
- C# 反射详解
- 修改Anaconda中的Jupyter Notebook当下工作路径
- 0816被充记录
- hpuoj【1293】合并数组(排序并处理重复数据)【水题】
- Mysql数据库与sql语言(四)---jdbc
- JQuery中$.ajax()方法参数详解
- Liunx vsftpd安装手册,附带我的安装详细步骤
- 使用Docker环境快速搭建靶机环境
- 《关于雅思》
- 使用ES6的Promise完美解决回调地狱
- Hystrix仪表盘--Unable to connect to Command Metric Stream