Shader学习(三)(片元着色器)

news/2024/11/17 13:37:32/

1、在片元着色器处理漫反射

// Upgrade NOTE: replaced '_World2Object' with 'unity_WorldToObject'Shader "Custom/specularfragement"
{properties{_sp("Specular",color) = (1,1,1,1)_shiness("Shiness",range(1,64)) = 8}SubShader{pass {tags{"LightMode" = "ForwardBase"}//光照模型CGPROGRAM#pragma vertex vert#pragma fragment frag#include "unitycg.cginc"#include "lighting.cginc"float4 _sp;fixed _shiness;struct v2f{float4 pos:POSITION;float3 normal:NORMAL;float4 vertex:COLOR;};v2f vert(appdata_base v) {v2f o;o.pos = UnityObjectToClipPos(v.vertex);o.normal = v.normal;o.vertex = v.vertex;return o;}fixed4 frag(v2f IN) :COLOR{float3 N = UnityObjectToWorldNormal(IN.normal);float3 L = normalize(WorldSpaceLightDir(IN.vertex));//加入环境光fixed4 col = UNITY_LIGHTMODEL_AMBIENT;//Diffuse Colorfloat diffuseScale = saturate(dot(N, L));col += diffuseScale * _LightColor0;return col;}ENDCG}}
}

在片元处理的漫反射相较于顶点中处理的漫反射在明暗交接处更加清晰
右:片元处理 左:顶点处理


http://www.ppmy.cn/news/1049989.html

相关文章

Day14-2-NodeJS后端开发流程

Day14-NodeJS后端工程化流程 一 apifox工具 apifox是目前最好的接口调试工具 1 环境搭建 安装登录创建项目接口里面创建对应文件夹在指定的文件夹里面创建接口2 GET请求 1 apifox发送GET请求 2 后端接收GET请求 router.get("/getUserinfo"

数据库中字段不给值或给““,默认存什么

准备 在mysql数据库中有一张stu表,下面是表的结构和数据和Student类 开始测试一(不给值) 情况一:添加一条数据,但是跳过math列 可以看到,表的int类型的默认为null. 查id2的这条数据,用student类去接 结果math是0,因为实体类的int元素不会是null,会默认给个0 用hashMap<st…

论文阅读_条件控制_ControlNet

name_en: Adding Conditional Control to Text-to-Image Diffusion Models name_ch: 向文本到图像的扩散模型添加条件控制 paper_addr: http://arxiv.org/abs/2302.05543 date_read: 2023-08-17 date_publish: 2023-02-10 tags: [‘图形图像’,‘大模型’,‘多模态’] author: …

空间复杂度

空间复杂度也是一个数学表达式&#xff0c;是对一个算法在运行过程中额外临时占用存储空间大小的量度 。 空间复杂度不是程序占用了多少bytes的空间&#xff0c;因为这个也没太大意义&#xff0c;所以空间复杂度算的是变量的个数。 空间复杂度计算规则基本跟时间复杂度类似&…

五种消息模型简单说明

五种消息模型简单说明 RabbitMQ提供了6种消息模型&#xff0c;但是第6种其实是RPC&#xff0c;并不是MQ&#xff0c;因此不予学习。那么也就剩下5种。但是其实3、4、5这三种都属于订阅模型&#xff0c;只不过进行路由的方式不同。  我们通过一个demo工程来了解下RabbitMQ的…

css实现三角形的几种方法

css实现三角形的方法&#xff1a;1、使用边框实现三角形&#xff0c;利用透明边框和实色边框的组合&#xff0c;可以创建不同方向和大小的三角形&#xff1b;2、使用伪元素实现三角形&#xff0c;通过使用伪元素来创建一个占据父元素一半大小的实心三角形&#xff1b;3、使用tr…

Jeep车型数据源:提供Jeep品牌车系、车型、价格、配置等信息

​​​​​ Jeep是一个极具特色的汽车品牌&#xff0c;它的所有车型都注重实用性&#xff0c;具有越野性能和高性能。Jeep品牌在汽车行业中的口碑一直是非常不错的。如果你想要了解Jeep品牌车系、车型、价格、配置等信息&#xff0c;就可以通过挖数据平台Jeep车型数据源API接口…

基础论文学习(3)——SwinTransformer

目前Transformer应用到图像领域的挑战&#xff1a; 图像分辨率高&#xff0c;像素点多&#xff0c;如果需要更多特征就必须构建很长的序列&#xff0c;但Transformer基于全局自注意力的计算导致计算量较大&#xff0c;能否用窗口分层的形式代替长序列&#xff0c;实现类似CNN感…