当前位置: 首页 > news >正文

【3D基础】顶点法线与平面法线在光照与PBR中的区别与影响

顶点法线与平面法线在光照与PBR中的区别与影响

在3D图形学中,法线(Normal)是影响光照计算、表面细节表现和渲染质量的核心参数之一。法线用于描述一个表面或顶点的朝向,直接关系到光的反射与分布,从而影响最终像素的颜色。在基于物理的渲染(Physically Based Rendering,简称PBR)中,法线扮演着尤为重要的角色。

本篇文章将系统梳理顶点法线(Vertex Normal)与平面法线(Face Normal)的概念、区别、用途及其在光照模型和PBR参数中的作用,助你深入理解现代图形渲染系统的法线计算原理。

一、法线的基本定义

1.1 顶点法线(Vertex Normal)

顶点法线是定义在模型顶点上的单位向量,表示该顶点处表面的朝向。在渲染管线中,顶点法线通常用于插值以在片元着色器中得到片元法线,从而实现平滑的光照效果。

顶点法线 = 邻接面法线的加权平均(通常是面积加权)

当两个相邻三角面之间角度较小时,顶点法线会在它们之间插值,产生柔和的过渡。

1.2 平面法线(Face Normal)

平面法线是定义在三角形面上的单位向量,垂直于该三角形所在的平面,用于描述该三角面朝向。

计算方式为:

N = normalize(cross(v1 - v0, v2 - v0))

其中 v0, v1, v2 是三角形的三个顶点,cross 表示叉乘,normalize 表示单位化。

平面法线在 flat shading(平面着色)中起主导作用。

二、顶点法线与平面法线的区别

项目顶点法线平面法线
定义位置顶点三角面
渲染方式smooth shading(光滑)flat shading(平面)
插值方式渲染时在顶点间插值不插值,每个面一条法线
表现效果柔和、连续立体、断裂感强
计算方式邻接面法线加权平均三角面法线计算
用途PBR光照、法线贴图模拟硬边、调试法线

三、法线与光照模型的关系

在光照模型中,法线用于确定光线入射角与观察角,是计算镜面反射与漫反射的关键向量之一。

以 Blinn-Phong 模型为例:

  • 漫反射项:diff = max(dot(N, L), 0)
  • 镜面反射项:spec = pow(max(dot(N, H), 0), shininess)

其中:

  • N:法线向量
  • L:光源方向
  • H:视线与光线的中间向量

错误或不连贯的法线将直接导致光照错误,比如光斑断裂、明暗不均等。

四、PBR中的法线作用

PBR(Physically Based Rendering)更精确地模拟现实世界中的光照行为,在其中,法线的准确性尤为重要。

4.1 法线影响的PBR参数

参数是否受法线影响描述
BaseColor颜色本身不受法线影响
Roughness粗糙度影响微表面反射,但不依赖法线
Metallic金属度用于决定反射模型
Normal Map通过扰动法线增强微表面细节
AO(Ambient Occlusion)是间接影响衰减环境光,依赖几何法线计算遮蔽关系

4.2 法线贴图如何工作

法线贴图(Normal Map)使用纹理编码方式来微扰像素法线,从而模拟表面凹凸感而无需增加几何面数。

  • 法线贴图提供切线空间下的法线偏移量
  • 在片元着色器中,将其转换为世界/视图空间下法线
  • 替代插值得到的原始法线用于光照计算

这使得原本平坦的面看起来具有立体纹理,大大提高细节表现力而不牺牲性能。

五、顶点法线和平面法线对软边与硬边的影响

5.1 软边(Smooth Edge)

  • 顶点法线一致,相邻面共享同一顶点及其法线
  • 插值形成柔和的光照过渡
  • 通常用于有机模型(角色、布料等)

5.2 硬边(Hard Edge)

  • 相邻面拆分顶点,每个面独立分配顶点法线(等于平面法线)
  • 渲染时光照在边缘直接断裂,产生明显折线
  • 常见于机械模型、建筑、石材等硬朗物体

5.3 Blender中硬边实现方式

  • 使用「Mark Sharp」+ Auto Smooth
  • 或者直接拆分法线:Mesh → Normals → Split Normals

六、渲染系统中如何选择使用哪种法线

现代渲染系统通常按以下优先级处理:

  1. 默认使用顶点法线进行插值(smooth shading)
  2. 如果启用了 flat shading,则使用平面法线
  3. 如果有法线贴图,会叠加或替代插值后的法线
  4. 如果材质或 shader 自定义了法线,使用自定义值

结论:实际渲染中多数情况下以顶点法线为主,面法线仅在 flat shading 或特殊调试时使用

七、错误法线带来的渲染问题

  • 顶点法线方向错误:光照方向反了,产生“内凹”效果或全黑
  • 平面法线错误/翻转:面朝里渲染不出来或阴影错乱
  • 未正确设置硬边:机械模型变得奇怪柔和,不符合实际材质
  • 错误的法线贴图空间:如世界空间法线贴图错用切线空间,产生严重变形

八、结语

理解并正确使用顶点法线与平面法线,对于构建高质量渲染效果至关重要。它们不仅影响视觉美观性,也直接影响光照和材质表现。

在实际工作中,应根据模型的特点与需求,选择合适的法线策略——软硬边设置、法线贴图处理、着色器中法线插值逻辑等,才能实现真实、高效的渲染表现。

相关文章:

【3D基础】顶点法线与平面法线在光照与PBR中的区别与影响

顶点法线与平面法线在光照与PBR中的区别与影响 在3D图形学中,法线(Normal)是影响光照计算、表面细节表现和渲染质量的核心参数之一。法线用于描述一个表面或顶点的朝向,直接关系到光的反射与分布,从而影响最终像素的颜…...

jmeter-Beashell获取http请求体json

在JMeter中,使用BeanShell处理器或BeanShell Sampler来获取HTTP请求体中的JSON数据是很常见的需求。这通常用于在测试计划中处理和修改请求体,或者在响应后进行验证。以下是一些步骤和示例代码,帮助你使用BeanShell来获取HTTP请求体中的JSON数…...

为网页LOGO视频增加电影质感表现

为网页LOGO视频增加电影质感表现 推荐超级课程: 本地离线DeepSeek AI方案部署实战教程【完全版】Docker快速入门到精通Kubernetes入门到大师通关课AWS云服务快速入门实战目录 为网页LOGO视频增加电影质感表现前几天,一个朋友开了一家烤肉店,给我发来了烤肉店的宣传视频,我…...

精益数据分析(32/126):电商指标优化与搜索策略解析

精益数据分析(32/126):电商指标优化与搜索策略解析 在创业和数据分析的探索之旅中,每一次深入学习都能为我们带来新的启发和成长。今天,我们继续秉持共同进步的理念,深入研读《精益数据分析》,…...

​【空间数据分析】缓冲区分析--泰森多边形(Voronoi Diagram)-arcgis操作

泰森多边形(Voronoi Diagram):根据一组输入点生成多边形,使得每个多边形内的任意位置到其关联点的距离最近。 多边形之间无重叠,全覆盖研究区域。 边界是相邻两点连线的垂直平分线。 实验操作: 使用 Cre…...

JavaScript高级进阶(五)

操作节点属性 设置属性&#xff08;先找属性再操作&#xff09; setAttribute()方法添加指定的属性&#xff0c;并为其赋指定的值 语法&#xff1a; element.setAttribute(attributename/属性名,attributevalue/属性值) 例: <style> .box{ width: 200px; height: 200p…...

WPF之TextBlock控件详解

文章目录 1. TextBlock控件介绍2. TextBlock的基本用法2.1 基本语法2.2 在代码中创建TextBlock 3. TextBlock的常用属性3.1 文本内容相关属性3.2 字体相关属性3.3 外观相关属性3.4 布局相关属性 4. TextBlock文本格式化4.1 使用Run元素进行内联格式化4.2 其他内联元素 5. 处理长…...

串口通信协议

什么是串口通信&#xff1f; 串口通信是将数据在一条数据线上传输。 串口通信的特点是传输线少&#xff08;相对于并行通信&#xff09;&#xff0c;长距离传输的成本低&#xff0c;但数据的传送控制比并行通信复杂。 常见的串行通信接口包括&#xff1a;USB&#xff0c;RS-…...

9.idea中创建springboot项目

9. idea中创建springboot项目 步骤 1&#xff1a;打开 IntelliJ IDEA 并创建新项目 启动 IntelliJ IDEA。在欢迎界面&#xff0c;点击 New Project&#xff08;或通过菜单栏 File > New > Project&#xff09;。 步骤 2&#xff1a;选择 Maven 项目类型 在左侧菜单中…...

详解大语言模型生态系统概念:lama,llama.cpp,HuggingFace 模型 ,GGUF,MLX,lm-studio,ollama这都是什么?

llama&#xff0c;llama.cpp&#xff0c;HuggingFace 模型 &#xff0c;GGUF&#xff0c;MLX&#xff0c;lm-studio&#xff0c;ollama这些名词的概念给个详细的解释&#xff0c;彼此什么关系&#xff1f;是不是头很晕&#xff1f; 详解大语言模型生态系统概念 基础模型与架构…...

如何系统学习音视频

学习音视频技术涉及多个领域&#xff0c;包括音频处理、视频处理、编码解码、流媒体传输等。 第一阶段&#xff1a;基础知识准备 目标&#xff1a;掌握音视频学习所需的计算机科学和数学基础。 计算机基础 学习计算机网络基础&#xff08;TCP/IP、UDP、HTTP、RTSP等协议&#…...

elementui里的el-tabs的内置样式修改失效?

1.问题图 红框里的是组件的内置样式&#xff0c;红框下的是自定义样式 2.分析 2.1scoped vue模板编译器在编译有scoped的stye标签时&#xff0c;会生成对应的postCSS插件&#xff0c;该插件会给每个scoped标记的style标签模块&#xff0c;生成唯一一个对应的 data-v-xxxhash…...

Webshell管理工具的流量特征

目录 一、常见Webshell工具流量特征 1. ​​中国菜刀&#xff08;Chopper&#xff09;​​ 2. ​​冰蝎&#xff08;Behinder&#xff09;​​ 3. ​​哥斯拉&#xff08;Godzilla&#xff09;​​ 4. ​​蚁剑&#xff08;AntSword&#xff09;​​ 5. ​​C99 Shell​​…...

61.微服务保姆教程 (四) Gateway---SpringCloud微服务网关组件

Gateway—SpringCloud微服务网关组件 一、Spring Cloud Gateway简介 1.为什么要用Gateway? 在微服务架构中,通常一个系统会被拆分为多个微服务,微服务之间的调用可以用OpenFeign,但面对这么多微服务客户端调用会遇到哪些问题呢? 每个服务都需要鉴权、限流、跨域访问、权…...

问答:C++如何通过自定义实现移动构造函数和移动赋值运算符来实现rust的唯一所有权?

今天,我就带你深入C++的移动语义,用自定义的移动构造函数和移动赋值运算符,硬核模拟Rust的唯一所有权。不仅有干货代码,还会手把手讲明白,保证你看完就能上手。准备好了吗?咱们这就开干! 先搞懂Rust的“独家秘籍” Rust的唯一所有权,简单来说,就是一个资源只能有一个…...

MODSIM选型指南:汽车与航空航天企业如何选择仿真平台

1. 引言 在竞争激烈的汽车与航空航天领域&#xff0c;仿真技术已成为产品研发不可或缺的环节。通过在设计阶段验证概念并优化性能&#xff0c;仿真平台能有效缩短开发周期并降低物理样机制作成本。 MODSIM&#xff08;建模与仿真&#xff09;作为达索系统3DEXPERIENCE平台的核…...

扣子流程图批量导入飞书多维表格

文章目录 整体结构分步骤进行处理1. 程序代码处理2. 多维表格配置 整体结构 整个代码块结构如下&#xff1a; 首先&#xff0c;我们从其他流程中拿到一个数据列表&#xff0c;通过一个循环体&#xff0c;将每一个部分的内容都通过python代码整理后&#xff0c;使用【插件】的…...

Profinet 转 Modbus_4 网关

一、功能概述 1.1 设备简介 本产品是 Profinet 和 Modbus RTU 网关&#xff0c;使用数据映射方式工作。 本产品在 Profinet 侧作为 Profinet 从站&#xff0c;接西门子 PLC 如 1200 、 1500 、 200Smart 等&#xff1b;在 Modbus RTU 侧做为 RTU 主站或从站&#…...

Webug4.0通关笔记03- 第4关POST注入和第5关过滤注入

目录 第04关 POST型注入 1.源码分析 2.sqlmap注入 &#xff08;1&#xff09;bp保存报文 &#xff08;2&#xff09;sqlmap渗透 &#xff08;3&#xff09;获取flag 第05关 过滤型注入 1.源码分析 2.sqlmap渗透 &#xff08;1&#xff09;bp抓包保存报文 &#xff0…...

虹科新品 | 汽车通信新突破!PCAN-XL首发上线!

​​汽车智能化浪潮汹涌 通信技术如何跟上&#xff1f; 虹科带着支持最新CAN XL标准的 PCAN-XL套件 重磅来袭&#xff01; 助力行业快速开启 全新CAN XL标准的测试验证&#xff01; 新品登场&#xff1a;不止是升级 虹科PCAN-XL套件 随着汽车智能化进程加速&#xff0c;传…...

GitHub Actions 自动化部署 Azure Container App 全流程指南

一、前言 本文将详细介绍如何通过 GitHub Actions 实现 Azure Container App 的自动化部署流程。当代码推送到 master 分支时,系统将自动完成镜像构建、推送至 ACR 以及应用部署的全过程。以下是完整的配置方案: 二、GitHub Actions 工作流配置 完整 YAML 文件(.github/wo…...

华为L420Qml在wayland环境下崩溃问题

开发环境 操作系统 : kylin v10sp1qt版本 : qt5.15硬件信息 : 华为L420型号 背景 这个问题是在指定机型才出现的,应用同事帮忙将问题与业务抽离出来形成了一个demo //main.cpp#include #include int main(int argc, char *argv[]){qputenv("QT_QPA_PLATFORM", &quo…...

UniApp 小程序嵌套 H5 页面显示隐藏监听实践

UniApp 小程序嵌套 H5 页面显示隐藏监听实践 一、背景介绍 在小程序嵌套 H5 页面的场景中&#xff0c;经常需要监听页面的显示和隐藏状态&#xff0c;以便于处理一些特定的业务逻辑&#xff0c;如暂停/继续定时器、暂停/继续视频播放等。 二、实现方案 1. 页面可见性 API …...

CentOS上搭建 Python 运行环境并使用第三方库

CentOS上搭建 Python 运行环境并使用第三方库 更新 YUM 配置为阿里云镜像安装依赖包下载 Python 源码解压源码包配置和编译安装验证安装创建虚拟环境安装python第三方库编写并执行 Python 脚本 centos7.9上安装python环境 更新 YUM 配置为阿里云镜像 # 备份原有的 yum 配置文…...

黑马Redis(四)

一、发布探店笔记 案例--实现查看发布探店笔记的接口&#xff1a; 映射到对应数据库 BLOG类中存在和对应数据库表不相关的属性&#xff0c;使用TableField注解表示该字段并不在表中&#xff0c;需要在后续进行手动维护 GetMapping("/{id}")public Result queryBlog…...

绿色版的notepad++怎么加入到右键菜单里

复制以下代码保存为 Notepad.reg&#xff0c;修改自己的“Notepad.exe路径”后&#xff0c;双击运行Notepad.reg。 Windows Registry Editor Version 5.00[HKEY_CLASSES_ROOT\*\shell\NotePad] "Notepad 打开" "Icon""C:\\Program Files (x86)\\Note…...

C++23 std::byteswap:反转字节 (P1272R4)

文章目录 C23 std::byteswap&#xff1a;反转字节 (P1272R4)引言字节序的基本概念大端字节序小端字节序 C23 std::byteswap的基本概念和功能基本概念功能实现示例代码可能的输出 P1272R4提案相关内容提案背景和动机设计考虑函数规范提案修订历史 std::byteswap的使用场景跨平台…...

DevExpressWinForms-TreeList-设置不可编辑

DevExpress TreeList 编辑权限控制&#xff1a;从全局到细粒度设置 在使用 DevExpress TreeList 控件开发数据展示界面时&#xff0c;根据业务需求限制用户编辑行为是常见需求。本文将从全局禁用编辑、列级权限控制、行级动态限制到单元格精准管控&#xff0c;系统讲解 TreeLi…...

ESP32通过MQTT协议上传数据至onenet物联网平台(新版)

文章目录 一、onenet物联网平台操作 二、esp32端代码 三、测试 一、onenet物联网平台操作 首先创建产品&#xff1a; 接着创建设备&#xff1a; 创建物模型&#xff1a; 接着便是计算接入的token&#xff1a; 在自己的产品详情以及设备详情中找到下面的信息&#xff1a; 接着…...

ppt箭头素材图片大全

ppt箭头怎么打出来&#xff0c;ppt箭头设计&#xff0c;ppt箭头制作&#xff0c;ppt箭头图标素材下载: 箭头_模板素材_PPT模板_ppt素材_免抠图片_AiPPTer...

第十六届蓝桥杯 2025 C/C++组 旗帜

目录 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; 思路&#xff1a; 思路详解&#xff1a; 代码&#xff1a; 代码详解&#xff1a; 题目&#xff1a; 题目描述&#xff1a; 题目链接&#xff1a; P12340 [蓝桥杯 2025 省 AB/Python B 第二场] 旗帜 -…...

Docker容器资源控制--CGroup

目录 一、CGroups的含义 二、CGroup的功能和特点 1、CGroups的主要功能 2、CGroups的特点 三、实训 1、利用CGroups实现CPU资源控制 2、利用CGroups实现内存资源控制 3、利用CGroups实现磁盘I/O控制 一、CGroups的含义 CGroups是Linux内核提供的一 种可以限制单个进程或…...

【开源项目】基于sherpa-onnx的实时语音识别系统 - LiveASR

你是否曾经为语音识别系统的部署和配置而烦恼&#xff1f;今天给大家介绍一个基于sherpa-onnx的实时语音识别系统 - LiveASR&#xff0c;让语音识别变得简单易用&#xff01; 项目简介 LiveASR是一个基于sherpa-onnx开发的实时语音识别系统&#xff0c;提供了简单易用的图形界…...

免费超好用的电脑操控局域网内的手机(多台,无线)

使用 第一步 解压QtScrcpy压缩包&#xff0c;并运行QtScrcpy.exe 第二步 2.1 手机开启开发者模式&#xff08;设置>关于本机>版本信息>连点10下“版本号”&#xff09; 2.2 开启 USB调试 和 无线调试&#xff08;设置>开发者选项> USB调试 无线调试&#xf…...

vue 优化策略,大白话版本

1. 避免过度使用响应式数据&#xff08;如冻结大对象&#xff09; 问题&#xff1a;Vue 默认会给所有数据加上“监控”&#xff08;响应式&#xff09;&#xff0c;数据变化时会自动更新页面。但如果是超大的对象&#xff08;比如几万行的表格数据&#xff09;&#xff0c;这个…...

《数学物理方程》——第一章 引入与基本概念

1.1 基本概念和定义 偏微分方程的分类 线性 齐次 非齐次 非线性 拟线性 —— 半线性 完全非线性 1.2 典型方程 1.2.1 波动方程 一维弦自由振动方程&#xff1a; &#xff08;不考虑弦的重量&#xff09;&#xff0c;即&#xff1a; 一维弦强迫振动方程&#xff1a;&a…...

C++入侵检测与网络攻防之TFTP和NTP报文的识别

目录 1.tftp客户端的使用 2.tftp协议分析以及特征提取 3.tftp报文识别1 4.tftp报文识别2 5.复习 6.ntp协议原理 7.ntpdate同步时间和抓包 8.ntp协议解析 9.ntp报文识别实现 10.bug追踪系统 1.tftp客户端的使用 2.tftp协议分析以及特征提取 1 tftp的安装 sudo apt…...

技术赋能与模式重构:开源AI大模型驱动下的“一盘货”渠道革命——基于美的案例与S2B2C生态融合的实证研究

摘要&#xff1a;在全渠道零售时代&#xff0c;渠道效率与库存成本矛盾成为制约企业增长的核心痛点。本文以美的集团“一盘货”模式为实践样本&#xff0c;结合开源AI大模型、AI智能名片、S2B2C商城小程序源码三大技术要素&#xff0c;构建“技术中台供应链协同渠道赋能”的三维…...

如何利用Rust提升Linux服务器效率(详细操作指南)

Rust是一个专注于性能、安全和并发的系统编程语言&#xff0c;非常适合用来优化和提升Linux服务器的运行效率。下面是一些具体方法和建议&#xff0c;告诉你如何利用Rust来提升Linux服务器的效率&#xff1a; 一、替换或重写性能瓶颈模块 重写Bash/Python脚本为Rust Rust编译…...

【工具】Elasticsearch:强大的开源搜索与分析引擎

什么是Elasticsearch&#xff1f; Elasticsearch是一个开源的分布式搜索和分析引擎&#xff0c;基于Apache Lucene构建。它能够近乎实时地存储、搜索和分析大量数据。最初由Shay Banon开发并于2010年发布&#xff0c;Elasticsearch如今已成为最受欢迎的企业搜索引擎之一。 核…...

neo4j基础操作:命令行增删改查

目录 一&#xff0c;Neo4j的增 1.1.新增节点 1.2.新增关系 1.2.1创建节点时&#xff0c;创建关系 1.2.2在已有的节点上&#xff0c;创建关系 二&#xff0c;Neo4j的删除 2.1删除节点 2.1.1无关系的节点删除 2.1.2 有关系的节点删除 三&#xff0c;节点修改 3.1 给节点…...

技术白皮书:Oracle GoldenGate 优势

本文为技术白皮书Oracle GoldenGate 优势的翻译及阅读笔记。以下注释中GoldenGate为OGG。 副标题为&#xff1a;Oracle 数据库的变更数据捕获 (CDC) 技术比较。版本为July, 2021, Version 2.1。 Oracle GoldenGate 被客户和分析师公认为功能最齐全、性能最高、最值得信赖的数…...

搜索引擎中的检索模型(布尔模型、向量空间模型、概率模型、语言模型)

搜索引擎中的检索模型 搜索引擎中的检索模型是决定查询与文档相关性的重要机制。以下是几种常见的检索模型&#xff0c;包括其原理、代码案例、使用方式和优缺点。 1. 布尔模型&#xff08;Boolean Model&#xff09; 原理 布尔模型基于布尔逻辑&#xff08;AND, OR, NOT&…...

【SpringBoot】基于MybatisPlus的博客管理系统(1)

1.准备工作 1.1数据库 -- 建表SQL create database if not exists java_blog_spring charset utf8mb4;use java_blog_spring; -- 用户表 DROP TABLE IF EXISTS java_blog_spring.user_info; CREATE TABLE java_blog_spring.user_info(id INT NOT NULL AUTO_INCREMENT,user_na…...

聊聊Spring AI Alibaba的PlantUMLGenerator

序 本文主要研究一下Spring AI Alibaba的PlantUMLGenerator DiagramGenerator spring-ai-alibaba-graph/spring-ai-alibaba-graph-core/src/main/java/com/alibaba/cloud/ai/graph/DiagramGenerator.java public abstract class DiagramGenerator {public enum CallStyle {…...

借助Spring AI实现智能体代理模式:从理论到实践

借助Spring AI实现智能体代理模式&#xff1a;从理论到实践 前言 在人工智能领域&#xff0c;大语言模型&#xff08;LLM&#xff09;的应用愈发广泛&#xff0c;如何高效构建基于LLM的系统成为众多开发者关注的焦点。Anthropic的研究报告《构建高效代理》为我们提供了新的思…...

【图片识别成表格】批量图片识别成excel表格,批量识别图片区域文字保存到excel表格,基于WPF和腾讯OCR的识别方案

​​ 应用场景 该项目适用于需要从大量图片中提取文字信息的场景,例如: ​​发票识别​​:批量扫描发票并提取金额、日期、发票号等信息。​​证件识别​​:批量处理身份证、护照等证件,提取姓名、身份证号等信息。​​文档数字化​​:将纸质文档扫描成图片后,批量提取…...

使用Qt QAxObject解决Visual Fox Pro数据库乱码问题

文章目录 使用Qt QAxObject解决Visual Fox Pro数据库乱码问题一、问题背景&#xff1a;ODBC读取DBF文件的编码困境二、核心方案&#xff1a;通过QAxObject调用ADO操作DBF1. 技术选型&#xff1a;为什么选择ADO&#xff1f;2. 核心代码解析&#xff1a;QueryDataByAdodb函数3. 连…...

Manus AI多语言手写识别技术全解析:从模型架构到实战部署

简介 Manus AI作为当前多语言手写识别领域的领军技术&#xff0c;其核心创新在于融合三维卷积网络、动态特征融合引擎和混合解码系统&#xff0c;实现了对112种语言的98.7%识别准确率和8ms延迟的实时处理能力。本文将深入探讨Manus AI的架构设计、特征提取方法、数据预处理策略…...

MYSQL三大日志、隔离级别(MVCC+锁机制实现)

MySQL三大日志 ​Undo Log&#xff08;回滚日志&#xff09; 作用 事务回滚时恢复数据到修改前的状态。 支持 ​​MVCC​​&#xff0c;为读操作提供历史版本数据。 存储 存放在 undo tablespace 中&#xff0c;通过回滚段管理。 格式 undo log 格式都有一个 roll_point…...