unity shader学习笔记(1):pureshader(纯色shader)

限时加码!20+主流AI编程工具免费用 购周边加赠Coding Plan Lite,Claude Code、Cursor等即刻畅享,学习进阶更高效! 阅读详情

前言: 接触unity也好几年了 对于shader的个人理解相关的书和博客也看了好多,实际动手的时间并不是很多,看了其他大佬介绍的知识文章,渲染流程,空间转换,这类的一般都是在介绍之前会看到的。个人觉得还是先动手在慢慢 学习中一步一步的理解,带着功能的目的去学习, shader挺起来多高端的,入门先就先看一堆的知识介绍,新手可能觉得搞得自己头大了。

现在开始自己带着做shader实现功能的方式去学习,个人觉得学起来会有动力和挑战一些。

第一个先实现一个纯色的shader可以自定义输入想要的颜色控制模型的颜色。

 

 


Shader "long/PureColor"
{
    //属性定义
    Properties
    {
        //定义一个颜色属性 用于自定义动态控制颜色变化
        _MainColor("Color", Color) = (1,0,0,1)
    }

    SubShader {
        PASS{
        //CG入口代码标识
        CGPROGRAM
        #pragma vertex vert//vert函数声明
        #pragma fragment frag//frag函数声明
        #include "UnityCG.cginc" //引入unity自带shader库文件
        fixed4 _MainColor;//再次申明 上面属性定义内的 颜色属性 下面才可以使用,shader语法要求,必须再次声明

        //传入参数 模型的顶点信息 POSITION表示语意   必要的显示物体位置
        fixed4 vert(float4 pos:POSITION):POSITION{
            //模型空间转换   到视图空间    
            return UnityObjectToClipPos(pos);      
        }

        float4 frag():COLOR{
        //返回输入的颜色
            return _MainColor;
        }
        ENDCG
        }
    }
    FallBack "Diffuse"
}
 

Unity&Shader】字体&2D图片变白的Shader 在网上收集的SHADER代码 图片变白 Shader "GUI/Text Shader" { Properties{ _MainTex("Font Texture", 2D) = "white" {} _Color("Text Color", Color) = (1,1,1,1) } SubShader{ Tags{ 阅读详情

相关推荐

Unity Shader】一个简单的着色器

一直在关注CandyCat的博客,所以在第一时间买了她新出的《Unity Shader 入门精要》,看了好久才记得要做读书笔记...是不是可以换句话说书写的太精彩忘记了 目前为止,第6章快看完了,回顾第五章讲的基础,就是一个简单的定点片元着色器,代码及注释如下: Shader "Mine/5_SimpleShader" { Properties{ _Color ("Color Tint"

Garsonlab 1514

Unity渲染():Shader着色器基础入门之纯色Shader

Unity渲染():纯色Shader 通过这里,你可以学习UnityShader基本语法,CG语义,GPU渲染流水线等编写着色器的基础知识

wodejiaoaoa的博客 4704

openEuler在虚拟机的网络配置

ethernet0.virtualDev 可以配置成其他类型的虚拟网络适配器。常见的选项包括:vlance - 用于模拟 AMD PCnet32 LANCE 网络适配器,支持10Mbps。e1000 - 用于模拟 Intel E1000 千兆网络适配器,支持1Gbps。e1000e - 用于模拟更现代的 Intel E1000e 千兆网络适配器。vmxnet - 用于 VMware 的自定义网络适配器,性能更好但需要安装 VMware Tools。

FHY1221的博客 2887

Unity Shader零基础入门1纯色物体

Shader又叫着色器,控制着颜色的显示。即可以让模型显示出贴图的颜色,也可以显示出金属的光泽、通过法线贴图增加模型的细节等。

qq_21315789的博客 2279

Unity Shader - UI Sprite Shader之抠图+纯色

添加一个属性,用于指定纯色。添加一个属性,用于控制是否启用纯色模式。在片段着色器中,根据的值决定是否将图像替换为纯色

XYH_78的博客 918

spriteRenderer变灰效果

Shader "Sprites/Gray"  {   Properties   {      [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {}      _Color ("Tint", Color) = (1,1,1,1)      [MaterialToggle] PixelSnap ("Pixel snap", ...

jason1285837980的博客 1559

unity 图片变纯色填充 变色

unity自带shader 即可 转载于:https://www.cnblogs.com/sanyejun/p/10671325.html

a554671102的博客 2204

Unity Shader双色纹理平铺:程序化生成与性能优化实践

在计算机图形学中,纹理映射是渲染管线的基础技术,用于将2D图像映射到3D模型表面。其核心原理是通过UV坐标系统建立纹理空间与模型表面的对应关系,实现细节表现。传统纹理采样依赖预制的图像资源,存在内存占用和动态调整受限的问题。纯计算纹理技术通过数学函数在片段着色器中实时生成图案,无需纹理采样,具有零带宽消耗、无限分辨率和极致动态化的技术价值。这一方法特别适用于需要高频、无缝平铺基础图案的应用场景,如游戏UI背景、策略游戏动态网格和风格化程序化材质。本文聚焦于Unity Shader中通过floor、frac等

weixin_34194087的博客 379

unity黑白滤镜_unity3D 把图片变黑白的Shader

//下面是shaderShader “UI/Default Grey”{Properties{[PerRendererData] _MainTex (“Sprite Texture”, 2D) = “white” {}_Color (“Tint”, Color) = (1,1,1,1)}SubShader{Tags{"Queue"="Transparent""IgnoreProjector"="T...

weixin_39995297的博客 1298

UnityShader中UI材质去色功能实现

UnityShader中UI材质去色功能实现(基于上篇文章实现)

楠溪泽岸的博客 1492

Unity Sprite2D Outline Shader 图片描边+纯色填充

2D图片描边,2D图片纯色填充,二合一Shader。支持UGUI UI Mask。 Shader "Sprites/SpriteOutline" { Properties { [PerRendererData] _MainTex ("Sprite Texture", 2D) = "white" {} _Color ("Tint Color", Col...

Felix8Bit的专栏 3594

unityshader 语法二

ShaderLab: Legacy Lighting 材质和光照参数用来控制内置的顶点光照,顶点光照是计算每个顶点的标准的Direct3D/OpenGL光照模型. Lighting on 是打开.Lighting受 Material块, ColorMaterial and SeparateSpecular 命令影响 Note:当vertex programs 使用的时候 Material/Li...

qq_37672438的博客 1211

Unity_Shader_自动变换顶点颜色

Shader代码如下: // Upgrade NOTE: replaced '_Object2World' with 'unity_ObjectToWorld' // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' // Upgrade NOTE: replaced 'mul(UNITY_MATRIX_MVP,*)' with 'UnityObjectToClipPos(*)' // U

weixin_42137574的博客 1450

UnityShader 从入门到盖棺()

前言   笔者我是一个最近在入门UnityShader的菜鸡⊙﹏⊙∥,希望有一天能做出一些3A大作里叼酷炫的效果。因此在学习的过程中,写点笔记巩固自己的认知,顺便看看能不能帮助到其他和我一样想入门Unity Shader的人。   我是以冯乐乐的《Unity Shader入门精要》来作为我的入门教程的。在接下来的正文里面,我会跳过一些前置知识相关。但这些东西十分重要,所以我会尽量给出一些链接,让大家去了解。我主要是围绕一个个实例,让大家快速做出效果。   所以如果大家有图形学相关底子,也了解Unity的基.

qa1041335855的博客 977

Unity Shader1.Unity的基本Shader框架学习(颜色,光照,材质)

首先说明,博主是一位Shader的初学者,在大学里也是菜鸟一枚,只是对游戏有着热情才开始学习Shader,若有写的不好地方,望各位见谅。。。哈哈哈,废话不多说,开始正题。O(∩_∩)O 效果展示一、基本概念了解 1.学过计算机图形学的同学都知道,计算机图形学中的渲染管线一共有两种:1)固定功能渲染管线 2)可编程渲染管线ps:渲染管线就是计算机绘制图形的过程: 局部坐标系->世界坐标系

用01改变世界 2995

Unity3D Shader编程】之十三 单色透明Shader & 标准镜面高光Shader

本次更新放出的Shader为透明系列的3个Shader和标准的镜面高光Shader的两个Shader。由易到难,由入门级到应用级,难度梯度合理。 依然是先放出游戏场景的exe和运行截图。 本期用的模型为妙蛙草。 【可运行的本文配套exe游戏场景请点击这里下载】 OK,直奔主题吧。 一、单色透明Shader 在上篇文章中单色透明的基础上进行改造,加入alpha混合,构成了这篇文章的第一个Shader——单色透明Shader。具体代码如下:

【浅墨的游戏编程Blog】毛星云(浅墨)的专栏 3万+

表面着色器

设计目的:顶点-几何-片元着色器处理方式比较适合gpu去理解,但是对人理解而言就显得比较晦涩。所以unity提供了一种适合人类理解的处理方式,也就是表面着色器-光照模型-光照着色器。它是在顶点-几何-片元着色器上面进行的一层抽象封装,最终还是会被unity翻译成顶点-几何-片元着色器的处理方式。 表面着色器:通常用来定义渲染相关的变量。 光照模型:就是选择兰伯特或者phong等光照模型。 光

zjz 2004

unity, 替换shader渲染(Rendering with Replaced Shaders)

实现特效,尤其是一些后处理特效,经常需要将各物体的shader替换为另一套shader进行渲染到纹理,再后再进行合成或以某种叠加方式叠加到最后的画面上去。 再复杂一点儿的,可能不同的物体所用的替换shader还不一样。 unity中Camera.RenderWithShader可实现这个功能。 下面是官方文档原话: Rendering with Replaced Shaders Some...

weixin_34146805的博客 358

Unity3D Shader 使指定颜色过滤成透明

Shader能够实现以下效果: 绿板过滤,将视频的某颜色过滤成透明,甚至你们可以以该代码为前提去实现各种颜色方面的效果实现。Shader "MyShader/FilterfColor" { Properties { _MainTex ("Base (RGB)", 2D) = "white" {} _FilterfColor("Ridof (RGB)"

macjeson的专栏 1万+

shader:最简单的改变颜色

Shader //抬头"FixedShader/Test" //unity中选择shader的路径 //shader名字 { Properties //变量块 { MainColor( "Main_Color" , Color ) = (0,0.5,0.5,1) //随便设置一个颜色 //定义一个名字为MainColor的变量,类型为Color(RGBA格式),同时给一个默认值 } SubShad

s36519882013的博客 8703
下一篇: unity shader学习笔记(2):vertexshader(顶点颜色)
成都小龙人
博客等级 码龄13年 0粉丝 4原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值