shader中的变量的声明与定义
2017-09-22 18:38
183 查看
Shader"Custom/MyTestShader"//路径 { Properties{//属性 _Color("Color",Color) = (1,1,1,1)//在程序里应用的参数 在面板显示 真正的类型 _3D("Texture",3D) = "black"{} _Cubu("Cube",Cube) = "black"{} } //SubShader可以写很多个,显卡运行效果的时候,从第一个SubShader开始,如果第一个里面的效果都可以实现就使用第一个,如果显卡不支持,就自动下一个 SubShader{ //可以有很多pass快,想当于一个方法,一般只有一个 Pass{ //在这里编写shader代码 HLSLPROGRAM CGPROGRAM//使用CG语言编写 float4 _Color; //float2 可以用half来替代,但是他们两个存储范围不一样 //flaot 32位来存储 // half 16 -6万~+6万 //fixed 1 -2~+2 一般颜色用fixed //重新定义一下,但是不需要重新赋予默认值了 sampleCue _Cube; sample3D _3D; ENDCG } } //如果上面所有都不支持,就使用指定的这个默认的 FallBack"VertexLit" }
相关文章推荐
- 内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量
- 详解keil采用C语言模块化编程时全局变量、结构体的定义、声明以及头文件包含的处理方法
- 变量声明和定义的区别
- 变量声明和定义的区别
- C语言之变量、常量(define\const)、变量的声明和定义
- 变量定义和声明的差别(整理)
- 基于C++全局变量的声明与定义的详解
- 变量初始化规则以及声明和定义
- 【纠错】关于变量定义和声明的区别
- 在 JavaScript 核心语言中,全局对象的预定义属性都是不可枚举的,所有可以用 for/in 循环列出所有隐式或显式声明的全局变量
- 【转】变量的声明和定义,从C到编译原理到C++,再到Java
- 定义变量与声明变量
- 内存四域,变量声明和定义,寄存器,c内嵌汇编,auto,堆栈,常量,静态变量
- PHP函数定义声明以及函数类型(回调函数,递归函数,重用函数。。)的介绍 变量的范围
- C++全局变量的声明和定义
- minic 类型声明与变量定义句型处理
- 变量的定义和声明
- C语言中变量声明和定义
- 汇编基础(1)变量及数组的定义声明
- C++中变量定义和声明