欢迎来到第二节WebGL教程!这一次我们将要讨论如何给场景着色。这一节课的内容是基于NeHe的OpenGL教程第三课。

下面是本课内容在支持WebGL的浏览器中运行的样子:


 

点击此处,你将看到这个WebGL现场版。如果你还没有一个支持WebGL的浏览器,你可以从这里知道如何获取它


 

一点提示:本教程是面向那些具有一定编程知识而缺乏实际3D图形开发经验的开发人员;其目的是为了让你更好地明白代码,以便于你能尽可能快地开发出你自己的三维网页。如果你已经看过第一节课的内容(你应该在开始本课之前去看一看第一节的内容),那么我现在就只是解释新旧代码间的区别。


 

本课的代码和第一节课的十分相似。从网页的顶部到底部开始运行,我们

使用具有"x-shader/x-vertex""x-shader/x-fragment"类型的script标签定义了顶点渲染器和片段渲染器;

在initGL函数中初始化了一个WebGL的上下文;

使用getShader和initShaders函数装载渲染器到一个WebGL对象中;

定义了模型视图矩阵以及操该矩阵的应用函数loadIdentity、multMatrix和mvTranslate;

定义了投影矩阵pMatrix和一个操作该矩阵的应用函数perspective;

定义setMatrixUniforms函数用于将模型视图矩阵和投影矩阵,以便渲染器能看见它们使用initBuffers加载包含场景对象信息的缓冲区;

在适当命名的drawScene函数中绘制场景;

定义WebGLStart函数在网页起始位置设置WebGL的环境;

最后,我们提供了所需的最少的html代码来显示它。


与第一课代码相比,唯一改变的地方在于渲染器,initBuffers函数和drawScene函数。为了解释它是如何工作的,你需要一些关于WebGL贴图管线的知识。下面是一个流程图:


这个流程图用十分简洁的方式显示了在drawScene函数中传入JavaScript函数的数据是如何转变为在场景画布中显示在WebGL上的像素点的。它仅显示了本课中需要说明的几个步骤;我们将在以后的课程中去讲解较为细节的地方。


在最高级别上,该过程工作如下:

你每次调用像drawArrays这样的函数,WebGL都要处理先前以属性(如第一课中用于顶点的缓冲区)和统一变量(其用于投影矩阵和模型视图矩阵)的形式提交给它的数据,并将其传入到顶点渲染器。


对每个顶点调用一次顶点渲染器,每次都为该顶点设置合适的属性。同时,将统一变量传入到顶点渲染器。但是,统一变量正如它们的名字,在调用的过程并不发生改变。顶点渲染器用第一课中提到的这个数据来工作,它使用投影和模型视图矩阵以便顶点能根据当前的模型视图状态来将其置入场景中和在场景中移动,并将结果放入varying variables。它也能输出一些varying variables。其中一个比较特殊的是gl_Position,它是必须的,它包含了渲染器完成顶点着色以后的顶点坐标。

一旦顶点渲染器完成其工作,WebGL就会从这些可变变量中将三维图像转化为二维图像,接着它在图像中为每一个像素调用一次片段渲染器。(由于这个原因,在一些三维图像系统中片段渲染器被认作为像素渲染器。)当然,这意味着片段渲染器用于那些没有顶点的像素——即,顶点结束的像素之间的像素。对于组成三角形的顶点位置,WebGL将通过线性插值的方法在两个顶点间填充一些像素。线性插值处理填充了组成可见三角形的顶点分隔的空间。片段渲染器的作用是返回每一个插值点的颜色,它在gl_FragColor可变变量中返回这个颜色值。

一旦片段渲染器处理完成,WebGL对其结果稍作混合(我们将在以后的课程中提及它),再将其放入帧缓冲区(frame buffer),此即屏幕上最终显示的东西。

很明显,这一课最重要的就是要教会你如何通过所有运行在片段渲染器上的JavaScript代码给顶点着色,我们不会从一个顶点到另一个顶点来直接获取。

我们所采用的方法是基于如下事实:我们能从顶点渲染器中传出可变变量(而不是位置信息),然后我们可以在片段渲染器中重新获得它们。因此,我们把颜色信息传入到顶点渲染器,然后顶点渲染器直接将该信息置入一个可以在片段渲染器中获得的可变变量中。

这种方法很方便地为我们提供了颜色的渐变,且不花费任何代价。当在顶点间生成片段时,除了位置信息,所有顶点渲染器设置的可变变量都是线性插值的。顶点间的线性颜色插值为我们提供了平滑渐变,就像你在图中的三角形看到的那样。


我们来看一看代码与第一课中的有什么区别。首先,来看看顶点渲染器。它有很大的变化,下面是代码:

attribute vec3 aVertexPosition; attribute vec4 aVertexColor; 

uniform mat4 uMVMatrix; uniform mat4 uPMatrix; varying vec4 vColor; 

void main(void) { gl_Position = uPMatrix * uMVMatrix * vec4(aVertexPosition, 1.0); 

vColor = aVertexColor; }


这部分代码告诉我们有两个属性输入值:calledaVertexPosition和aVertexColor(表示从顶点到顶点的变化),两个不变同一变量: uMVMatrixuPMatrix,以及一个输出值:一个vColor的可变变量。


在渲染器中,我们用与第一课中相同的方法来计算gl_Position(其被定义为一个针对每一个顶点渲染器的可变变量)。我们处理颜色所作就是的将颜色从输入的属性值直接传递到输出的可变变量上。


一旦每个顶点处理完这一过程,插值处理也就完成且生成片段,这些片段将传入到片段渲染器中。

 varying vec4 vColor; void main(void) { gl_FragColor = vColor; }

这里,我们将输入的可变变量vColor包含着从线性插值处理平滑混合得到的颜色,并将其立即返回作为该片段(即像素)的颜色。


这就是本课与第一课的渲染器之间所有的区别。这里还有其他两个变化。第一个变化很小:现在我们在initShaders函数中得到两个而不是一个属性的引用;额外添加的代码我们使用高亮红色显示如下:

var shaderProgram;

function initShaders() { var fragmentShader = getShader(gl, "shader-fs"); 

var vertexShader = getShader(gl, "shader-vs"); 

shaderProgram = gl.createProgram(); gl.attachShader(shaderProgram, vertexShader); 

gl.attachShader(shaderProgram, fragmentShader); 

gl.linkProgram(shaderProgram); 

if (!gl.getProgramParameter(shaderProgram, gl.LINK_STATUS)) { alert("Could not initialise shaders"); } gl.useProgram(shaderProgram); 

shaderProgram.vertexPositionAttribute = gl.getAttribLocation(shaderProgram, "aVertexPosition"); 

gl.enableVertexAttribArray(shaderProgram.vertexPositionAttribute); 

shaderProgram.vertexColorAttribute = gl.getAttribLocation(shaderProgram, "aVertexColor"); 

gl.enableVertexAttribArray(shaderProgram.vertexColorAttribute); 

shaderProgram.pMatrixUniform = gl.getUniformLocation(shaderProgram, "uPMatrix"); 

shaderProgram.mvMatrixUniform = gl.getUniformLocation(shaderProgram, "uMVMatrix"); }

这段代码得到了属性的位置,在第一课中我们在某种程度上忽略了它,现在对它的理解应该变得十分清楚:
它们是关于我们如何针对每个顶点获得一个传入到顶点渲染器属性引用的处理。
在第一课中,我们只是获得了顶点的位置属性。现在,很明显,我们也获得了颜色属性。


 

其它变化在initBuffers函数和drawScene函数中,现在在initBuffers函数中我们不仅要为顶点的位置还要为顶点的颜色设置缓冲区,在drawScene函数中我们需要将顶点的位置和颜色都传入到WebGL。


首先来看看initBuffers函数,我们定义了新的全局变量来保留三角形和正方形的颜色缓冲区:

var triangleVertexPositionBuffer;

var triangleVertexColorBuffer;

var squareVertexPositionBuffer;

var squareVertexColorBuffer;

接着,我们在生成三角形的顶点位置缓冲区后,指定其顶点颜色:

function initBuffers() { triangleVertexPositionBuffer = gl.createBuffer(); 

gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer); 
var vertices = [ 0.0, 1.0, 0.0, -1.0, -1.0, 0.0, 1.0, -1.0, 0.0 ]; 
gl.bufferData(gl.ARRAY_BUFFER, new WebGLFloatArray(vertices), gl.STATIC_DRAW); 
triangleVertexPositionBuffer.itemSize = 3;
triangleVertexPositionBuffer.numItems = 3;

triangleVertexColorBuffer = gl.createBuffer();

gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexColorBuffer);

var colors = [

1.0, 0.0, 0.0, 1.0,

0.0, 1.0, 0.0, 1.0,

0.0, 0.0, 1.0, 1.0,

];

gl.bufferData(gl.ARRAY_BUFFER, new WebGLFloatArray(colors), gl.STATIC_DRAW);

triangleVertexColorBuffer.itemSize = 4;

triangleVertexColorBuffer.numItems = 3;

我们为颜色提供的数值放在一个列表中,一个针对每个顶点的数值集合,

就像处理位置那样。然而这两个数值缓冲区有一个有意思的区别:每个顶

点的颜色分配了红、绿、蓝和alpha四个元素,每个顶点的位置被指定为X, Y和Z三个坐标值。如果你不知道alpha的话,这里可以简单地告诉你它一种表示物体不透明度的度量,在以后的课程中它会十分有用。缓冲区中每一项元素个数的变化使得与之相关联的itemSize发生变化变得十分有必要。

接下来,我们对正方形使用同样的代码;这次我们为每个顶点使用相同的颜色,

因此我们使用一个循环生成缓冲区:

squareVertexPositionBuffer = gl.createBuffer();

gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexPositionBuffer);

vertices = [

1.0, 1.0, 0.0,

-1.0, 1.0, 0.0,

1.0, -1.0, 0.0,

-1.0, -1.0, 0.0

];

gl.bufferData(gl.ARRAY_BUFFER, new WebGLFloatArray(vertices), gl.STATIC_DRAW);

squareVertexPositionBuffer.itemSize = 3;

squareVertexPositionBuffer.numItems = 4;

squareVertexColorBuffer = gl.createBuffer();

gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexColorBuffer);

colors = []

for (var i=0; i < 4; i++) {

colors = colors.concat([0.5, 0.5, 1.0, 1.0]);

}

gl.bufferData(gl.ARRAY_BUFFER, new WebGLFloatArray(colors), gl.STATIC_DRAW);

squareVertexColorBuffer.itemSize = 4;

squareVertexColorBuffer.numItems = 4;


现在我们在一个4缓冲区的集合中拥有了所有对象的数据,因此接下来的变化是让drawScene函数使用新的数据。新增加的代码用红色标示,应该很容易理解:

 function drawScene() {
gl.clear(gl.COLOR_BUFFER_BIT | gl.DEPTH_BUFFER_BIT)
perspective(45, 1.0, 0.1, 100.0);
loadIdentity();
mvTranslate([-1.5, 0.0, -7.0])
gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexPositionBuffer);
gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, triangleVertexPositionBuffer.itemSize, gl.FLOAT, false, 0, 0);
gl.bindBuffer(gl.ARRAY_BUFFER, triangleVertexColorBuffer);
gl.vertexAttribPointer(shaderProgram.vertexColorAttribute, triangleVertexColorBuffer.itemSize, gl.FLOAT, false, 0, 0);
setMatrixUniforms();
gl.drawArrays(gl.TRIANGLES, 0, triangleVertexPositionBuffer.numItems);
mvTranslate([3.0, 0.0, 0.0])

gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexPositionBuffer);

gl.vertexAttribPointer(shaderProgram.vertexPositionAttribute, squareVertexPositionBuffer.itemSize, gl.FLOAT, false, 0, 0);

gl.bindBuffer(gl.ARRAY_BUFFER, squareVertexColorBuffer);

gl.vertexAttribPointer(shaderProgram.vertexColorAttribute, squareVertexColorBuffer.itemSize, gl.FLOAT, false, 0, 0);

setMatrixUniforms();

gl.drawArrays(gl.TRIANGLE_STRIP, 0, squareVertexPositionBuffer.numItems);

}

接下来的变化......打住,已经没有其他的变化了!这就是所有添加颜色到WebGL场景中的代码。

现在你也很熟悉这些渲染器的基本知识以及如何在两个渲染器之间传输数据了。

这就是本课的内容——它比第一课要容易些!如果你有任何疑问、评论或者更正,

请在下面留言给我。

下次,我们将添加代码通过旋转三角形和正方形让场景产生动画

本文章转载于 HTML5 中文网  http://www.html5china.com/course/20110118_1521.html

 

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

相关文章

  1. 个人解决Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource问题

    许久没运行WEB项目,出现Initializing c3p0 pool... com.mchange.v2.c3p0.ComboPooledDataSource问题,在网上找了许多博客都无法解决,可能是出现的问题不一样吧,后来无意间发现自己c3p0文件所连接的数据库里的数据表编码方式与eclipse的编码方式不一致,将eclipse的编码方式…...

    2024/5/3 10:18:07
  2. python:进程subprocess与管道pipe

    一 程序的stdin,stdout,stderr+redirect+pipe程序的stdin,stdout,stderr:通常地一个应用程序默认地连接有3个io流,分别为stdin标准输入流,stdout标准输出流,stderr标准错误输出流。在程序中我们可以使用它们的句柄0,1,2来使用它们。程序与流的工作过程如下:从终端的输…...

    2024/4/19 21:15:43
  3. Elasticsearch status 429 "es_rejected_execution_exception"

    问题当我将数据写入集群时,收到类似于以下内容的错误消息:error":"elastic: Error 429 (Too Many Requests): rejected execution of org.elasticsearch.transport.TransportService$7@b25fff4 on EsThreadPoolExecutor[bulk, queue capacity = 50, org.elasticse…...

    2024/4/17 19:59:02
  4. Python之路【第二篇】python基础 之基本数据类型

    运算符 1、算数运算:2、比较运算:3、赋值运算:4、逻辑运算:5、成员运算:1 name = "yehaoran " # in 判断ye是否在name里面 在的话返回ok 不在返回not2 # …...

    2024/4/21 11:21:09
  5. beanshell获取响应结果数据

    http://blog.csdn.net/lluozh2015/article/details/72834014【Jmeter】BeanShell断言--数据处理标签: jmeter 2017-06-01 18:19 1790人阅读 评论(4) 收藏 举报分类: Interface(20) 版权声明:本文为博主原创文章,未经博主允许不得转载。 http://blog.csdn.net/lluozh2015/…...

    2024/4/17 19:57:06
  6. Python subprocess子进程模块生成新进程并获取其返回码

    Python subprocess子进程模块生成新进程并获取其返回码Python子进程模块提供了简单的功能,这些功能使我们可以生成新进程并获取其返回码。该模块是Python v2.4中引入的。在本课程中,我们将研究该subprocess模块可用的各种功能以及如何使用它们。Python子进程Python子进程模块…...

    2024/5/3 11:49:06
  7. WebGL着色器向量/矢量

    WebGL着色器向量/矢量 本文是WebGL教程(电子书)的2.4节内容 矢量或者说向量,可以通过2~4个分量表示一个向量,比如通过vec3(1,0,0)表示三维空间中一个沿着x轴正方向的三维方向向量,如果你有高中数学的基础,应该对向量有一定的了解,对于三维坐标的相关几何运算也有一定的概念…...

    2024/4/17 19:57:37
  8. C3P0连接池详细配置与实现

    <c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3 --> <property name="acquireIncrement">3</property> <!--定义在从数据库获取新连接失败后重复尝试的次数。Default: 30…...

    2024/4/28 15:12:28
  9. STM32F429寄存器_FMC

    喜欢用寄存器的方式来敲代码, 很爽很爽的感觉~~ 为了方便查阅, 工作之余把各个外设的寄存器整理成表格了; 分享喜欢使用寄存器的朋友 !寄存器完整Excel : STM32F429之寄存器表 寄存器工程模板 : 完整工作模板 10.1寸显示屏 实例工程 : STM32 LTDC 汉字输出喜欢就用力帮点赞喔…...

    2024/4/18 9:27:46
  10. beanshell引用参数化数据

    步骤: 1、添加参数化组件CSV Data Set Config; 2、添加beanshell preprocessor,引用变量;验证: 2个线程,迭代2次,分别取了4个不同的值。转载于:https://www.cnblogs.com/wuyl0422/p/9854861.html...

    2024/4/17 19:59:14
  11. Python模块之subprocess用法实例详解

    一、简介subprocess最早在2.4版本引入。用来生成子进程,并可以通过管道连接他们的输入/输出/错误,以及获得他们的返回值。subprocess用来替换多个旧模块和函数:os.systemos.spawn*os.popen*popen2.*commands.* 运行python的时候,我们都是在创建并运行一个进程,linux中一个…...

    2024/4/26 14:54:33
  12. Java常见类、IO流(1)

    Java常见类 1.main:main方法:public:保证能够调用到 static:保证外界调用无需创建对象 void: jvm无需返回值 String[] args: 可以传入 调用main方法时 可以传入实际参数代码1分析:2.String:1)创建String的方法比较多:可以通过构造器创建、通过双引号创建、按照字节…...

    2024/4/17 19:58:56
  13. [转]WebGL All in One 全傻瓜简介

    本文转自:http://www.hiwebgl.com/?p=628本文是基于Opera开发团队的一篇文章翻译修改而成的,建议第一次接触WebGL概念的朋友阅读本文,可以对WebGL技术有一个整体的了解。这不是一个WebGL教程,只相当于WebGL的百科条目(实际上目前中文维基百科和百度百科对WebGL的介绍都不…...

    2024/4/17 19:59:20
  14. C3P0的详细配置说明(com.mchange.v2.c3p0.ComboPooledDataSource)

    C3P0是一个开放源代码的JDBC连接池,它在lib目录中与Hibernate一起发布,包括了实现jdbc3和jdbc2扩展规范说明的Connection 和Statement 池的DataSources 对象。c3p0-config> <default-config> <!--当连接池中的连接耗尽的时候c3p0一次同时获取的连接数。Default: 3…...

    2024/4/18 22:32:33
  15. STM32F429之使用FPU和DSP

    STM32F429之使用FPU和DSPCMSIS的DSP库提供了一类高级数学处理功能,包括:Basic math functionsFast math functionsComplex math functionsFiltersMatrix functionsTransformsMotor control functionsStatistical functionsSupport functionsInterpolation functions 该库使用…...

    2024/4/19 14:06:28
  16. JMeter BeanShell示例

    JMeter中的BeanShell主要有:定时器BeanShell Timer前置处理器BeanShell PreProcessor采样器BeanShell Sampler后置处理器BeanShell PostProcessor断言BeanShell断言监听器BeanShell Listener一、变量JMeter中保存变量和获取变量值vars.put("key",value)vars.get(&qu…...

    2024/4/17 19:59:14
  17. subprocess.call(cmd, shell=True)

    1.使用方法subprocess.call() 执行由参数提供的命令. 我们可以用数组作为参数运行命令,也可以用字符串作为参数运行命令(通过设置参数shell=True) 注意,参数shell默认为False 我们用subprocess.call()来做一个统计磁盘的例子:subprocess.call([df, -h]) 下面的例子把shell设置为…...

    2024/4/17 19:59:08
  18. SuperMap iClient3D for WebGL教程(S3MTilesLayer)- 数据裁剪

    作者:为梦齐舞当我们添加了一大块倾斜模型或者模型图层时,在进行填挖方分析、剖面分析、查看地下设施设备时,经常需要给图层进行开孔或者是裁剪,本章我们介绍S3MTilesLayer中的数据裁剪功能。 一、数据裁剪的方法总结 1、addExcavationRegion:对模型进行开挖,类似于开孔。…...

    2024/4/17 20:00:08
  19. Jmeter(二十)Beanshell or JSR223

    有关Beanshell和JSR223组件的部分,早就想写一大篇幅随笔进行记录,苦于不知如何去描述这两部分的内容,一直在修改随笔。 介绍一下Beanshell:Beanshell是轻量级Java,支持对象式的脚本语言特性,亦可嵌入到JAVA源代码中,能动态执行JAVA源代码并为其扩展了脚本语言的一些特性…...

    2024/4/20 21:48:22
  20. 基于stm32f429的跑马灯(固态库)

    昨天学习了stm32f429这个芯片,并学习了如何使蓝灯变亮,我就一直在想,该如何使4个灯一起亮,然后我就在b站上看到了这个视频【正点原子】STM32F4视频教程(入门篇),首先构建一个固态库,如何构建我就不说了,单独建立一个led.c文件 #include "stm32f4xx.h" #includ…...

    2024/4/28 16:20:42

最新文章

  1. win2012磁盘空间不足,c盘正常,d盘无法写入,如何解决?

    &#x1f3c6;本文收录于「Bug调优」专栏&#xff0c;主要记录项目实战过程中的Bug之前因后果及提供真实有效的解决方案&#xff0c;希望能够助你一臂之力&#xff0c;帮你早日登顶实现财富自由&#x1f680;&#xff1b;同时&#xff0c;欢迎大家关注&&收藏&&…...

    2024/5/7 0:50:39
  2. 梯度消失和梯度爆炸的一些处理方法

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

    2024/5/6 9:38:23
  3. 蓝桥杯第十三届电子类单片机组决赛程序设计

    前言 一、决赛题目 1.比赛题目 2.题目解读 二、功能实现 1.关于定时器资源 1&#xff09;超声波和NE555需要的定时器资源 2&#xff09;定时器2 2.单位切换 3.数据长度不足时&#xff0c;高位熄灭 4.AD/DA多通道的处理 5.PWM输出 6.长按功能的实现 三、完整代码演…...

    2024/5/5 7:02:26
  4. ArrayList 与 List的区别 数组与集合的区别

    ArrayList是一种非泛型集合类型&#xff0c;允许用户存储任何数据类型的对象&#xff0c; List 是一种泛型集合类型&#xff0c;允许用户存储声明时 List 指定的数据类型的对象。它是一个非常强类型的集合&#xff0c; var arrayList new ArrayList(); arrayList.Add(1); // …...

    2024/5/6 15:22:16
  5. 【外汇早评】美通胀数据走低,美元调整

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

    2024/5/4 23:54:56
  6. 【原油贵金属周评】原油多头拥挤,价格调整

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

    2024/5/4 23:54:56
  7. 【外汇周评】靓丽非农不及疲软通胀影响

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

    2024/5/4 23:54:56
  8. 【原油贵金属早评】库存继续增加,油价收跌

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

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

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

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

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

    2024/5/4 23:55:05
  11. 【外汇早评】美欲与伊朗重谈协议

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

    2024/5/4 23:54:56
  12. 【原油贵金属早评】波动率飙升,市场情绪动荡

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

    2024/5/4 23:55:16
  13. 【原油贵金属周评】伊朗局势升温,黄金多头跃跃欲试

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

    2024/5/4 23:54:56
  14. 【原油贵金属早评】市场情绪继续恶化,黄金上破

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

    2024/5/6 1:40:42
  15. 【外汇早评】美伊僵持,风险情绪继续升温

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

    2024/5/4 23:54:56
  16. 【原油贵金属早评】贸易冲突导致需求低迷,油价弱势

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

    2024/5/4 23:55:17
  17. 氧生福地 玩美北湖(上)——为时光守候两千年

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

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

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

    2024/5/4 23:54:56
  19. 氧生福地 玩美北湖(下)——奔跑吧骚年!

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

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

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

    2024/5/5 8:13:33
  21. 「发现」铁皮石斛仙草之神奇功效用于医用面膜

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

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

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

    2024/5/4 23:54:58
  23. 广州械字号面膜生产厂家OEM/ODM4项须知!

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

    2024/5/6 21:42:42
  24. 械字号医用眼膜缓解用眼过度到底有无作用?

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

    2024/5/4 23:54:56
  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