unity shader中的surfaceoutput问题
2016-04-18 10:57
239 查看
之前按照别人的代码,出问题了。其实还是对unity shader的理解不够深。下面是遇到的一个关于surfaceouput的弱鸡问题。
struct SurfaceOutput {
half3 Albedo; // 该像素的反射率,反应了像素的基色
half3 Normal; // 该像素的法线方向
half3 Emission; // 该像素的自发光颜色,使得即便没有光照也可以物体本身也可以发出光
half Specular; // 该像素的高光指数
half Gloss; // 该像素的高光光滑度,值越大高光反射越清晰,反之越模糊
half Alpha; // 该像素的不透明度
};
unity 定义的,不需要在shader中再编写了,不需要把这段代码加上了,否则会提示句法错误(surf函数部分以及代码中多的surfaceoutput定义部分),Syntax error;
surfaceoutput中的变量也是定义好的,我们只需使用修改即可。
struct SurfaceOutput {
half3 Albedo; // 该像素的反射率,反应了像素的基色
half3 Normal; // 该像素的法线方向
half3 Emission; // 该像素的自发光颜色,使得即便没有光照也可以物体本身也可以发出光
half Specular; // 该像素的高光指数
half Gloss; // 该像素的高光光滑度,值越大高光反射越清晰,反之越模糊
half Alpha; // 该像素的不透明度
};
unity 定义的,不需要在shader中再编写了,不需要把这段代码加上了,否则会提示句法错误(surf函数部分以及代码中多的surfaceoutput定义部分),Syntax error;
surfaceoutput中的变量也是定义好的,我们只需使用修改即可。
相关文章推荐
- C#中struct和class的区别详解
- C++ 关于STL中sort()对struct排序的方法
- C# Struct的内存布局问题解答
- 深入C++中struct与class的区别分析
- 浅析c与c++中struct的区别
- c++中struct使用注意事项
- 深入解析C#编程中struct所定义的结构
- 浅析内存对齐与ANSI C中struct型数据的内存布局
- php读取二进制流(C语言结构体struct数据文件)的深入解析
- unity实现多点触控代码
- Go语言struct类型介绍
- 在Unity中实现动画的正反播放代码
- Unity UGUI教程之实现滑页效果
- unity实现摄像头跟随
- 在Python的struct模块中进行数据格式转换的方法
- Python struct模块解析
- Go语言中struct的匿名属性特征实例分析
- Unity3D上路_01-2D太空射击游戏
- Unity3D上路_02-第一视角射击游戏
- Unity3D上路_03-塔防游戏