shader笔记(1)
来源:互联网 发布:java集成测试工具 编辑:程序博客网 时间:2024/06/02 03:41
Shader "test/xxx"{ SubShader { pass { CGPROGRAM #pragma vertex vert #pragma fragment frag void func(out float4 col);//前置声明 void vert(in float2 objPos:POSITION, out float4 pos:POSITION) { pos = float4(objPos,0,1); } void frag(out float4 col:COLOR) { func(col); } void func(out float4 col) //out地址传递 { col = float4(0,1,0,1); } ENDCG } } }
1、和C语言的类似点,这里需要使用前置声明
2、如果要使用地址传递,那么则需要使用关键字out,如这里的func函数中对传入的变量进行修改,则需要使用out,才能在函数执行过后记录其设置的结果。
3、一个简单的顶点着色器,需要包含下面的基本结构:
0 0
- shader笔记(1)
- Unity Shader 学习笔记(1) DrawCall
- 【Shader】笔记1
- Shader学习笔记1
- shader笔记(2)
- Shader编程学习笔记(五)—— Fixed Function Shader 1
- Shader编程学习笔记(五)—— Fixed Function Shader 1
- Shader编程学习笔记(七)—— Surface Shader 1
- Shader编程学习笔记(七)—— Surface Shader 1
- Shader编程学习笔记(七)—— Surface Shader 1
- Shader编程学习笔记(五)—— Fixed Function Shader 1
- Shader编程学习笔记(七)—— Surface Shader 1
- unity3d shader 学习笔记1
- Shader学习笔记(一)
- Shader学习笔记(二)
- Shader学习笔记(三)
- Shader学习笔记(四)
- Shader学习笔记(五)
- slf4j+logback搭建超实用的日志管理模块
- ofbiz 安全组
- ibatis的级联查询、resultmap和resultclass区别
- 基于DL的计算机视觉(6)-- 神经网络
- 【福利】光荣之路公开课视频下载大全
- shader笔记(1)
- 覆盖、删除文件提示正由另一进程使用,因此该进程无法访问该文件
- BFC块级格式化上下文简述
- 杭电OJ 1406
- 你的互联网+项目为何敏捷不起来?五、微服务与业务敏捷、敏捷方法、云计算、DevOps、SOA之间的因果
- 数据库使用连接池到eclipse再到安卓studio的完整流程(对象)
- 访问者模式
- 红黑树的实现
- OFBiz促销码生成解释