Shader基础学习
文章平均质量分 66
一个不会码代码的小恐龙
学习是一个直面自己无知的有效途径。
展开
-
Shder基础学习(四)
今天介绍的是shader中CG语言中的数据类型 CG常见的数据类型 Float/half/fixed(三个都是浮点数,但是精度不一样) Integer(整形) Sampler2D(2D纹理) SamplerCUBE(3D纹理) Float 高精度类型,32位,通常用于世界坐标下的位置,纹理UV,或涉及复杂函数的标量计算,如三角函数、幂运算等。 Half 中精度类型,16位,数值范围为[-60000,+60000],通常用于本地坐标下的位置、方向向量、HDR颜色等。 Fixed原创 2021-11-17 11:37:10 · 3334 阅读 · 0 评论 -
Shader基础学习(三)
目录 更改unity物体的颜色shader Pass 最终效果 更改unity物体的颜色shader 前面我们也基本上了解了一些shader了,这次我们就来简单的实现一些效果吧。 在真正写代码之前还需要在了解一些其他的知识 Pass 在一个Shader中,可以有多个SubShader以及一个SubShader中也可以有多个Pass,但是一个Shader中必须要至少有一个SubShader,并且这个SubShader中也必须至少有一个Pass。 Pass 的意思其实就是渲染一次模型原创 2021-11-02 18:00:14 · 1866 阅读 · 1 评论 -
Shader基础学习(二)
6.方法介绍 Properties: 语法格式: [Attribute_Name] (“Display name ”Type) = default Vaule] Attribute 关键字:对当前的属性进行特殊处理 _Name 变量名称 也叫属性名称 在Shader 的CG代码中通过这个名称来调用从属性内容的,在内部利用脚本调用时也是这个名称,所以一定要用英文而且一定要加下划线,不然报错。 Display Name: 显示在属性面板上的名称,主要起到说明解释的之作用。(要和属性的意原创 2021-11-01 17:51:01 · 605 阅读 · 0 评论 -
Shader基础学习(一)
目录 1.什么是Shader 2.Unity Shader使用的什么语言 3.Shader的创建 4.材质与Shader的关系 5.Shader框架 1.什么是Shader Shader其实就是一段代码,这段代码的作用是告诉GPU具体怎样去绘制模型的每一个顶点的颜色以及最终每一个像素点的颜色。 Unity Shader则更加简单我们只需要在一实现的效果是什么样子的其他的一切都可以交给unity处理。 2.Unity Shader使用的什么语言 由于unity是一个跨平台的游戏...原创 2021-10-30 11:40:34 · 4768 阅读 · 0 评论