原文:Unity中的CG编写Shader系列(Blend)

.不透明度 当我们要将两个半透的纹理贴图到一个材质球上的时候就遇到混合的问题,由于前面的知识我们已经知道了片段着色器以及后面的环节的主要工作是输出颜色与深度到帧缓存中,所以两个纹理在每个像素上的颜色到底以怎样的形式混合在一起最后输出到帧缓存中是我们现在首要讨论的内容。 .混合 blending 上一篇文章中的管道环节中的 逐帧操作 环节中的一项操作就是混合操作,可见混合操作是不可编程的固定功能环 ...

2014-10-29 13:48 1 6524 推荐指数:

查看详情

Unity Shader (二)Cg语言

一、Cg基本数据类型 float 32位浮点数 half 16位浮点数 int 32位整型 fixed 12位定点数 bool 布尔数据 ...

Wed Jan 31 18:11:00 CST 2018 0 1280
Unity Shader】---UnityShader 提供的CG/HLSL语义

一、语义的解释 语义,其实就是一个赋给Shader输入和输出的字符串,这个字符串表达了这个参数的含义。通俗的讲这些语义可以让Shader知道从哪读取输送到哪里去,他们是在CG/HLSL的shader流水线是不可避免。 表示图元数据的含义(顶点的位置、法向量或者纹理 ...

Mon Jul 17 21:03:00 CST 2017 0 1168
关于UnityCg的基本语法和使用

Cg是类似于C语言的发展起来的图形编程语言,Cgraphics,它的很多表达式if...else...和C语言非常相像,也和C#非常相像。 由于Shader是写给显卡执行的,所以没有输出语句来调试,很多地方调试不了,只能靠Unity编辑器来帮我们报错,写起来一定要小心谨慎 ...

Sun Jul 23 17:30:00 CST 2017 0 2004
CG Shader常用函数

为了方便自己记忆,将常用的CG函数写于此 转载于 http://www.cppblog.com/lai3d/archive/2008/10/23/64889.html Name Syntax Description abs abs ...

Fri Nov 13 23:50:00 CST 2015 0 4330
Unity Shader 各种Tag

Unity shaderLab,经常会看到 各种Tag(标签)。这里大致分为两类Tag,SubShader Tag 和 Pass Tag。· SubShader Tag  Sub的这些只能是在SubShader,但是不能再Pass,我们还能使用material.GetTag 函数查询 ...

Wed May 02 18:17:00 CST 2018 0 3675
关于UnityShader的使用

在游戏的开发过程,程序员不太会自己去写shader,因为写起来很麻烦,而且只有Unity会报错,编译器也没有什么提示。 通常是拿别人的shader改一改,当然,程序员还是要能看懂和会一点shader Unity坐标系转换 ...

Sun Jul 23 06:05:00 CST 2017 0 6924
关于UnityShader的基础认识

Shader也叫着色器,是Unity里面比较难的一个点,网上有很多别人写好的shader,我们可以下载下来用或者修改学习。 Shader可以做出很多非常不错的效果,因为它是插在渲染管道里面的程序,一来是性能好,是GPU执行的,不需要CPU再去做额外的处理,二来就是可控性强,可以控制到每个顶点 ...

Sat Jul 22 20:29:00 CST 2017 0 20344
 
粤ICP备18138465号  © 2018-2025 CODEPRJ.COM