了解Unity编辑器之组件篇Playables和Rendering(十)
Playables
一、Playable Director:是一种用于控制和管理剧情、动画和音频的工具。它作为一个中央控制器,可以管理播放动画剧情、视频剧情和音频剧情,以及它们之间的时间、顺序和交互。
Playable Director组件具有以下作用:
剧情控制:Playable Director可以用于控制和管理剧情的播放。通过指定剧情的Timeline(时间轴)或Animation(动画)资源,Playable Director可以按照预定义的时间表触发和操纵对象的动作和属性变化。它实现了在给定时间范围内按照需求展示和控制游戏中的剧情。
动画控制:Playable Director可以用于控制和播放动画。它支持Unity的Animation系统以及Timeline系统,可以控制对象的动画剪辑、关键帧和过渡。可以通过Playable Director来指定动画的播放速度、循环设置和动画间的过渡方式,实现复杂的动画序列和交互。
音频控制:Playable Director也可以用于控制和管理音频的播放。通过添加和配置Audio Clips(音频剪辑),Playable Director可以触发和控制游戏中的音效和背景音乐。您可以在时间轴上设置音频剪辑的触发时间和长度,以实现动态的音频播放和交互。
交互设计:Playable Director还支持交互设计,允许您在游戏运行时根据玩家的输入或特定条件动态切换剧情、动画和音频的播放。通过编写脚本,您可以在Playable Director上监听事件,根据特定条件或触发器切换到不同的时间轴、动画或音频。
Playable(可播放):定义了要在Playable Director上播放的Playable对象。这可以是Animation Clip、Timeline、Playable Asset等。
Update Method(更新方法):定义了Playable Director的更新方式。可以选择以下选项:
(1)DSP Clock:会在音频引擎中以固定的速率进行更新,独立于游戏时间和帧率。这意味着Playable Director的更新将与音频引擎的更新同步,使得音频和动画同步播放。
(2)Game Time:游戏时间是以游戏时间轴为基准的相对时间,会受到Time Scale(时间缩放)影响。这意味着在游戏暂停或时间缩放时,Playable Director的更新也会相应地受到影响。
(3)Unscaled Game Time:与Game Time不同,Unscaled Game Time不受Time Scale的影响,始终以实际时间的速度进行更新。这意味着即使在游戏暂停或时间缩放时,Playable Director的更新速度也不会改变。
(4)Manual:选择Manual更新方法时,Playable Director将不会自动更新,需要通过脚本代码手动调用Play() 方法或Evaluate() 方法来控制其更新。这可以用于实现自定义的时间控制和特定的更新逻辑。
Play On Awake(自动播放):定义了Playable Director在启用时是否自动播放。可以选择是或否。如果设置为是,则Playable Director将在场景启动时自动开始播放。
Wrap Mode(循环模式):定义了Playable Director的循环模式。可以选择以下选项:
(1)Hold:选择Hold循环模式时,可播放资源会在播放结束时保持最后一个关键帧的状态。换句话说,可播放资源在最后一帧上停留,并持续显示该帧的内容,直到切换到其他帧或停止播放。
(2)Loop:选择Loop循环模式时,可播放资源会在播放结束时循环回到开始处,无限循环播放。这意味着资源将按照循环周期不断重复播放,直到停止或切换到其他帧。
(3)None:选择None循环模式时,可播放资源将在播放结束后立即停止,不会循环播放或保持任何特定的状态。资源将在播放到最后一帧后停止,并停留在该帧的状态。
Initial Time(初始时间):定义了Playable Director初始的播放时间。可以手动设置时间点来决定播放的起始位置。
Bindings(绑定):允许在Playable Director和Playable对象之间进行绑定。通过将数据和参数绑定到Playable对象上,可以在播放过程中动态修改和控制对象的属性。
Rendering
一、Camera:控制摄像机的视觉效果和行为
Clear Flags(清除标志):定义了相机在每帧渲染前是否要清空画布。选项包括:
(1)Skybox(使用天空盒清除画布)
(2)Solid Color(使用指定的颜色清除画布)
(3)Depth Only(只清除深度缓冲)
(4)Don’t Clear(不清除画布)
Background(背景):定义了相机的背景颜色。可以选择使用颜色来填充背景(在Clear Flags为Solid Color下起效果)
Culling Mask(剔除层):定义了相机渲染的层级。通过勾选或取消勾选特定层级,可以控制相机渲染哪些对象。
Projection(投影方式):定义了相机的投影方式。可以选择透视投影(Perspective)或正交投影(Orthographic)。
FOV Axis(视野轴)/ Field of View(视野角度):FOV Axis 属性和 Field of View 属性用于定义透视投影相机的视野范围。Field of View 表示视野的角度,用于确定相机可视区域的大小。FOV Axis 则指定了角度测量的屏幕轴
Physical Camera(物理相机):允许使用真实世界相机的参数来设置 Unity 相机。通过启用 Physical Camera 属性,你可以模拟真实相机的参数,如光圈、感光度和快门速度等。
Clipping Planes(裁剪平面):定义了相机的近裁剪面和远裁剪面的距离。在这个距离之外的物体将在渲染过程中被剪裁掉。
Viewport Rect(视口矩形):定义了相机在屏幕上的矩形位置和大小。可以使用这个属性来控制相机渲染到屏幕的区域。
Depth(渲染顺序):定义了相机的渲染顺序。渲染按照深度值进行排序,深度值小的先渲染。
Rendering Path(渲染路径):定义了相机的渲染路径。可选的渲染路径包括 Forward(正向渲染)和 Deferred(延迟渲染)等。
Target Texture(目标纹理):定义了渲染结果输出到指定的纹理上,而不是直接输出到屏幕上。这可以用于创建屏幕后处理效果或者将渲染结果传递给其他渲染流程。
Occlusion Culling(遮挡剔除):允许根据相机的视锥体内的物体之间的遮挡关系进行剔除,以提高渲染性能。
HDR(高动态范围):允许在渲染过程中使用高动态范围的颜色,以获得更好的光照效果和色彩范围。
MSAA(多重采样抗锯齿):允许在渲染过程中使用多重采样抗锯齿来减少锯齿和平滑边缘。
Allow Dynamic Resolution(动态分辨率):允许在运行时根据性能需要动态调整相机的分辨率,以平衡画面质量和性能。
Target Display(目标显示器):定义了相机在多显示器设置中输出到目标显示器的索引。
二、Canvas Renderer组件:是UI元素渲染的核心组件,负责将UI元素转化为渲染指令,并控制材质、着色器、排序和遮罩等渲染相关的设置。它为UI元素的显示提供了必要的功能和控制。
Cull Transparent Mesh:用于控制在透明网格绘制过程中的裁剪行为。它影响绘制透明的UI元素的可见性和性能表现。
注:当Cull Transparent Mesh属性设置为true时,Canvas Renderer会在绘制透明网格时进行裁剪。这意味着,如果透明网格的可见性被完全遮住或超出了屏幕视图范围,将不会为其执行渲染操作。这样可以减少不可见区域的渲染开销,提高性能。相反,当Cull Transparent Mesh属性设置为false时,Canvas Renderer会忽略透明网格的可见性,始终进行绘制操作。这可能会导致在不可见或超出屏幕的区域进行不必要的渲染,从而降低性能。通常情况下,对于大部分透明的UI元素,可以将Cull Transparent Mesh属性设置为true以获得更好的性能。但是如果你希望即使在屏幕外也保持透明网格的绘制,你可以将其设置为false。但是,Cull Transparent Mesh属性只影响透明网格的渲染行为,对于完全不透明的网格(如图片或文本等),该属性不会产生影响
三、Flare Layer:用于在渲染摄像机视图时添加光晕效果,以增强场景中光源的可视效果。光晕效果是由光源经过镜头折射和扩散产生的视觉效果。使用 Flare Layer 组件可以模拟这种效果,并在渲染摄像机的最后一步中添加光晕。
![]()
Flare Layer 组件可以在渲染摄像机的所有全屏效果之后应用,但在 UI 前面。它将光晕效果叠加在最终的图像上,以增强光源的外观,使其更加真实和吸引人。
四、Light:用于在场景中模拟光照效果的组件
Type(类型):定义了光源的类型,可以选择以下选项:
(1)Spot(聚光灯): Spot光源模拟了一个可以在特定方向上发射光束的聚光灯。通过设置灯光的位置、方向、角度和范围等属性,可以控制聚光灯的照射区域和光照强度。Spot光源经常用于模拟聚光灯、手电筒或景观中的远距离照明效果。
(2)Directional(平行光): Directional光源模拟了类似太阳光的平行光照射效果。它没有具体的位置,而是以指定的方向均匀照射场景中的所有对象。Directional光源的光照是平行且无穷远的,例如模拟室外场景的阳光。它没有明确定位的位置和角度,而是通过方向矢量来定义其照射角度和强度。
(3)Point(点光源): Point光源模拟了从特定位置向周围全方向发射的光源。通过设置灯光的位置和范围,可以确定点光源的照射位置和强度。点光源可用于模拟室内场景中的灯泡、火焰或其他局部照明效果。
(4)Area(面光源,仅用于烘焙): Area光源是用于烘焙光照贴图的一种特殊类型的光源。它模拟了区域光源,例如矩形或圆形面板的光照效果。Area光源一般用于烘焙光照贴图(lightmapping)场景,对实时渲染无效。
Range(范围):定义了光源的影响范围,决定了光源的照射距离。
Color(颜色):定义了光源的颜色。
Mode(模式):用于指定灯光的工作模式,也就是灯光的计算和渲染方式,可以选择以下选项:
(1)Realtime(实时模式):选择Realtime模式时,灯光会在运行时实时计算和渲染。这意味着灯光会动态影响场景中的实时渲染对象,光照效果会随着时间和物体位置的变化而实时更新。Realtime模式适用于需要实时计算和动态光照的情况,但在性能开销较大。
(2)Mixed(混合模式):选择Mixed模式时,灯光将使用烘焙的光照贴图(Lightmap)进行预计算,并将其与实时计算和渲染结合使用。这意味着灯光会在场景启动时进行预计算,生成Lightmap,然后在运行时应用实时光照计算。Mixed模式适用于在保持一定的实时灵活性的同时获得更好的性能和光照质量。
(3)Baked(烘焙模式):选择Baked模式时,灯光将完全使用烘焙的光照贴图进行渲染。烘焙模式通过提前计算光照,将结果保存在静态的光照贴图中,不进行实时计算。这意味着光照效果不会根据物体的移动或时间的变化而改变。Baked模式适用于静态场景或不需要实时光照计算的情况,能够获得较高的性能和光照质量。
Intensity(强度):定义了光源的强度,用于调整光源的亮度。
Indirect Multiplier(间接光照倍数):定义了间接光照(全局光照)的强度倍数。
Shadow Type(阴影类型):定义了光源投射的阴影类型,可以选择以下选项:
(1)No Shadows(无阴影):该光源不会投射阴影。
(2)Hard Shadows(硬阴影):投射出硬边的阴影。
(3)Soft Shadows(软阴影):投射出柔和的阴影。
Cookie(贴图):定义了光源投射阴影的贴图。
Draw Halo(绘制光晕):决定了光源是否绘制光晕效果。
Flare(光晕):定义了光源的光晕效果。
Render Mode(渲染模式):定义了渲染光源的方式,可以选择以下选项:
(1)Auto(自动):根据设置自动选择最佳渲染模式。
(2)Important(重要):使用更高的质量并消耗更多性能。
(3)Not Important(不重要):使用更低的质量以获得更好性能。
Culling Mask(剔除层):定义了光源影响的层级。只有被勾选的层级才会受到光源影响。
五、Light Probe Group:用于在场景中放置和管理光探针的组件
Edit Light Probes按钮:点击之后才可以编辑下面的属性
Show Wireframe(显示线框):用于控制光探针的线框显示。如果勾选此选项,将在场景中显示光探针的线框,以便更好地可视化其位置和覆盖范围。
Remove Ringing(消除震铃效果):用于控制光探针的震铃效果。勾选此选项将应用去除震铃滤波器,用于减少光探针产生的震铃伪影。
Selected Probe Position(所选光探针位置):显示了所选光探针的位置。
Add Probe按钮(添加光探针):用于在 Light Probe Group 组件中添加新的光探针。单击此按钮后,在当前光探针组中创建一个新的光探针,并将其位置设置为场景中鼠标指针的位置。
Select All按钮(全选):用于选择 Light Probe Group 组件中的所有光探针。单击此按钮后,将选中所有光探针,可以对它们进行批量操作。
Delete Selected按钮(删除所选):用于删除 Light Probe Group 组件中的所选光探针。单击此按钮后,将删除选中的光探针,从光探针组中移除它们。
Duplicate Selected按钮(复制所选):用于复制 Light Probe Group 组件中的所选光探针。单击此按钮后,将复制选中的光探针,创建它们的副本,并将其位置稍微偏移以示区分。
六、Light Probe Proxy Volume:用于定义场景中光探针代理体积的属性

Refresh Mode(刷新方式):定义了光探针代理体积的刷新方式,可以选择以下选项:
(1)Automatic(自动):在场景发生变化时自动刷新光探针代理体积。
(2)Every Frame(每帧):每帧都刷新光探针代理体积。
(3)ViaScripting(通过脚本):通过脚本手动控制何时刷新光探针代理体积。
Quality(质量):定义了光探针代理体积的质量级别,会影响光探针的数量和分辨率。
Data Format(数据格式):定义了光探针代理体积的数据格式,可以选择以下选项:
(1)Half-Float(RG8):使用 RG8 格式存储光探针数据。
(2)Float (RG16):使用 RG16 格式存储光探针数据。
Bounding Box Mode(边界框模式):定义了光探针代理体积的边界框计算方式,可以选择以下选项:
(1)Auto(自动):根据场景中的光探针位置自动计算边界框。
(2)Custom(自定义):手动设置边界框的大小。
Proxy Volume Resolution(代理体积分辨率):定义了光探针代理体积的分辨率。分辨率值越高,代理体积包含的光探针数量越多,但会增加计算开销。
Resolution Mode(分辨率模式):定义了光探针的分辨率模式,可以选择以下选项:
(1)Automatic(自动):根据光探针代理体积分辨率自动设置光探针的分辨率。
(2)Custom(自定义):手动设置光探针的分辨率。
Density(密度):定义了光探针在代理体积中的密度(每单位体积中的光探针数量)。密度值越高,光探针的分布越密集。
Probe Position Mode(光探针位置模式):定义了光探针的位置模式
七、LOD Group:用于管理物体的层次细节(LOD)设置,以在不同距离上呈现不同细节级别的模型。使用 LOD Group 组件,你可以设置不同距离下的 LOD 级别,根据距离自动切换和显示不同细节级别的模型。这允许在远离摄像机时使用简化的模型,以提高性能,而在接近摄像机时使用更详细的模型,以保持视觉质量。
Fade Mode(淡出模式):定义了切换 LOD 级别时的淡出效果方式,可以选择以下选项:
(1)None(无):LOD 切换时没有淡出效果。
(2)Cross Fade(交叉淡出):使用淡出效果在 LOD 级别之间平滑过渡。
(3)SpeedTree(SpeedTree):使用 SpeedTree 的淡出效果在 LOD 级别之间平滑过渡。
LOD 0, LOD 1, LOD 2 等:这些属性用于指定不同 LOD 级别下的模型。每个 LOD 属性可以设置一个模型,并指定该模型在一定距离下被使用。
Culled(剔除):Culled 属性定义了物体在所有 LOD 都被剔除(隐藏)时是否完全剔除。如果选择了 Culled,则当 LOD Group 的所有 LOD 都被剔除时,物体将不再被渲染或占用任何性能。
八、Occlusion Area:用于定义遮挡区域,以在渲染过程中进行遮挡剔除优化。使用 Occlusion Area 组件,你可以标记和定义遮挡区域,在渲染过程中减少对已被遮挡物体的渲染,从而提高性能。遮挡区域的大小、中心和是否作为视图体积参与计算,取决于场景的需求和优化目标。
Size(大小):定义了遮挡区域的大小(体积)。可以通过调整三维向量的值来设置遮挡区域的宽度、高度和深度。
Center(中心):定义了遮挡区域的中心位置。可以通过调整三维向量的值来设置遮挡区域的中心位置。
Is View Volume(是否为视图体积):定义了遮挡区域是否用作视图体积。如果勾选了 Is View Volume,则表示该遮挡区域将用于进行遮挡剔除和确定可见物体,根据其位置和相机的视野进行计算。如果未勾选 Is View Volume,则表示该遮挡区域只用于遮挡剔除,但不参与确定可见物体。
九、Occlusion Portal:用于定义遮挡门,以在渲染过程中优化可见性。使用 Occlusion Portal 组件,你可以标记和定义遮挡门,以在渲染过程中优化可见性。可以将遮挡门放置在场景中的墙壁、门以及其他可见物体之间,通过开启或关闭遮挡门来控制可见性。遮挡门的中心位置和大小可以根据场景需求进行调整,以确保正确的遮挡效果。
Open(开启状态):定义了遮挡门的开启状态。如果勾选了 Open,则表示遮挡门是打开的,允许从遮挡门的一侧看到另一侧。如果未勾选 Open,则表示遮挡门是关闭的,将阻止从一侧看到另一侧。
Center(中心):定义了遮挡门的中心位置。可以通过调整三维向量的值来设置遮挡门的中心位置。
Size(大小):定义了遮挡门的大小(体积)。可以通过调整三维向量的值来设置遮挡门的宽度、高度和深度。
十、Reflection Probe
Type(类型):定义了反射探针的类型,可以选择以下选项:
(1)Baked(烘焙):在编辑模式下烘焙静态场景的反射信息,不支持实时更新。
(2)Custom(自定义):手动设置反射探针的参数和更新方式。
(3)Runtime(实时):定义了实时更新反射探针的参数和方式。
Runtime Settings
Importance(重要性):定义了反射探针在场景中的重要性,影响更新频率和性能开销。较高的重要性表示探针更频繁地更新。
Intensity(强度):定义了反射探针的亮度。可以调整该值来增加或减少反射的强度。
Box Projection(盒投影):定义了反射探针是否使用盒投影来捕捉反射信息。
Blend Distance(混合距离):定义了反射探针之间相互混合的距离。当多个反射探针的影响区域相交时,可以使用混合距离来实现平滑过渡。
Box Size(盒子尺寸):定义了反射探针影响区域的尺寸。以盒式体积的形式设置,可以通过调整三维向量的值来设置其宽度、高度和深度。
Box Offset(盒子偏移):定义了反射探针盒子相对于其位置的偏移量。通过调整三维向量的值,可以将盒子相对于探针位置进行位移。
Cubemap Capture Settings
Resolution(分辨率):定义了捕捉的立方体贴图的分辨率。较高的分辨率可以获得更高质量的反射,但也会增加内存和计算开销。
HDR(高动态范围):定义了是否使用高动态范围(HDR)格式来捕捉反射信息。启用 HDR 可以更准确地表示亮度范围较大的场景。
Shadow Distance(阴影距离):定义了反射探针用于渲染阴影的最大距离。超出此距离的阴影将不会被渲染到反射探针的立方体贴图中。
Clear Flags(清除标志):定义了立方体贴图是否应该被清除。可以选择以下选项:
(1)Skybox:清除立方体贴图时使用天空盒。
(2)Solid Color:清除立方体贴图时使用纯色。
Background(背景):定义了立方体贴图的背景色。
Culling Mask(剔除遮罩):定义了反射探针可以看到的物体的层级遮罩。只有被勾选的层级将被包含在反射探针的渲染中。
Use Occlusion Culling(使用遮挡剔除):定义了是否启用遮挡剔除来优化渲染。如果勾选了此选项,反射探针将采用遮挡剔除来排除不可见物体的渲染。
Clipping Planes(裁剪平面):定义了立方体贴图的裁剪平面。可以设置近裁剪面和远裁剪面,以限定立方体贴图捕捉的渲染空间范围。
十一、Skybox:用于渲染场景的天空盒
Custom Skybox:允许你使用自定义的材质为天空盒背景。Material(材质)定义了自定义天空盒的材质。你可以拖拽一个合适的材质到这个属性上,该材质将被用于渲染天空盒。这个材质应该是一个使用立方体贴图作为纹理的材质(可以使用 Skybox Shader 或 Cubemap Shader)。
十二、Sorting Group:用于控制对象在渲染中的绘制顺序
Sorting Layer(排序层):定义了对象所在的渲染层。渲染器根据排序层来确定对象的绘制顺序。较高的排序层将在较低的排序层之上绘制。可以通过在 Inspector 面板中的 Sorting Layer 下拉菜单中选择或创建不同的排序层。
Order in Layer(层中的顺序):定义了对象在所属排序层中的绘制顺序。较高的 Order in Layer 值将在较低的 Order in Layer 值之上绘制。可以通过在 Inspector 面板中直接调整 Order in Layer 字段的值来修改绘制顺序。
十三、Sprite Renderer
Sprite(精灵):定义了要在精灵渲染器中显示的精灵图像。可以通过拖拽精灵资源到该属性上来选择要渲染的精灵。
Color(颜色):定义了精灵的颜色。通过调整 R、G、B 和 Alpha 通道的值可以改变精灵的呈现颜色。Alpha 值控制精灵的透明度。
Flip(翻转):允许你以水平和垂直方向翻转精灵的渲染。可以单独控制水平翻转和垂直翻转两个方向。
Draw Mode(绘制模式):定义了精灵的绘制模式。可以选择以下选项:
(1)Simple:以默认方式绘制精灵。
(2)Tiled:在指定的区域内平铺绘制精灵。
(3)Sliced:根据九宫格切割方式绘制精灵。
Mask Interaction(遮罩交互):定义了精灵渲染器与遮罩(Mask)组件的交互方式。可以选择以下选项:
(1)Visible Inside Mask:精灵将在遮罩内部可见。
(2)Visible Outside Mask:精灵将在遮罩外部可见。
Sprite Sort Point(精灵排序点):定义了 Sprite Renderer 在场景中的排序点。可以选择以下选项:
(1)Pivot:使用精灵的 Pivot 点进行排序。
(2)Center:使用精灵的中心点进行排序。
Material(材质):定义了用于渲染精灵的材质。材质决定了精灵的外观和渲染效果。
Additional Settings(附加设置):
Sorting Layer(排序层):定义了精灵的绘制层级。
Order in Layer(层中顺序):定义了在同一排序层中的绘制顺序。
十四、Streaming Controller:用于管理场景资源加载和卸载的组件
Mip Map Bias:Mipmaps是一组预先生成的纹理,用于在远离相机或渲染目标时提供更合适的纹理细节。Mipmap是由原始纹理生成的一系列缩小版本,每个版本的大小都是前一个版本的一半。这样在渲染距离较远的物体时,能够使用较小的纹理,从而提高性能和减少显存的使用。
Mip Map Bias属性允许你手动调整Mipmap级别的偏移量。较大的偏移值将导致更低级别的Mipmap版本被使用,从而使纹理看起来更模糊、缩放比例更小。较小的偏移值将导致更高级别的Mipmap版本被使用,从而使纹理看起来更清晰、缩放比例更大。
通过调整Mip Map Bias属性,你可以在保证性能的前提下控制纹理细节的显示程度。较远的物体可以使用更低级别的Mipmap版本,避免不必要的细节,而较近的物体可以使用更高级别的Mipmap版本,保持细节清晰。
相关文章:
了解Unity编辑器之组件篇Playables和Rendering(十)
Playables 一、Playable Director:是一种用于控制和管理剧情、动画和音频的工具。它作为一个中央控制器,可以管理播放动画剧情、视频剧情和音频剧情,以及它们之间的时间、顺序和交互。 Playable Director组件具有以下作用: 剧情控…...
python的包管理器pip安装经常失败的解决办法:修改pip镜像源
pip 常用的国内镜像源: https://pypi.tuna.tsinghua.edu.cn/simple/ // 清华 http://mirrors.aliyun.com/pypi/simple/ // 阿里云 https://pypi.mirrors.ustc.edu.cn/simple/ // 中国科技大学 http://pypi.hustunique.com/ // 华中理…...
忘记安卓图案/密码锁如何解锁?
如何解锁Android手机图案锁?如何删除忘记的密码?Android 手机锁定后如何重置?这是许多智能手机用户在网上提出的几个问题。为了回答这些问题,我们想出了一些简单有效的方法来解锁任何设备而不丢失数据。 忘记手机密码可能会令人恐…...
Bash编程
目录: bash编程语法bash脚本编写 1.bash编程语法 Bash 编程基础 变量引号数组控制语句函数 Bash 变量 语法: Variable_namevalue Bash 变量定义的规则 变量名区分大小写,a和A为两个不同的变量。变量名可以使用大小写字母混编的形式进行…...
vue指令-v-model修饰符
vue指令-v-model修饰符 1、目标2、语法 1、目标 让v-modelv-mode拥有更强大的功能 2、语法 v-model.修饰符“Vue数据变量” .number 以parseFloat转成数字类型 .trime 去除首位空白字符 .lazy 在change时触发而非input时示例1 <template><div id"app"&g…...
【论文精读CVPR_2023】3D-Aware Face Swapping
【论文精读CVPR_2023】3D-Aware Face Swapping 前言Abstract1. Introduction2. Related WorkFace Swapping.3D-Aware Generative Models.GAN Inversion.3. Method3.1. Overview3.2. Inferring 3D Prior from 2D Images3.3. Face Swapping via Latent Code Manipulation3.4. Joi…...
flutter开发实战-自定义相机camera功能
flutter开发实战-自定义相机camera功能。 Flutter 本质上只是一个 UI 框架,运行在宿主平台之上,Flutter 本身是无法提供一些系统能力,比如使用蓝牙、相机、GPS等,因此要在 Flutter 中调用这些能力就必须和原生平台进行通信。 实现…...
重排链表——力扣143
文章目录 题目描述法一:寻找链表中点、链表逆序、链表合并 题目描述 法一:寻找链表中点、链表逆序、链表合并 void reorderList(ListNode* head){if(headnullptr){return;}// 找到中点 ListNode* mid FindMiddle(head);ListNode *h1head, *h2mid->ne…...
Lambda表达式常见的Local variable must be final or effectively final原因及解决办法
目录 Local variable must be final or effectively final错误原因 解决办法按照要求定义为final(不符合实情,很多时候是查库获取的变量值)使用原子类存储变量,保证一致性AtomicReference常用原子类 其它 Local variable must be …...
YOLOv5改进系列(16)——添加EMA注意力机制(ICASSP2023|实测涨点)
【YOLOv5改进系列】前期回顾: YOLOv5改进系列(0)——重要性能指标与训练结果评价及分析 YOLOv5改进系列(1)——添加SE注意力机制 YOLOv5改进系列(2)——添加...
[SSM]GoF之代理模式
目录 十四、GoF之代理模式 14.1对代理模式的理解 14.2静态代理 14.3动态代理 14.3.1JDK动态代理 14.3.2CGLIB动态代理 十四、GoF之代理模式 14.1对代理模式的理解 场景:拍电影的时候,替身演员去代理演员完成表演。这就是一个代理模式。 演员为什…...
桥梁安全生命周期监测解决方案
一、方案背景 建筑安全是人们生产、经营、居住等经济生活和人身安全的基本保证,目前我国越来越多的建筑物逐 步接近或者已经达到了使用年限,使得建筑物不断出现各种安全隐患,对居民的人身安全和财产安全产 生不利影响,因此房…...
图技术在 LLM 下的应用:知识图谱驱动的大语言模型 Llama Index
LLM 如火如荼地发展了大半年,各类大模型和相关框架也逐步成型,可被大家应用到业务实际中。在这个过程中,我们可能会遇到一类问题是:现有的哪些数据,如何更好地与 LLM 对接上。像是大家都在用的知识图谱,现在…...
SpringBoot自动配置、启动器原理爆肝解析(干货满满)
文章目录 前言一、SpringBoot优势概要二、SpringBoot自动配置1. ☠注意☠2.自动配置详解 三、Starter(场景启动器)原理总结 前言 本文详细解析面试重点—SpringBoot自动配置原理、场景启动器原理,深入源码,直接上干货、绝不拖泥带…...
chrome扩展控制popup页面动态切换
文章目录 1、通过控制元素的显示隐藏达到popup页面切换的效果2、通过监听页面重新加载完成不同popup的切换3、直接修改popup页面location.href,无需刷新页面 1、通过控制元素的显示隐藏达到popup页面切换的效果 下面在mv2版本的API下完成 实际上通过控制页面元素实…...
【AI】《动手学-深度学习-PyTorch版》笔记(三):PyTorch常用函数
AI学习目录汇总 1、torch.arange 返回一维张量(一维数组),官网说明,常见的三种用法如下 输入:torch.arange(5) 输出:tensor([0, 1, 2, 3, 4]) 输入:torch.arange(5, 16) 输出:tensor([ 5, 6, 7, 8, 9, 10, 11, 12, 13, 14, 15]) 输入:torch.arange(1, 25, 2) …...
某文化馆三维建模模型-glb格式-三维漫游-室内导航测试
资源描述 某文化馆某个楼层的三维建模模型,glb格式,适用于three.js开发,可用来做一些三维室内漫游测试和室内导航测试 资源下载地址...
网络安全 Day19-计算机网络基础知识04(网络协议)
计算机网络基础知识04(网络协议) 1. ARP1.1 ARP通讯原理1.2 arp欺骗1.3 ARP欺骗与预防1.4 排查ARP病毒 2. DHCP工作原理(自动分配内网IP)3. TCP协议三次握手、四次挥手原理4. DNS协议工作原理 1. ARP Linux查看arp:ar…...
Verilog语法学习——LV5_位拆分与运算
LV5_位拆分与运算 题目来源于牛客网 [牛客网在线编程_Verilog篇_Verilog快速入门 (nowcoder.com)](https://www.nowcoder.com/exam/oj?page1&tabVerilog篇&topicId301) 题目 题目描述: 现在输入了一个压缩的16位数据,其实际上包含了四个数据…...
❤️创意网页:创意动态画布~缤纷移动涂鸦~图片彩色打码
✨博主:命运之光 🌸专栏:Python星辰秘典 🐳专栏:web开发(简单好用又好看) ❤️专栏:Java经典程序设计 ☀️博主的其他文章:点击进入博主的主页 前言:欢迎踏入…...
7.4.分块查找
一.分块查找的算法思想: 1.实例: 以上述图片的顺序表为例, 该顺序表的数据元素从整体来看是乱序的,但如果把这些数据元素分成一块一块的小区间, 第一个区间[0,1]索引上的数据元素都是小于等于10的, 第二…...
Admin.Net中的消息通信SignalR解释
定义集线器接口 IOnlineUserHub public interface IOnlineUserHub {/// 在线用户列表Task OnlineUserList(OnlineUserList context);/// 强制下线Task ForceOffline(object context);/// 发布站内消息Task PublicNotice(SysNotice context);/// 接收消息Task ReceiveMessage(…...
ArcGIS Pro制作水平横向图例+多级标注
今天介绍下载ArcGIS Pro中如何设置水平横向图例。 之前我们介绍了ArcGIS的横向图例制作:ArcGIS横向、多列图例、顺序重排、符号居中、批量更改图例符号等等(ArcGIS出图图例8大技巧),那这次我们看看ArcGIS Pro如何更加快捷的操作。…...
大数据学习(132)-HIve数据分析
🍋🍋大数据学习🍋🍋 🔥系列专栏: 👑哲学语录: 用力所能及,改变世界。 💖如果觉得博主的文章还不错的话,请点赞👍收藏⭐️留言Ǵ…...
【VLNs篇】07:NavRL—在动态环境中学习安全飞行
项目内容论文标题NavRL: 在动态环境中学习安全飞行 (NavRL: Learning Safe Flight in Dynamic Environments)核心问题解决无人机在包含静态和动态障碍物的复杂环境中进行安全、高效自主导航的挑战,克服传统方法和现有强化学习方法的局限性。核心算法基于近端策略优化…...
算法:模拟
1.替换所有的问号 1576. 替换所有的问号 - 力扣(LeetCode) 遍历字符串:通过外层循环逐一检查每个字符。遇到 ? 时处理: 内层循环遍历小写字母(a 到 z)。对每个字母检查是否满足: 与…...
A2A JS SDK 完整教程:快速入门指南
目录 什么是 A2A JS SDK?A2A JS 安装与设置A2A JS 核心概念创建你的第一个 A2A JS 代理A2A JS 服务端开发A2A JS 客户端使用A2A JS 高级特性A2A JS 最佳实践A2A JS 故障排除 什么是 A2A JS SDK? A2A JS SDK 是一个专为 JavaScript/TypeScript 开发者设计的强大库ÿ…...
Spring AI Chat Memory 实战指南:Local 与 JDBC 存储集成
一个面向 Java 开发者的 Sring-Ai 示例工程项目,该项目是一个 Spring AI 快速入门的样例工程项目,旨在通过一些小的案例展示 Spring AI 框架的核心功能和使用方法。 项目采用模块化设计,每个模块都专注于特定的功能领域,便于学习和…...
在树莓派上添加音频输入设备的几种方法
在树莓派上添加音频输入设备可以通过以下步骤完成,具体方法取决于设备类型(如USB麦克风、3.5mm接口麦克风或HDMI音频输入)。以下是详细指南: 1. 连接音频输入设备 USB麦克风/声卡:直接插入树莓派的USB接口。3.5mm麦克…...
DBLP数据库是什么?
DBLP(Digital Bibliography & Library Project)Computer Science Bibliography是全球著名的计算机科学出版物的开放书目数据库。DBLP所收录的期刊和会议论文质量较高,数据库文献更新速度很快,很好地反映了国际计算机科学学术研…...
