通常来讲,我们要模拟真实的光照环境来生成一张图像,需要考虑三种物理现象。

首先,光线从光源中被发射出来。

然后,光线和场景中的一些物体相交:一些光被物体吸收了,而另一些光被散射到其他方向。

最后,摄像机吸收了一些光,产生了一张图像。

光源

在实时渲染中,我们通常把光源当成一个没有体积的点,用L 来表示她的方向。那么,我们如何测量一个光源发射出多少光呢?也就是说,我们如何量化光,在光学里,我们使用辐照度来量化光。对于平行光来说,他的辐照度可通过计算在垂直于L的单位面积上单位时间穿过的能量来得到。在计算光照模型时,我们需要知道一个物体表面的辐照度,而物体表面往往是和L不垂直的,那么如何计算这样的表面辐照度呢?我么你可以使用光源的方向L和表面法线n之间的夹角的余弦值来得到。需要注意的是,这里默认方向矢量的模都为1。 

吸收和散射

光线由光源发射出来后,就会与一些物体相交,通常,相交的结果有两个,散射和吸收。

散射只改变光线的方向。光线在物体表面经过散射后,有两种放方向:一种将散射到物体内部,这种现象称之为折射或透射;另一种将会散射到外部,这种现象称之为反射。对于不透明的物体,折射进入物体内部的光线还会继续与内部的颗粒进行相交,其中一些光线最后会从新发射出物体表面,二另一些则被物体吸收。这些物体表面重新发射出的光线将具有和入射光线不同的方向分布和颜色。 

为了区分两种不同的散射方式,我们在光照模型中使用不同的部分来计算他们:高光反射部分表示物体表面是如何反射光线的,而漫反射部分则是表示有多少光线会被折射,吸收和散射出表面。根据入射光线的数量和方向,我们可以计算出射光线的数量和方向,我们通常使用出射度来描述它。辐照度和出射度之间是满足线性关系的,而他们之间的比值就是材质和高光反射属性。

着色

着色指的是,根据材质属性,光源信息使用一个等式去计算沿某个观察方向的出射度的过程。我们也把这个等式称为光照模型。不同的光照模型有不同的目的。

BRDF光照模型

当已知光源位置和方向,视角方向时,我们就需要知道一个表面是和光照进行交互的。例如,当光线从某个方向照射到一个表面时,有多少光线被反射?反射的方向有哪些?而BRDF就是用来回答这些问题的。当给定模型表面上的一个点时,BRDF包含了对该点外观的完整的描述。在图形学中,BRDF大多使用一个数学公式来表示,并且提供了一些参数来调整材质属性,通俗来讲,当给定入射光线的方向和辐照度后,BRDF可以给出在某个射出方向上的光照能量分布。

计算机图形学的第一规律:如果他看起来是对的,那么他就是对的。

标准光照模型

标准光照模型只关心直接光照也就是那些直接从光源发射出来的照射到物体表面后,经过物体表面一次反射直接进入到摄像机的光线。

他的基本方法是,吧进入到摄像机的光线分成4个部分,每个部分使用一种方法来计算它的贡献度,这四个部分是;

自发光(emissive)部分。这个部分用于描述当给定一个方向时,一个表面本身回向该方向发射多少辐射量。需要注意的是,如果没有使用全局光照技术,,这些自发光的表面并不会真的照亮周围的物体,而是它本身看起来更亮了而已。

高光反射(specular)部分,这部分用于描述,当光线从光源照射到模型表面时,该表面回在完全镜面反射方向散射多少辐射量。

漫反射(diffuse)部分,这个部分用于描述,当光线从光源照射到模型表面时,该表面会向每个方向散射多少辐射量。

环境光(ambient)部分,用于描述其他所有间接光照。

环境光

虽然标准关照模型的重点在于描述直接光照,但是在真实的世界中,物体也可以被简介光照说照亮。间接光照指的是,光线通常会在多个物体之间反射,最后进入摄像机,也就是说,在光线进入摄像机之前,经过不止一次的物体反射。

在标准光照模型中,我们使用了一种称为环境观的部分来近似模拟间接光照。环境光的计算非常简单,它通常是一个全局变量,即场景中的所有物体都使用这个环境光。

自发光

光线也可以直接由光源发射进入摄像机,而不是需要经过任何物体的反射。标准光照模型使用自发光来计算这个部分的贡献度。

通常在实时渲染中自发光的表面往往并不会照亮周围的表面,也就是说,这个物体并不会被当做一个光源。

漫反射

漫反射光照是用于对那些被物体表面随机散射到各个方向的辐射度进行建模的。在漫反射中,视角的位置是不重要的,因为反射是完全随机的,因此可以认为在任何反射方向上的部分都是一样的。但是,入射光线角度很重要。

漫反射关照复合兰伯特定律:反射光线的强度与表面法线和光源方向之间夹角的余弦成正比。

高光反射

这里的高光反射是一种经验模型,也就是说,它并不是完全符合真实世界中的高光反射现象。他可以用于计算那些沿着完全镜面反射方向别反射的光线,这可以让物体看起来是有光泽的,例如金属材质。

计算高光反射需要的信息比较多,入表面法线,视角方向,光源方向,反射方向等。

逐像素还是逐顶点

我们从哪里计算光照模型呢?通常来讲,我们有两个选择:在片元着色器中计算,也被称为逐像素光照;在顶点着色器中计算,也被称为逐顶点光照。

在逐像素光照中,我们会以每个像素为基础,得到他的法线,然后进行关照模拟的计算。这种在面片之间对顶点法线进行插值的技术被称为Phong着色,也被称为Phong插值或法线插值着色技术。这不同于我们之前讲到的Phong光照模型。

与之相对的是逐顶点关照,也被称为高洛德着色。在逐顶点光照中,我们在每个顶点上计算光照,然后会在渲染图元内部进行线性插值,最后输出成像素颜色。由于顶点数目往往远小于像素数目,因此逐顶点光照的计算量往往小于逐像素光照。但是,由于逐顶点光照依赖于线性插值来得到像素光照,因此,当光照模型中有非线性的计算时,逐顶点光照就会出现问题。

总结

虽然标准光照模式仅仅是一个经验模式,也就是说,他并不能完全符合真实世界中的光照。但是由于他的易用性,计算速度和得到的效果比较好,因此依然被广泛使用。二也是由于他的广泛使用性,这种标准光照模式有很多不同的叫法,也被称为Phong光照模式。

但是这种模式有很多的局限性。首先,有很多重要的物理现象无法用这种模型表现出来,例如菲涅尔反射。其次这种模型时各向同性的,就是说,当我们固定视角和光源方向旋转这个表面时,反射不会发生任何变换。但是有些表面是具有各向异性反射性质的,比如拉丝金属,毛发等。

Unity中的环境光和自发光

环境光

 自发光

 漫反射光照模型

 从左到右依次是,逐顶点光照,逐像素光照,半兰伯特模型

逐顶点光照

Shader "Custom/manfanse"
{Properties{_Diffuse("Diffuse",Color)=(1,1,1,1)}SubShader{Pass{Tags{"LightMode"="ForwardBase"}CGPROGRAM#pragma vertex vert#pragma fragment frag #include "Lighting.cginc"fixed4 _Diffuse;struct a2v{float4 vertex :POSITION;float3 normal:NORMAL;};struct v2f{float4 pos:SV_POSITION;fixed3 color:COLOR;};v2f vert(a2v v){v2f o;//模型空间转到裁剪空间o.pos=UnityObjectToClipPos(v.vertex);fixed3 ambient=UNITY_LIGHTMODEL_AMBIENT.xyz;fixed3 worldNormal=normalize(mul(v.normal,(float3x3)unity_WorldToObject));fixed3 worldLight=normalize(_WorldSpaceLightPos0.xyz);fixed3 diffuse=_LightColor0.rgb*_Diffuse.rgb*saturate(dot(worldNormal,worldLight));o.color=ambient+diffuse;return o;}fixed4 frag(v2f i):SV_TARGET{return fixed4(i.color,1.0);}ENDCG}}FallBack "Diffuse"
}

逐像素光照

Shader "Custom/manfanse"
{Properties{_Diffuse("Diffuse",Color)=(1,1,1,1)}SubShader{Pass{Tags{"LightMode"="ForwardBase"}CGPROGRAM#pragma vertex vert#pragma fragment frag #include "Lighting.cginc"fixed4 _Diffuse;struct a2v{float4 vertex :POSITION;float3 normal:NORMAL;};struct v2f{float4 pos:SV_POSITION;fixed3 worldNormal:TEXCOORD0;};v2f vert(a2v v){v2f o;//模型空间转到裁剪空间o.pos=UnityObjectToClipPos(v.vertex);o.worldNormal=mul(v.normal,(float3x3)unity_WorldToObject);return o;}fixed4 frag(v2f i):SV_TARGET{fixed3 ambient=UNITY_LIGHTMODEL_AMBIENT.xyz;fixed3 worldNormal=normalize(i.worldNormal);fixed3 worldLightDir=normalize(_WorldSpaceLightPos0.xyz);fixed3 diffuse=_LightColor0.rgb*_Diffuse.rgb*saturate(dot(worldNormal,worldLightDir));fixed3 color=ambient+diffuse;return fixed4(color,1.0);}ENDCG}}FallBack "Diffuse"
}

半兰伯特模型

Shader "Custom/manfanse"
{Properties{_Diffuse("Diffuse",Color)=(1,1,1,1)}SubShader{Pass{Tags{"LightMode"="ForwardBase"}CGPROGRAM#pragma vertex vert#pragma fragment frag #include "Lighting.cginc"fixed4 _Diffuse;struct a2v{float4 vertex :POSITION;float3 normal:NORMAL;};struct v2f{float4 pos:SV_POSITION;fixed3 worldNormal:TEXCOORD0;};v2f vert(a2v v){v2f o;//模型空间转到裁剪空间o.pos=UnityObjectToClipPos(v.vertex);o.worldNormal=mul(v.normal,(float3x3)unity_WorldToObject);return o;}fixed4 frag(v2f i):SV_TARGET{fixed3 ambient=UNITY_LIGHTMODEL_AMBIENT.xyz;fixed3 worldNormal=normalize(i.worldNormal);fixed3 worldLightDir=normalize(_WorldSpaceLightPos0.xyz);fixed halfLambert=dot(worldNormal,worldLightDir)*0.5+0.5;fixed3 diffuse=_LightColor0.rgb*_Diffuse.rgb*halfLambert;fixed3 color=ambient+diffuse;return fixed4(color,1.0);}ENDCG}}FallBack "Diffuse"
}

高光反射模型

  从左到右依次是,逐顶点光照,逐像素光照,Blinn-Phong光照模型

逐顶点光照

Shader "Custom/gaoguagn"
{Properties{_Diffuse("Diffuse",Color)=(1,1,1,1)_Specular("Specular",Color)=(1,1,1,1)_Gloss("Gloss",Range(8.0,256))=20}SubShader{Pass{Tags{"LightMode"="ForwardBase"}CGPROGRAM#pragma vertex vert#pragma fragment frag#include "Lighting.cginc"fixed4 _Diffuse;fixed4 _Specular;float _Gloss;struct a2v{float4 vertex :POSITION;float3 normal:NORMAL;};struct v2f{float4 pos:SV_POSITION;fixed3 color:COLOR;};v2f vert(a2v v){v2f o;o.pos=UnityObjectToClipPos(v.vertex);fixed3 ambient=UNITY_LIGHTMODEL_AMBIENT.xyz;fixed3 worldNormal=normalize(mul(v.normal,(float3x3)unity_WorldToObject));fixed3 woeldLightDir=normalize(_WorldSpaceLightPos0.xyz);fixed3 diffuse =_LightColor0.rgb*_Diffuse.rgb*saturate(dot(worldNormal,woeldLightDir));fixed3 refletDir=normalize(reflect(-woeldLightDir,worldNormal));fixed3 viewDir=normalize(_WorldSpaceCameraPos.xyz-mul(unity_ObjectToWorld,v.vertex).xyz);fixed3 specular= _LightColor0.rgb*_Specular.rgb*pow(saturate(dot(refletDir,viewDir)),_Gloss);o.color=ambient+diffuse+specular;return o;}fixed4 frag(v2f i):SV_TARGET{return fixed4 (i.color ,1.0);}ENDCG}}Fallback "Specular"
}

逐像素光照

Shader "Custom/gaoguagn"
{Properties{_Diffuse("Diffuse",Color)=(1,1,1,1)_Specular("Specular",Color)=(1,1,1,1)_Gloss("Gloss",Range(8.0,256))=20}SubShader{Pass{Tags{"LightMode"="ForwardBase"}CGPROGRAM#pragma vertex vert#pragma fragment frag#include "Lighting.cginc"fixed4 _Diffuse;fixed4 _Specular;float _Gloss;struct a2v{float4 vertex :POSITION;float3 normal:NORMAL;};struct v2f{float4 pos:SV_POSITION;fixed3 worldNormal :TEXCOORD0;float3 worldPos:TEXCOORD1;};v2f vert(a2v v){v2f o;o.pos=UnityObjectToClipPos(v.vertex);o.worldNormal=mul(v.normal,(float3x3)unity_WorldToObject);o.worldPos=mul(unity_ObjectToWorld,v.vertex).xyz;return o;}fixed4 frag(v2f i):SV_TARGET{fixed3 ambient=UNITY_LIGHTMODEL_AMBIENT.xyz;fixed3 worldNormal=normalize(i.worldNormal);fixed3 woeldLightDir=normalize(_WorldSpaceLightPos0.xyz);fixed3 diffuse =_LightColor0.rgb*_Diffuse.rgb*saturate(dot(worldNormal,woeldLightDir));fixed3 refletDir=normalize(reflect(-woeldLightDir,worldNormal));fixed3 viewDir=normalize(_WorldSpaceCameraPos.xyz-i.worldPos.xyz);fixed3 specular= _LightColor0.rgb*_Specular.rgb*pow(saturate(dot(refletDir,viewDir)),_Gloss);return fixed4(ambient+diffuse+specular,1.0);}ENDCG}}Fallback "Specular"
}

Blinn-Phong光照模型

Shader "Custom/gaoguagn_2"
{Properties{_Diffuse("Diffuse",Color)=(1,1,1,1)_Specular("Specular",Color)=(1,1,1,1)_Gloss("Gloss",Range(8.0,256))=20}SubShader{Pass{Tags{"LightMode"="ForwardBase"}CGPROGRAM#pragma vertex vert#pragma fragment frag#include "Lighting.cginc"fixed4 _Diffuse;fixed4 _Specular;float _Gloss;struct a2v{float4 vertex :POSITION;float3 normal:NORMAL;};struct v2f{float4 pos:SV_POSITION;fixed3 worldNormal :TEXCOORD0;float3 worldPos:TEXCOORD1;};v2f vert(a2v v){v2f o;o.pos=UnityObjectToClipPos(v.vertex);o.worldNormal=mul(v.normal,(float3x3)unity_WorldToObject);o.worldPos=mul(unity_ObjectToWorld,v.vertex).xyz;return o;}fixed4 frag(v2f i):SV_TARGET{fixed3 ambient=UNITY_LIGHTMODEL_AMBIENT.xyz;fixed3 worldNormal=normalize(i.worldNormal);fixed3 woeldLightDir=normalize(_WorldSpaceLightPos0.xyz);fixed3 diffuse =_LightColor0.rgb*_Diffuse.rgb*max(0,dot(worldNormal,woeldLightDir));fixed3 viewDir=normalize(_WorldSpaceCameraPos.xyz-i.worldPos.xyz);fixed3 halfDir=normalize(woeldLightDir*viewDir);fixed3 specular= _LightColor0.rgb*_Specular.rgb*pow(max(0,dot(worldNormal,halfDir)),_Gloss);return fixed4(ambient+diffuse+specular,1.0);}ENDCG}}Fallback "Specular"
}

查看全文
如若内容造成侵权/违法违规/事实不符,请联系编程学习网邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!

相关文章

  1. 2.1 动态规划

    1. 定义 动态规划法:把多阶段过程转化为一系列单阶段问题,利用个各阶段之间的关系,逐个求解,并从中找到最优决策序列 1. 多阶段决策过程 将所给问题的求解过程,恰当的分为若干相互联系的阶段,每一阶段的…...

    2024/4/20 2:08:47
  2. Spring Cloud Alibaba 综合集成架构演示

    Spring Cloud Alibaba 综合集成架构演示1、总体结构2、工程结构说明3、创建父工程nacos-micro-service4、实现application15、实现 Service15.1、定义父工程5.2 定义service-1-api5.3、实现service-1-server6、实现 application1调用Service6.1、引用service16.2、实现远程调用…...

    2024/4/14 1:51:31
  3. 多线程(线程安全、线程安全的类总结)

    电影院售票案例 模拟电影院售票,共100张票,有三个售票窗口 方法1:继承MyThread 出现问题:造了三个MyThread对象,每个对象都有各自的成员对象 这里的意义是,每个窗口都有100张票 把票定义为静态的成员变量…...

    2024/4/18 7:37:04
  4. Python使用pandas_profiling库生成报告

    Python使用pandas_profiling库生成报告 Python安装pandas_profiling 命令行安装 pip install pandas_profiling pip install pandas_profiling2.10.1 --指定版本 清华镜像安装 pip install -i https://pypi.tuna.tsinghua.edu.cn/simple pandas_profiling 卸载pandas_profilin…...

    2024/4/14 1:51:16
  5. Linux_权限管理

    权限管理 权限查看及读取 权限查看 ls -l file #查看文件权限 ls -ld dir #查看目录权限| rw-r–r-- | . | 1 | root | root | 0 | Apr 12 10:57 | westos [1] [2] [3] [4] [5] [6] [7] [8] [9] [1] #文件类型 #- 普通文件 #d 目录 #l 软连接 #b 快设备 #c 字符设备 #s so…...

    2024/5/2 9:50:52
  6. SpringBoot学习笔记【part03】@Import 高级用法

    SpringBoot 学习笔记 Part03 1. Import 基本用法回顾 Import注解的基本用法是在注解属性中加入要导入到容器中的组件字节码,容器中就会自动注册这个组件。简单来说,就是快速给容器中注册组件。 给容器中注册组件的三种方式回顾: 包扫描组件…...

    2024/4/14 1:51:11
  7. Base64加密解密,银行软件开发面试题

    为解决此问题,可采用一种用于URL的改进Base64编码,它不仅在末尾去掉填充的’’号,并将标准Base64中的“”和“/”分别改成了“-”和“_”,这样就免去了在URL编解码和数据库存储时所要作的转换,避免了编码信息长度在此过…...

    2024/4/14 1:51:11
  8. 2022-01-27每日刷题打卡

    2022-01-27每日刷题打卡 飞书——每日一题 面试题 17.21. 直方图的水量 给定一个直方图(也称柱状图),假设有人从上面源源不断地倒水,最后直方图能存多少水量?直方图的宽度为 1。 上面是由数组 [0,1,0,2,1,0,1,3,2,1,2,1] 表示的直方图,在…...

    2024/4/20 16:40:13
  9. 十几款国内外嵌入式(物联网、工业)操作系统介绍

    由于本人工作主要在物联网和工业领域,所以收集的操作系统主要集中在物联网和工业领域。故桌面操作系统厂商深度、新起点、麒麟、微软、安卓等没有介绍。而主要收集的是嵌入式操作系统厂商。 1.国内操作系统介绍 1.1秦简-DJYOS介绍 都江堰操作系统是由深圳市秦简计…...

    2024/5/2 10:52:11
  10. centos7离线安装docker-compose

    一、下载 链接: https://pan.baidu.com/s/1hoVjm6G5qALmHdYEeHekRQ?pwdpm3j 提取码: pm3j 复制这段内容后打开百度网盘手机App,操作更方便哦 二、执行命令 # mv docker-compose-linux-x86_64.docker-compose-linux-x86_64 /usr/local/bin/docker-compose # chmod …...

    2024/4/15 2:19:06
  11. preHandle执行两次事发原因,权限放行失败

    preHandle执行两次事发原因 事发背景 肯定是只调用了一次接口但是preHandle执行两次,这是有这个问题的前提创建demo接口的时候(实验新的检验规则),用post测试,此时接口上已经加上了PassToken去掉鉴权(为了方便测试)。…...

    2024/4/19 21:58:03
  12. jdbc连接mysql过程详解

    jdbc连接mysql过程详解 环境是idea搭配sqlyog 创建工程并导入jar包 导入jar包的过程可以直接将下载好的mysql的连接jar包(其他数据库也同理)拖入创建好的directory里面然后apply即可 编写连接代码 首先在java环境中注册一个驱动,然后定义好要连接的数据库&#xf…...

    2024/4/20 1:22:46
  13. 内部类概念

    分类:匿名内部类是重点 成员内部类 成员内部类定义格式: 修饰符 class 外部类名称{修饰符 class 内部类名称{//方法体}//方法体} 间接方式:在外部类的方法中,使用内部类,然后main只是调用外部类的方法。 直接方…...

    2024/4/18 9:25:58
  14. Linux常用命令(一)

    系统信息 arch 显示机器的处理器架构uname -m 显示机器的处理器架构uname -r 显示正在使用的内核版本 dmidecode -q 显示硬件系统部件 - (SMBIOS / DMI) hdparm -i /dev/hda 罗列一个磁盘的架构特性 hdparm -tT /dev/sda 在磁盘上执行测试性读取操作 cat /proc/cpuinfo 显示…...

    2024/4/18 12:02:37
  15. VUE项目的新增和编辑使用同一个弹窗,出现关闭编辑弹窗然后打开新增弹会有验证提示问题

    VUE项目的新增和编辑使用同一个弹窗,出现关闭编辑弹窗然后打开新增弹会有验证提示问题 解决方法 定义一个使用 this.$nextTickH函数的方法,大致它会在dom形成之后更新数据。 clearValidate() {const form: any this.$refs[refName];if (form) {this.$ne…...

    2024/4/20 3:03:30
  16. Golang切片使用大全(创建、初始化、遍历、截取、修改、添加、切片的copy、切片作为函数参数、切片求和、切片求最大值)

    概念: 切片的长度是不固定的,可以追加数据,类似于Java中的动态数组的概念吧,切片出现的原因也是因为数组的可操作性不高。 数组的动态初始化: 数组动态初始化就是只给定数组的长度,由系统给出默认初始化值 …...

    2024/4/19 11:40:20
  17. element文件回显可下载组件FileUploadShow

    <template><div class"upload-file"><!-- 文件列表 --><transition-group class"upload-file-list el-upload-list el-upload-list--text" name"el-fade-in-linear" tag"ul"><li :key"file.uid"…...

    2024/4/15 8:20:33
  18. 实例020:冒泡排序

    ...

    2024/4/14 1:51:52
  19. Linux内核模块管理

    Linux内核模块管理内核模块保存的位置内核模块数据库生成modules.dep文件查看内核模块加载和删除内核模块参考: http://c.biancheng.net/view/1039.html 内核模块保存的位置 内核模块的保存位置在 /lib/modules/ 内核版本 /kernel/ 目录中 内核模块数据库 Linux 中所有的模块…...

    2024/4/14 1:53:08
  20. centos8安装ELK

    1.安装java [rootfcentos8 ~]# install java-11-openjdk-devel 2.安装elasticsearch [rootnode1 ~]# rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch #导入elasticsearch 密钥 注意&#xff1a;如果导入过程中出现如下错误&#xff0c;检查时间设置&…...

    2024/4/14 1:52:02

最新文章

  1. HTML_CSS学习:CSS像素与颜色

    一、像素 <!DOCTYPE html> <html lang"en"> <head><meta charset"UTF-8"><title>像素</title> </head><style>.atguigu1{/*单位可以是cm&#xff0c;但不能是m,dm*/width: 1cm;height: 1cm;background-c…...

    2024/5/2 13:53:05
  2. 梯度消失和梯度爆炸的一些处理方法

    在这里是记录一下梯度消失或梯度爆炸的一些处理技巧。全当学习总结了如有错误还请留言&#xff0c;在此感激不尽。 权重和梯度的更新公式如下&#xff1a; w w − η ⋅ ∇ w w w - \eta \cdot \nabla w ww−η⋅∇w 个人通俗的理解梯度消失就是网络模型在反向求导的时候出…...

    2024/3/20 10:50:27
  3. 【APUE】网络socket编程温度采集智能存储与上报项目技术------多路复用

    作者简介&#xff1a; 一个平凡而乐于分享的小比特&#xff0c;中南民族大学通信工程专业研究生在读&#xff0c;研究方向无线联邦学习 擅长领域&#xff1a;驱动开发&#xff0c;嵌入式软件开发&#xff0c;BSP开发 作者主页&#xff1a;一个平凡而乐于分享的小比特的个人主页…...

    2024/5/1 13:52:04
  4. PostCss:详尽指南之安装和使用

    引言 在现代前端开发中&#xff0c;CSS预处理器如Sass、Less等已经成为提升开发效率、增强代码可维护性的重要工具。然而&#xff0c;随着Web技术的发展&#xff0c;CSS的功能也在不断扩展&#xff0c;一些新的CSS语法&#xff08;如变量、自定义属性、CSS Grid等&#xff09;以…...

    2024/5/2 5:02:14
  5. 【外汇早评】美通胀数据走低,美元调整

    原标题:【外汇早评】美通胀数据走低,美元调整昨日美国方面公布了新一期的核心PCE物价指数数据,同比增长1.6%,低于前值和预期值的1.7%,距离美联储的通胀目标2%继续走低,通胀压力较低,且此前美国一季度GDP初值中的消费部分下滑明显,因此市场对美联储后续更可能降息的政策…...

    2024/5/1 17:30:59
  6. 【原油贵金属周评】原油多头拥挤,价格调整

    原标题:【原油贵金属周评】原油多头拥挤,价格调整本周国际劳动节,我们喜迎四天假期,但是整个金融市场确实流动性充沛,大事频发,各个商品波动剧烈。美国方面,在本周四凌晨公布5月份的利率决议和新闻发布会,维持联邦基金利率在2.25%-2.50%不变,符合市场预期。同时美联储…...

    2024/4/30 18:14:14
  7. 【外汇周评】靓丽非农不及疲软通胀影响

    原标题:【外汇周评】靓丽非农不及疲软通胀影响在刚结束的周五,美国方面公布了新一期的非农就业数据,大幅好于前值和预期,新增就业重新回到20万以上。具体数据: 美国4月非农就业人口变动 26.3万人,预期 19万人,前值 19.6万人。 美国4月失业率 3.6%,预期 3.8%,前值 3…...

    2024/4/29 2:29:43
  8. 【原油贵金属早评】库存继续增加,油价收跌

    原标题:【原油贵金属早评】库存继续增加,油价收跌周三清晨公布美国当周API原油库存数据,上周原油库存增加281万桶至4.692亿桶,增幅超过预期的74.4万桶。且有消息人士称,沙特阿美据悉将于6月向亚洲炼油厂额外出售更多原油,印度炼油商预计将每日获得至多20万桶的额外原油供…...

    2024/5/2 9:28:15
  9. 【外汇早评】日本央行会议纪要不改日元强势

    原标题:【外汇早评】日本央行会议纪要不改日元强势近两日日元大幅走强与近期市场风险情绪上升,避险资金回流日元有关,也与前一段时间的美日贸易谈判给日本缓冲期,日本方面对汇率问题也避免继续贬值有关。虽然今日早间日本央行公布的利率会议纪要仍然是支持宽松政策,但这符…...

    2024/4/27 17:58:04
  10. 【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响

    原标题:【原油贵金属早评】欧佩克稳定市场,填补伊朗问题的影响近日伊朗局势升温,导致市场担忧影响原油供给,油价试图反弹。此时OPEC表态稳定市场。据消息人士透露,沙特6月石油出口料将低于700万桶/日,沙特已经收到石油消费国提出的6月份扩大出口的“适度要求”,沙特将满…...

    2024/4/27 14:22:49
  11. 【外汇早评】美欲与伊朗重谈协议

    原标题:【外汇早评】美欲与伊朗重谈协议美国对伊朗的制裁遭到伊朗的抗议,昨日伊朗方面提出将部分退出伊核协议。而此行为又遭到欧洲方面对伊朗的谴责和警告,伊朗外长昨日回应称,欧洲国家履行它们的义务,伊核协议就能保证存续。据传闻伊朗的导弹已经对准了以色列和美国的航…...

    2024/4/28 1:28:33
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

    原标题:【原油贵金属早评】波动率飙升,市场情绪动荡因中美贸易谈判不安情绪影响,金融市场各资产品种出现明显的波动。随着美国与中方开启第十一轮谈判之际,美国按照既定计划向中国2000亿商品征收25%的关税,市场情绪有所平复,已经开始接受这一事实。虽然波动率-恐慌指数VI…...

    2024/4/30 9:43:09
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

    原标题:【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试美国和伊朗的局势继续升温,市场风险情绪上升,避险黄金有向上突破阻力的迹象。原油方面稍显平稳,近期美国和OPEC加大供给及市场需求回落的影响,伊朗局势并未推升油价走强。近期中美贸易谈判摩擦再度升级,美国对中…...

    2024/4/27 17:59:30
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

    原标题:【原油贵金属早评】市场情绪继续恶化,黄金上破周初中国针对于美国加征关税的进行的反制措施引发市场情绪的大幅波动,人民币汇率出现大幅的贬值动能,金融市场受到非常明显的冲击。尤其是波动率起来之后,对于股市的表现尤其不安。隔夜美国股市出现明显的下行走势,这…...

    2024/4/25 18:39:16
  15. 【外汇早评】美伊僵持,风险情绪继续升温

    原标题:【外汇早评】美伊僵持,风险情绪继续升温昨日沙特两艘油轮再次发生爆炸事件,导致波斯湾局势进一步恶化,市场担忧美伊可能会出现摩擦生火,避险品种获得支撑,黄金和日元大幅走强。美指受中美贸易问题影响而在低位震荡。继5月12日,四艘商船在阿联酋领海附近的阿曼湾、…...

    2024/4/28 1:34:08
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

    原标题:【原油贵金属早评】贸易冲突导致需求低迷,油价弱势近日虽然伊朗局势升温,中东地区几起油船被袭击事件影响,但油价并未走高,而是出于调整结构中。由于市场预期局势失控的可能性较低,而中美贸易问题导致的全球经济衰退风险更大,需求会持续低迷,因此油价调整压力较…...

    2024/4/26 19:03:37
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

    原标题:氧生福地 玩美北湖(上)——为时光守候两千年一次说走就走的旅行,只有一张高铁票的距离~ 所以,湖南郴州,我来了~ 从广州南站出发,一个半小时就到达郴州西站了。在动车上,同时改票的南风兄和我居然被分到了一个车厢,所以一路非常愉快地聊了过来。 挺好,最起…...

    2024/4/29 20:46:55
  18. 氧生福地 玩美北湖(中)——永春梯田里的美与鲜

    原标题:氧生福地 玩美北湖(中)——永春梯田里的美与鲜一觉醒来,因为大家太爱“美”照,在柳毅山庄去寻找龙女而错过了早餐时间。近十点,向导坏坏还是带着饥肠辘辘的我们去吃郴州最富有盛名的“鱼头粉”。说这是“十二分推荐”,到郴州必吃的美食之一。 哇塞!那个味美香甜…...

    2024/4/30 22:21:04
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

    原标题:氧生福地 玩美北湖(下)——奔跑吧骚年!让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 让我们红尘做伴 活得潇潇洒洒 策马奔腾共享人世繁华 对酒当歌唱出心中喜悦 轰轰烈烈把握青春年华 啊……啊……啊 两…...

    2024/5/1 4:32:01
  20. 扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!

    原标题:扒开伪装医用面膜,翻六倍价格宰客,小姐姐注意了!扒开伪装医用面膜,翻六倍价格宰客!当行业里的某一品项火爆了,就会有很多商家蹭热度,装逼忽悠,最近火爆朋友圈的医用面膜,被沾上了污点,到底怎么回事呢? “比普通面膜安全、效果好!痘痘、痘印、敏感肌都能用…...

    2024/4/27 23:24:42
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

    原标题:「发现」铁皮石斛仙草之神奇功效用于医用面膜丽彦妆铁皮石斛医用面膜|石斛多糖无菌修护补水贴19大优势: 1、铁皮石斛:自唐宋以来,一直被列为皇室贡品,铁皮石斛生于海拔1600米的悬崖峭壁之上,繁殖力差,产量极低,所以古代仅供皇室、贵族享用 2、铁皮石斛自古民间…...

    2024/4/28 5:48:52
  22. 丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者

    原标题:丽彦妆\医用面膜\冷敷贴轻奢医学护肤引导者【公司简介】 广州华彬企业隶属香港华彬集团有限公司,专注美业21年,其旗下品牌: 「圣茵美」私密荷尔蒙抗衰,产后修复 「圣仪轩」私密荷尔蒙抗衰,产后修复 「花茵莳」私密荷尔蒙抗衰,产后修复 「丽彦妆」专注医学护…...

    2024/4/30 9:42:22
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

    原标题:广州械字号面膜生产厂家OEM/ODM4项须知!广州械字号面膜生产厂家OEM/ODM流程及注意事项解读: 械字号医用面膜,其实在我国并没有严格的定义,通常我们说的医美面膜指的应该是一种「医用敷料」,也就是说,医用面膜其实算作「医疗器械」的一种,又称「医用冷敷贴」。 …...

    2024/5/2 9:07:46
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

    原标题:械字号医用眼膜缓解用眼过度到底有无作用?医用眼膜/械字号眼膜/医用冷敷眼贴 凝胶层为亲水高分子材料,含70%以上的水分。体表皮肤温度传导到本产品的凝胶层,热量被凝胶内水分子吸收,通过水分的蒸发带走大量的热量,可迅速地降低体表皮肤局部温度,减轻局部皮肤的灼…...

    2024/4/30 9:42:49
  25. 配置失败还原请勿关闭计算机,电脑开机屏幕上面显示,配置失败还原更改 请勿关闭计算机 开不了机 这个问题怎么办...

    解析如下&#xff1a;1、长按电脑电源键直至关机&#xff0c;然后再按一次电源健重启电脑&#xff0c;按F8健进入安全模式2、安全模式下进入Windows系统桌面后&#xff0c;按住“winR”打开运行窗口&#xff0c;输入“services.msc”打开服务设置3、在服务界面&#xff0c;选中…...

    2022/11/19 21:17:18
  26. 错误使用 reshape要执行 RESHAPE,请勿更改元素数目。

    %读入6幅图像&#xff08;每一幅图像的大小是564*564&#xff09; f1 imread(WashingtonDC_Band1_564.tif); subplot(3,2,1),imshow(f1); f2 imread(WashingtonDC_Band2_564.tif); subplot(3,2,2),imshow(f2); f3 imread(WashingtonDC_Band3_564.tif); subplot(3,2,3),imsho…...

    2022/11/19 21:17:16
  27. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机...

    win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”问题的解决方法在win7系统关机时如果有升级系统的或者其他需要会直接进入一个 等待界面&#xff0c;在等待界面中我们需要等待操作结束才能关机&#xff0c;虽然这比较麻烦&#xff0c;但是对系统进行配置和升级…...

    2022/11/19 21:17:15
  28. 台式电脑显示配置100%请勿关闭计算机,“准备配置windows 请勿关闭计算机”的解决方法...

    有不少用户在重装Win7系统或更新系统后会遇到“准备配置windows&#xff0c;请勿关闭计算机”的提示&#xff0c;要过很久才能进入系统&#xff0c;有的用户甚至几个小时也无法进入&#xff0c;下面就教大家这个问题的解决方法。第一种方法&#xff1a;我们首先在左下角的“开始…...

    2022/11/19 21:17:14
  29. win7 正在配置 请勿关闭计算机,怎么办Win7开机显示正在配置Windows Update请勿关机...

    置信有很多用户都跟小编一样遇到过这样的问题&#xff0c;电脑时发现开机屏幕显现“正在配置Windows Update&#xff0c;请勿关机”(如下图所示)&#xff0c;而且还需求等大约5分钟才干进入系统。这是怎样回事呢&#xff1f;一切都是正常操作的&#xff0c;为什么开时机呈现“正…...

    2022/11/19 21:17:13
  30. 准备配置windows 请勿关闭计算机 蓝屏,Win7开机总是出现提示“配置Windows请勿关机”...

    Win7系统开机启动时总是出现“配置Windows请勿关机”的提示&#xff0c;没过几秒后电脑自动重启&#xff0c;每次开机都这样无法进入系统&#xff0c;此时碰到这种现象的用户就可以使用以下5种方法解决问题。方法一&#xff1a;开机按下F8&#xff0c;在出现的Windows高级启动选…...

    2022/11/19 21:17:12
  31. 准备windows请勿关闭计算机要多久,windows10系统提示正在准备windows请勿关闭计算机怎么办...

    有不少windows10系统用户反映说碰到这样一个情况&#xff0c;就是电脑提示正在准备windows请勿关闭计算机&#xff0c;碰到这样的问题该怎么解决呢&#xff0c;现在小编就给大家分享一下windows10系统提示正在准备windows请勿关闭计算机的具体第一种方法&#xff1a;1、2、依次…...

    2022/11/19 21:17:11
  32. 配置 已完成 请勿关闭计算机,win7系统关机提示“配置Windows Update已完成30%请勿关闭计算机”的解决方法...

    今天和大家分享一下win7系统重装了Win7旗舰版系统后&#xff0c;每次关机的时候桌面上都会显示一个“配置Windows Update的界面&#xff0c;提示请勿关闭计算机”&#xff0c;每次停留好几分钟才能正常关机&#xff0c;导致什么情况引起的呢&#xff1f;出现配置Windows Update…...

    2022/11/19 21:17:10
  33. 电脑桌面一直是清理请关闭计算机,windows7一直卡在清理 请勿关闭计算机-win7清理请勿关机,win7配置更新35%不动...

    只能是等着&#xff0c;别无他法。说是卡着如果你看硬盘灯应该在读写。如果从 Win 10 无法正常回滚&#xff0c;只能是考虑备份数据后重装系统了。解决来方案一&#xff1a;管理员运行cmd&#xff1a;net stop WuAuServcd %windir%ren SoftwareDistribution SDoldnet start WuA…...

    2022/11/19 21:17:09
  34. 计算机配置更新不起,电脑提示“配置Windows Update请勿关闭计算机”怎么办?

    原标题&#xff1a;电脑提示“配置Windows Update请勿关闭计算机”怎么办&#xff1f;win7系统中在开机与关闭的时候总是显示“配置windows update请勿关闭计算机”相信有不少朋友都曾遇到过一次两次还能忍但经常遇到就叫人感到心烦了遇到这种问题怎么办呢&#xff1f;一般的方…...

    2022/11/19 21:17:08
  35. 计算机正在配置无法关机,关机提示 windows7 正在配置windows 请勿关闭计算机 ,然后等了一晚上也没有关掉。现在电脑无法正常关机...

    关机提示 windows7 正在配置windows 请勿关闭计算机 &#xff0c;然后等了一晚上也没有关掉。现在电脑无法正常关机以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;关机提示 windows7 正在配…...

    2022/11/19 21:17:05
  36. 钉钉提示请勿通过开发者调试模式_钉钉请勿通过开发者调试模式是真的吗好不好用...

    钉钉请勿通过开发者调试模式是真的吗好不好用 更新时间:2020-04-20 22:24:19 浏览次数:729次 区域: 南阳 > 卧龙 列举网提醒您:为保障您的权益,请不要提前支付任何费用! 虚拟位置外设器!!轨迹模拟&虚拟位置外设神器 专业用于:钉钉,外勤365,红圈通,企业微信和…...

    2022/11/19 21:17:05
  37. 配置失败还原请勿关闭计算机怎么办,win7系统出现“配置windows update失败 还原更改 请勿关闭计算机”,长时间没反应,无法进入系统的解决方案...

    前几天班里有位学生电脑(windows 7系统)出问题了&#xff0c;具体表现是开机时一直停留在“配置windows update失败 还原更改 请勿关闭计算机”这个界面&#xff0c;长时间没反应&#xff0c;无法进入系统。这个问题原来帮其他同学也解决过&#xff0c;网上搜了不少资料&#x…...

    2022/11/19 21:17:04
  38. 一个电脑无法关闭计算机你应该怎么办,电脑显示“清理请勿关闭计算机”怎么办?...

    本文为你提供了3个有效解决电脑显示“清理请勿关闭计算机”问题的方法&#xff0c;并在最后教给你1种保护系统安全的好方法&#xff0c;一起来看看&#xff01;电脑出现“清理请勿关闭计算机”在Windows 7(SP1)和Windows Server 2008 R2 SP1中&#xff0c;添加了1个新功能在“磁…...

    2022/11/19 21:17:03
  39. 请勿关闭计算机还原更改要多久,电脑显示:配置windows更新失败,正在还原更改,请勿关闭计算机怎么办...

    许多用户在长期不使用电脑的时候&#xff0c;开启电脑发现电脑显示&#xff1a;配置windows更新失败&#xff0c;正在还原更改&#xff0c;请勿关闭计算机。。.这要怎么办呢&#xff1f;下面小编就带着大家一起看看吧&#xff01;如果能够正常进入系统&#xff0c;建议您暂时移…...

    2022/11/19 21:17:02
  40. 还原更改请勿关闭计算机 要多久,配置windows update失败 还原更改 请勿关闭计算机,电脑开机后一直显示以...

    配置windows update失败 还原更改 请勿关闭计算机&#xff0c;电脑开机后一直显示以以下文字资料是由(历史新知网www.lishixinzhi.com)小编为大家搜集整理后发布的内容&#xff0c;让我们赶快一起来看一下吧&#xff01;配置windows update失败 还原更改 请勿关闭计算机&#x…...

    2022/11/19 21:17:01
  41. 电脑配置中请勿关闭计算机怎么办,准备配置windows请勿关闭计算机一直显示怎么办【图解】...

    不知道大家有没有遇到过这样的一个问题&#xff0c;就是我们的win7系统在关机的时候&#xff0c;总是喜欢显示“准备配置windows&#xff0c;请勿关机”这样的一个页面&#xff0c;没有什么大碍&#xff0c;但是如果一直等着的话就要两个小时甚至更久都关不了机&#xff0c;非常…...

    2022/11/19 21:17:00
  42. 正在准备配置请勿关闭计算机,正在准备配置windows请勿关闭计算机时间长了解决教程...

    当电脑出现正在准备配置windows请勿关闭计算机时&#xff0c;一般是您正对windows进行升级&#xff0c;但是这个要是长时间没有反应&#xff0c;我们不能再傻等下去了。可能是电脑出了别的问题了&#xff0c;来看看教程的说法。正在准备配置windows请勿关闭计算机时间长了方法一…...

    2022/11/19 21:16:59
  43. 配置失败还原请勿关闭计算机,配置Windows Update失败,还原更改请勿关闭计算机...

    我们使用电脑的过程中有时会遇到这种情况&#xff0c;当我们打开电脑之后&#xff0c;发现一直停留在一个界面&#xff1a;“配置Windows Update失败&#xff0c;还原更改请勿关闭计算机”&#xff0c;等了许久还是无法进入系统。如果我们遇到此类问题应该如何解决呢&#xff0…...

    2022/11/19 21:16:58
  44. 如何在iPhone上关闭“请勿打扰”

    Apple’s “Do Not Disturb While Driving” is a potentially lifesaving iPhone feature, but it doesn’t always turn on automatically at the appropriate time. For example, you might be a passenger in a moving car, but your iPhone may think you’re the one dri…...

    2022/11/19 21:16:57