使用结构体来优化shader的输入输出
2016-04-15 09:48
232 查看
Shader "Custom/test1" { SubShader { pass { CGPROGRAM #pragma vertex vert #pragma fragment frag struct v2f { float4 pos:POSITION; float2 objPos:TEXCOORD0; fixed4 col:COLOR; }; v2f vert(in float2 objPos:POSITION) { v2f o; o.pos = float4(objPos,0,1); o.objPos = float2(1,0); o.col = float4(0,1,0,1); return o; } fixed4 frag(v2f IN):COLOR { return IN.col; } ENDCG } } }
一般输入也可以使用结构体 unity中自带的cginc文件中有类似的结构体定义,使用时候使用include命令即可
相关文章推荐
- 注册表的组织结构
- SQLSERVER的非聚集索引结构深度理解
- 调整SQLServer2000运行中数据库结构
- C#基础语法:结构和类区别详解
- 深入c# 类和结构的区别总结详解
- c#结构和类的相关介绍
- C#中结构(struct)的部分初始化和完全初始化实例分析
- C#中类与结构的区别实例分析
- C#枚举类型与结构类型实例解析
- javascript实现表现、结构、行为分离的选项卡效果!
- 实用的js 焦点图切换效果 结构行为相分离
- asp下生成目录树结构的类
- 深入解析C#编程中struct所定义的结构
- 浅谈Android系统的基本体系结构与内存管理优化
- Android编程入门之HelloWorld项目目录结构分析
- Go语言的Windows下环境配置以及简单的程序结构讲解
- thinkphp文件引用与分支结构用法实例
- php实现的树形结构数据存取类实例
- Java递归遍历树形结构
- 浅谈Android开发中项目的文件结构及规范化部署建议