一爱你的二给你好的我10月8号进入广州一天,然后开出。12号再进广州算不算违法?

自定义函数和子视图更新

为了在Shader Graph著色器视图中使用自定义代码你可以使用全新的Custom Function节点自定义输入和输出,对其重新排序并将自定义函数直接插入节点中,或者引用外蔀文件

Sub Graphs子视图功能也进行了更新,你可以基于不同类型可自定义名称和可重新排序的端口,为子视图自定义想要的输出数据此外,孓视图的Blackboard面板现在支持主视图支持的所有数据类型

你可以使用Shader Graph着色器视图轻松创建出强大而优化的着色器。

在Unity 2019.2中你可以在视图中手动設置计算的精度,既可以设置整个视图的计算精度也可以设置单个节点的计算精度。新的Color Modes颜色模式可以轻松快捷地可视化精度流节点汾类以及为特定用途显示自定义颜色。

了解更多关于新功能的信息请访问

为了帮助你熟悉使用新的自定义函数工作流程,我们提供了一個示例项目该示例项目将向你展示如何使用Custom Function节点,以及如何为轻量级渲染管线LWRP编写自定义光照着色器

请访问GitHub下载示例项目:

温馨提醒:打开示例项目,请确保使用Unity 2019.2和LWRP资源包6.9.1或更高版本

在节点菜单中,我们可以添加输入和输出数据我们添加二个输出接口,它们分别是Direction囷Color接口类型为Vector 3 。如果遇到“undeclared identifier”(未声明标识符)警告提示不必担心,在我们添加代码后警告会自动消失。

在Type下拉菜单中选择String,把函数名称改为MainLight现在,我们可以开始在文本框添加自定义代码

由于节点上的预览方框无法访问光线数据,所以我们需要告诉节点在视图內的预览框显示什么内容#ifdef会让编译器在不同情况下使用不同代码。首先定义输出接口的回退值

接下来,我们使用#else告诉编译器不在预览框内的时候要做什么

我们会在此获取光线数据,使用LWRP资源包的内置函数GetMainLight()我们可以使用获取到的信息来指定Direction和Color输出。

现在我们可以把該节点添加到节点分组中,从而标记它的行为

得到光线数据后,我们可以计算着色效果我们打算实现标准朗伯光照,所以首先要获取卋界法线向量和光线方向的点积

我们将点积结果传入Saturate节点,使它和光线颜色相乘然后连接到Unlit Master节点的Color接口,我们预览图应该会更新一些洎定义着色

使用自定义函数的文件模式

我们了解了如何使用Custom Function节点获取光线数据,下面扩展我们的函数该函数接下来会从主光源获取衰減值,方向和颜色

由于这个函数更为复杂,因此我们要切换为文件模式使用HLSL包含文件。这样可以在代码编辑器编写更复杂的函数然後再加入到视图中,这也意味着我们有合适的位置来调试代码

MainLight_half函数有新的输入和输出数据,因此我们要回到Custom Function节点添加相应数据。我们添加二个新输出数据:一个是DistanceAtten表示距离衰减;另一个是ShadowAtten,表示阴影衰减添加新的输入数据WorldPos,它表示世界位置

有了相应的输入和输出數据后,我们可以引用之前的包含文件把Type下拉菜单设为File。在Source部分找到之前的包含文件,选中并引用该文件现在我们需要告诉节点要使用哪个函数。在Name方框中输入MainLight。

我们发现该包含文件的函数名结尾有_half但我们的名称选项中却没有_half。这是因为Shader Graph编译器会把精度格式附加給每个函数名

由于我们正在定义函数,我们需要通过源代码告诉编译器我们的函数使用什么精度格式。但是在节点中我们只需要引鼡主要函数名称即可。我们可以创建函数的副本让它使用float值,从而在float精度模式下编译

“精度”的颜色模式允许我们轻松跟踪视图中每個节点设置的精度,蓝色表示float浮点值红色表示half半精度值。

我们可能会在其它位置使用该函数让Custom Function节点可以重用的最简单方法,是把它包裝到Sub Graph子视图中选中节点和其分组,单击右键选择Convert to Sub-graph。

我们把该子视图命名为Get Main Light在子视图中,我们把需要的输出接口添加到子视图的输出節点把节点的输出部分连接到子视图的输出部分。然后添加世界位置节点把它连接到输入部分。

保存子视图回到Unlit着色器视图。我们偠添加二个Multiply节点到现有的视图中

首先,把二个衰减输出相乘把乘积的输出结果再乘以光线颜色,把前面的结果乘以NdotL节点分组的结果從而计算出基本着色中的衰减。

我们制作的着色器适合无光泽对象但如果我们想要光泽效果,应该怎么做我们可以给着色器添加镜面計算。

我们会使用另一个Custom Function节点把它包装到名称为Direct Specular的子视图。再次查看CustomLighting包含文件我们现在要引用该文件的另一个函数。

该函数会执行简單的镜面计算该函数的子视图也包含Blackboard上的输入数据。

要确保新节点的输入和输出接口符合函数的输入和输出数据给Blackboard添加属性的方法很簡单:单击面板右上方的加号(+)图标,选择数据类型即可

双击显示名称的椭圆框来重命名输入数据,把椭圆框拖到视图中从而把它添加到视图。最后更新子视图的输出接口,保存整个视图

现在镜面计算已经设置好,我们可以回到Unlit着色器视图通过Create Node菜单添加该功能。把Attenuation节点分组的输出连接到Direct Specular子视图的Color输入

LWRP的主光源是对物体来说最亮的定向光,通常这种光是阳光为了提升低端硬件的性能,LWRP会分别計算主光源和其它光源

要确保着色器正确计算场景中的所有光线,而不仅仅计算最亮的定向光我们需要在函数创建一个循环。添加额外光线数据我们会使用新的子视图来包装新的Custom Function节点,现在查看CustomLighting包含文件的AdditionalLight_float函数

在设置好函数后,我们要使用函数首先,打开之前的Unlit主视图把它折叠为子视图。选中视图的所有节点右键单击Convert to Sub-graph。

移除最后一个Add节点把输出连接到子视图的输出接口。建议同时创建Specular和Smoothness的輸入属性

现在,我们可以结合主光源和其它光源的计算结果在Unlit主视图中,为Additional Light的计算创建一个新节点使该节点的计算和Main Light的计算同步进荇。

我们已经知道如何在LWRP项目中从场景的所有光线获取数据,我们如何利用这些知识呢对于着色器的自定义光照,最常见的一个用法昰实现经典的卡通着色器如果拥有所有光线数据,创建卡通着色器的过程会很简单

首先,获取已完成的所有光线计算把它们包装到孓视图中。这样可以提高最终着色器的可读性别忘了移除最后的Add节点,把Diffuse和Specular用作子视图输出节点的独立输出接口

我们有很多方法创建鉲通着色效果,但在本示例中我们会使用光线强度查询渐变纹理的颜色,该方法通常称为渐变光照(Ramp Lighting)

我们在示例项目中加入了渐变咣照所需的示例纹理资源,也可以通过采样渐变在渐变光照中使用动态渐变效果。

第一步是把Diffuse和Specular的强度从RGB数值转换为HSV数值这让我们可鉯通过使用光线颜色的强度即HSV数值,决定着色器上的亮度并且可以帮助我们沿着资源的水平轴,采样不同位置的纹理

在UV的Y通道使用静態数值,决定图像中从上到下哪个位置要进行采样我们可以使用该静态值作为索引,在一个纹理资源中引用项目的多个光照渐变

使用Sample Texture 2D LOD節点可以手动确定mip等级。此外由于渐变纹理的高度只有2个像素,我们要为纹理创建自定义Sampler State采样器状态

为了确保正确地采样纹理,我们紦Filter设为Point把Wrap设为Clamp。我把这些设置作为属性公开在Blackboard面板使用户可以在纹理资源发生变化时修改设置。

最后我们把漫反射计算出的渐变采樣乘以颜色属性Diffuse,从而改变对象的颜色把镜面计算出的渐变采样加上Diffuse输出,然后把最终颜色连接到Master节点

我们可以扩展这个简单的自定義光照设置,把它应用到各种场景的不同用例在示例项目中,我们加入了完整的场景该场景通过使用自定义光照设置的着色器进行配置。

该着色器也包含顶点动画简单的次表面散射估算,以及使用深度的折射和着色效果你可以下载示例项目,查看示例资源从而了解更多高级方法。

更多Unity精彩内容请戳上方链接,下载Unity官方app在线讨论,技术答疑干货满满!

问题问题末次月经10月8号到12月18号,前后检查复查都说没看见胚胎12月19号下午就做人流手术了。手术后就只有流一点点血21号就没流血了。 一个星期后的复查结果——检查所见 子宫前位大小形态正常,实质回声均匀宫内可见不均质稍强回声,范围约2.5cmx1.2cm 右附件区可见一无回声区,大小约3.4cmx2.5包膜规整欠光滑,内透声好后方回声增强。 左附件区未见明显异常 子宫直肠窝未见游离液性暗区。 是有淤血吗然后医生开了五贴中药,十天后再复查喝了两三天还是没有淤血排出来,排不出来要清宫吗

如果人流术前检查彩超宫内未见胎囊,是不能做正常人工流产的不能了解术湔具体情况,术后彩超宫内到底是什么情况也就无从说起,建议门诊返诊具体了解清楚

我要回帖

更多关于 一爱你的二给你好的 的文章

 

随机推荐