自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(49)
  • 收藏
  • 关注

原创 ASP.NET Core Blazor简介和快速入门一(基础篇)

是一个很小的常数(通常取 0.01)。相比逻辑回归,浅层神经网络在一次反向传播中更新了两层参数,而在之后的更复杂的神经网络结构中,隐藏层数量也不只一层,这样,在一次反向传播中,就会更新更多的参数。我们知道,在浅层神经网络里,我们涉及到两个层级各自的权重和偏置,因此,不同于逻辑回归中的一次更新,我们这次需要在一次反向传播过程中,更新两个层级的参数。我们想通过图中的几个数据点进行拟合,没有激活函数,我们就只能像左侧一样画一条直线,而只有使用了激活函数,我们才能让这条直线弯曲,来实现更好拟合效果。

2025-11-19 21:27:15 295

原创 大模型基础补全计划(五)---seqseq实例与测试(编码器、解码器架构)

具体实现: 这一步是标准的监督学习。SFT 赋予了模型遵循指令的基本形态,使其能够生成符合格式要求的、有意义的回答,为后续的优化步骤打下坚实的基础。“对齐税”问题: 论文敏锐地发现,经过 RLHF 对齐后的模型,在一些传统的 NLP 基准测试(如 DROP, SQUADv2)上出现了性能下降的现象,这就是所谓的“对齐税”。总而言之,InstructGPT 不仅为我们提供了一个更“听话”的模型,更重要的是,它为如何让越来越强大的 AI 系统与人类社会更好地协同,提供了一套切实可行的工程范式和深刻的研究启示。

2025-11-19 21:23:43 256

原创 记录我适配iOS遇到的一些问题

注意,这里我故意选错成DeepSeek API,这也是初学者经常会选错的,实际上,若选择这个你就找不到你本地的DeepSeek模型。我是DeepSeek-R1,一个由深度求索公司开发的智能助手。你可以根据你的硬件情况选择,通常模型大小(参数量)越大,模型的理解和生成能力越强,但也会消耗更多的计算资源。目前deepseek-r1模型大小提供了7个选择:1.5b、7b、8b、14b、32b、70b、671b。他真的迅速给我起了10个吸引眼球的标题,还提供了它思考的过程,而且在我这4年前的电脑上跑起来都很迅速。

2025-11-19 21:19:45 260

原创 Kx_Triumphs

(1)为了避免排序或者256次递归,首先利用直方图的有关属性,并定义了一个二维数组,来保存图像中各个色阶像素的有关信息,二维数组的第一维范围从0到255,表示色阶值或者说亮度值,第二维的范围是动态的,其大小是图像中具有该色阶或亮度像素的个数,这样,比如数组Index[light][10]是表示亮度等于light的所有像素的集合中的第十个像素的索引(或者位置信息),因此,可以明显的看到这个数组的第二维的里所有元素相加的总和即为图像的像素个数。这样就记录了图像中不同色阶的位置信息,并具有一定的统计和排序意义。

2025-11-19 21:16:07 460

原创 Phinecos(洞庭散人)

偎率子卑传统的目标检测算法已经非常成熟,例如 YOLO 系列、DETR、Faster R-CNN 等,它们主要处理的是规则的二维图像数据。在图像中,像素按照规则网格排列,不同网格之间排列的不同会导致图像结果完全不同,这种有序性非常适合卷积神经网络进行特征提取。然而,3D 的点云完全不同。它是一组离散、无序且稀疏分布的空间点,没有固定的拓扑结构和排列顺序,也就是说点与点之间的邻居关系不是固定的。想象一下,你有14个乒乓球,他们随机地散落在桌子上,但共同组成了一个雨伞的形状。image-202508190234

2025-11-19 21:12:55 710

原创 参加Google Developer Day 归来

单击知识库检索节点,配置输入下方Query变量参数值为意图识别节点的输出output,然后点击知识库右侧的+按钮,在弹出的选择知识库页面中添加刚刚创建的知识库。智能客服助手的搭建其实有很多方式,比如使用fastgpt、dify这样的智能体平台也是可以的,但是选择coze是一个非常简便、快捷的方案。第二、技术的发展绝对不是跳跃式的,而是建立在前一阶段的基础上的,是一种渐进式的发展。而,智能体就是对话的载体,MCP就是业务数据和智能体的桥梁,让传统的业务接口,通过对话的方式,实现业务交互。

2025-11-18 22:34:28 371

原创 Windows Mobile开发,Native C++ PK .NET Compact Framew

vtkCommand::PickEvent由vtkProp使用空指针调用,但由vtkInteractiorStyleImage使用指向?事件被传递以供进一步处理。观察者模式(Observer Pattern),允许一个对象(观察者)关注另一个对象(被观察者)的状态变化,并在事件发生时自动执行预定操作。有一个很重要的点,这个示例代码是阻塞时的循环刷新,与Qt的基于消息的编程处理方式不一样,这是过程式的编程,我们复刻示例,保持一块Demo就一个函数,否则的话,可以使用Qt定时器来实现更新位置就可以了。

2025-11-18 22:27:59 356

原创 没一句正经的业余程序员

Source Generator 就是个编译前的代码外挂,Roslyn为它提供了供用户自定义的入口,也叫扩展点,让我们可以根据语法和语义解析来结合自己的需求规则,在编译阶段,额外生成一些c# 代码,让你少写代码,提高效率,而且生成的代码就跟你自己写的一样,生成完之后,默认会和自己的源码一起进行编译为dll。这个比较重要,意思就是定义一个接收器,蹲在编译器旁边,盯着所有代码,他的任务就是从所有源代码里,找出符合的特定的目标,然后存起来,这里是只要语义是类的节点就存起来,记。

2025-11-18 22:19:43 304

原创 用NHibernate调用Oracle的存储过程

本文主要是针对Python开发领域,对使用PySide6/PyQt6实现自定义窗口布局的探讨,因此也注意PyQt-Fluent-Widgets (https://github.com/zhiyiYo/PyQt-Fluent-Widgets)这个界面组件的实现效果,非常不错,因此对它的实现方式和组合界面的方式进行了一定的研究学习。在对这些界面大致了解后,心里希望模拟他们的实现方式,构造一个类似的自定义窗口布局,其中参考上面组件的作者的图示进行分析下。常用于多页面界面切换(比如“设置/主页/详情”之间切换)。

2025-11-17 21:10:40 224

原创 对于事件、事件流、事件触发的顺序随便说说

如果你看到了“别动”的标签(底层 const 修饰的指针),想根据这个标签给瓶子再贴一个标签,或者把别的瓶子上的标签移过来(创建新指针/修改旧指针),那么另一个标签上也得写“别动”(底层 const 修饰)。但是你还是可以根据这个标签,移动其它可以移动的标签(将其它无顶层 const 修饰的指针,赋值为它),或者创建一个新的标签,是否为强力胶都可以(创建新的指针时,顶层 const 修饰并不重要)。顾名思义,指针本身是常量,不能变(不能改变保存的位置,即不能修改它指向的对象是哪一个)。

2025-11-17 21:01:50 833

原创 人工智能-群

考虑能满足就满足,遇到不能满足的就把前面满足的人里买的最多的那个人踢出去(如果踢掉他就能满足当前的人),这样就能保证答案最大化。最后算答案的时候直接四重循环更新答案,但是由于我们之前存的是三个可以抵达的最大权值点,所以显然复杂度只有。但是区间的使用是有限制的,考虑取用区间时按照右端点排序,这样可以贡献到更多后面未知元素。参考的题解说预先要按照左端点排序,但是事实上与优先队列采用一致的排序方式也不影响。但是这题实际上是离线的,线段树主要起到辅助二分判定的作用。先对每个虫洞的宽度排序,然后判定的时候把满足。

2025-11-17 20:57:20 247

原创 How ASP.NET MVC Works?[持续更新中…]

查看 dest 的栈,它需要溢出 0x14+4,之后让其跳转到 backdoor 函数,也就是 what_is_this 函数的内存地址,但是,想要让复制操作执行,首先需要通过前面的 if ( v3 <= 3u || v3 > 8u ) 语句,即:让 v3 = strlen(s) 的长度保持在 0x04~0x08,也就是 buf 的长度要保持在 0x104~0x108。攻击思路:首先在choice时,选择 1,再输入用户名(随便输入),之后再溢出密码区域,dest 和 s。

2025-11-16 15:35:10 414

原创 apache服务器本质

Mud代码生成器是一套基于Roslyn的源代码生成器,专门针对.NET平台设计,提供了类似Lombok的功能,甚至更加丰富。在.NET的依赖注入系统中,构造函数注入是最推荐的依赖注入方式。这套工具通过在代码中添加特定的特性(Attribute)标记,然后在编译时自动生成相应的代码,大大减少了开发者需要手动编写的代码量。在现代Web应用开发中,数据传输对象(DTO)和视图对象(VO)是常见的设计模式。[property: Required(ErrorMessage = "客户端key不能为空")]

2025-11-16 15:31:01 305

原创 ASP.NET是如何在IIS下工作的

这种乐观锁的思想去解决幂等问题有一个小弊端, 因为乐观锁的思想本是针对并发控制,它解决了并发请求中的重复请求这一子集场景,但是带来的副作用就是高并发时,很多请求会被拒绝(重试请求会被拒绝,并发请求也会被拒绝),效率变低,但数据不一致问题没有了,双倍悲伤也不会有。想象你被触发了第二次取钱请求, 若此时刚好有人给你存了一笔钱(刚好等于你第一次取钱金额),促使你的第二次取钱请求成功了,这岂不是新的双倍悲伤。② 另一方面,这个方式归根到底不识别重复请求,不知道这是重复请求,还是底层的数据真的发生了变化。

2025-11-16 15:27:03 973

原创 函数调用中堆栈的个人理解

蜗好显嘎基础原理对于?个企业专属的智能客服,AI ?模型是必不可少,例如 deepseek、chatGPT 等。 可模型本身并不知道公司的各种产品信息,所以需要我们在给模型发送问题的时候,将产品?册?同发送给模型。 可如果产品?册的内容?较多,例如有上百?,上千?,会为该场景带来很多问题:模型可能?法读取所有内容: ?语?模型只能存储?定量的信息,通常成这个量为上下?窗???。如果产品?册内容超过上下?窗???,模型就会读了后?内容,忘记前?内容。前?所回答的准确率也?法得到保障。模型推理成本较?: 模型推

2025-11-16 15:22:38 471

原创 推荐工程笔记:设计模式/java与性能优化

设计模式在Java开发中的推荐应用 在Java开发中,设计模式是提升代码质量和可维护性的关键。 核心概念与原理 设计模式是针对反复出现的问题所总结归纳出的通用解

2025-11-16 14:46:32 274

原创 Browser-Use在UI自动化测试中的应用

试想一下,对于一名刚刚从单体服务转向分布式系统的初学者来说,还在给你铺垫各个组件的功能,然后讲到注册中心的时候,直接就安排上了 CAP 和共识算法这套非常抽象、难以理解的丝滑小连招,应该是非常劝退的。自洽是指,你不能一边享受着这条“好走、明确且广阔的道路”的快捷与轻松,自嘲着自己是“CRUD 工程师”,又下不了决心、没有足够的毅力往难走的路上走,还在心里嘲讽正在这条更难的路上努力往前的人。写的过程中我就想起我之前看过的一本书,《数据密集型应用系统设计》这本分布式领域的书,必读,是非常好的“肥料”。

2025-11-15 16:36:55 349

原创 Linux标准大页没有使用案例分享

但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。

2025-11-15 16:31:56 794

原创 BFS 广度优先搜索算法

在现实世界,Node 节点可以是一台物理服务器,一台 VM 虚拟机(一个 Node 节点严格对应一台“计算实例”),但是注意,Node 节点不是容器(Node 是运行容器的宿主机)。每个 node 上有一个 Kubelet(负责每个节点的运行状态,以及与 master 节点通信,执行 master 节点的指令),同时 Node 节点上至少还需要运行 container runtime(比如 docker,这样才能够运行相关镜像)。如果简单的理解,你就可以把他看成一个 docker,可以运行相关的镜像。

2025-11-15 16:26:46 448

原创 推荐工程笔记:lambda/java与性能优化

用 Lambda 表达式简化 Java 开发 在 Java 开发中,我们经常会遇到一些需要对集合进行操作或者实现简单接口的场景。传统的实现方式往往会导致代码冗长

2025-11-15 03:06:38 449

原创 推荐指南:lambda、java与测试验证

用 Lambda 表达式优化 Java 设计模式 在 Java 开发中,设计模式是构建高效、可维护代码的关键。而 Lambda 表达式的出现,为设计模式的应用带

2025-11-15 03:00:55 236

原创 Web前端入门第 问:JavaScript 中 setInterval 和 setTimeout 细节

但是每个 LLM 框架的 Plugin 实现方式不一样,其使用和实现机制跟语言特性深度绑定,不能实现跨服务跨平台使用,所以出现了 MCP Tool, MCP Tool 是对标 Plugin 的一类功能,主要目的跟 Plugin 一样提供 Function,但是 MCP 有统一协议标准,跟语言无关、跟平台无关,但是 MCP 也不是完全替换 Plugin ,Plugin 依然具有很大的用武之地。

2025-11-14 14:07:18 328

原创 方法(成员函数)捆绑在类中,通过访问控制符限制外部对内部数据的直接访问,仅暴露必要接口。 隐藏实现细节,确保数据安全性(避免意外修改 ...

在现实世界,Node 节点可以是一台物理服务器,一台 VM 虚拟机(一个 Node 节点严格对应一台“计算实例”),但是注意,Node 节点不是容器(Node 是运行容器的宿主机)。每个 node 上有一个 Kubelet(负责每个节点的运行状态,以及与 master 节点通信,执行 master 节点的指令),同时 Node 节点上至少还需要运行 container runtime(比如 docker,这样才能够运行相关镜像)。如果简单的理解,你就可以把他看成一个 docker,可以运行相关的镜像。

2025-11-14 14:02:19 231

原创 传统算法之Canny亚像素边缘检测及将离散边缘点链接成线条的优化和探讨。

那二者的区别是啥呢?除了 LangChain4j 的使用复杂之外,源代码量很大,LangChain4j 的文档也不全,要么是没有关键实现代码案例、要么是干脆文档写的都是错的,LangChain4j 的坑比较多,最后只能通过看最新的源码才能解决和使用相关功能,所以 LangChain4j 学习和使用成本是非常高的。ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat") //使用完整地址(而不是 api_base)

2025-11-13 16:47:20 252

原创 别再手写过滤器!SpringCloud Gateway 内置 个,少写 % 重复代码

一旦虚拟机成功启动,Docker命令行工具就会自动连接到Colima提供的Docker守护进程,此时我们就可以在Mac上正常使用所有Docker命令了。# 当未指定时,会从https://github.com/abiosoft/colima-core/releases下载适当的磁盘镜像。colima start --cpu 1 --memory 2 --disk 10 ## 指定配置启动。# docker daemon的配置,即`daemon.json`# 为虚拟机指定自定义磁盘镜像。

2025-11-13 16:42:01 219

原创 jiaxingseng

那二者的区别是啥呢?除了 LangChain4j 的使用复杂之外,源代码量很大,LangChain4j 的文档也不全,要么是没有关键实现代码案例、要么是干脆文档写的都是错的,LangChain4j 的坑比较多,最后只能通过看最新的源码才能解决和使用相关功能,所以 LangChain4j 学习和使用成本是非常高的。ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat") //使用完整地址(而不是 api_base)

2025-11-12 15:05:38 401

原创 [T Silverlight Training] Day : Overview & UI Elements

一旦虚拟机成功启动,Docker命令行工具就会自动连接到Colima提供的Docker守护进程,此时我们就可以在Mac上正常使用所有Docker命令了。# 当未指定时,会从https://github.com/abiosoft/colima-core/releases下载适当的磁盘镜像。colima start --cpu 1 --memory 2 --disk 10 ## 指定配置启动。# docker daemon的配置,即`daemon.json`# 为虚拟机指定自定义磁盘镜像。

2025-11-12 15:00:17 276

原创 返璞归真--从零开始建设ks监控之thanos-sidecar(七)

那二者的区别是啥呢?除了 LangChain4j 的使用复杂之外,源代码量很大,LangChain4j 的文档也不全,要么是没有关键实现代码案例、要么是干脆文档写的都是错的,LangChain4j 的坑比较多,最后只能通过看最新的源码才能解决和使用相关功能,所以 LangChain4j 学习和使用成本是非常高的。ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat") //使用完整地址(而不是 api_base)

2025-11-11 14:27:28 250

原创 Maui 实践:自制轻量级通知组件 NoticeView

一旦虚拟机成功启动,Docker命令行工具就会自动连接到Colima提供的Docker守护进程,此时我们就可以在Mac上正常使用所有Docker命令了。# 当未指定时,会从https://github.com/abiosoft/colima-core/releases下载适当的磁盘镜像。colima start --cpu 1 --memory 2 --disk 10 ## 指定配置启动。# docker daemon的配置,即`daemon.json`# 为虚拟机指定自定义磁盘镜像。

2025-11-11 14:22:37 265

原创 Blelloch并行扫描算法

那二者的区别是啥呢?除了 LangChain4j 的使用复杂之外,源代码量很大,LangChain4j 的文档也不全,要么是没有关键实现代码案例、要么是干脆文档写的都是错的,LangChain4j 的坑比较多,最后只能通过看最新的源码才能解决和使用相关功能,所以 LangChain4j 学习和使用成本是非常高的。ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat") //使用完整地址(而不是 api_base)

2025-11-10 14:42:49 262

原创 SQLCipher数据迁移到PostgreSql详细攻略

一旦虚拟机成功启动,Docker命令行工具就会自动连接到Colima提供的Docker守护进程,此时我们就可以在Mac上正常使用所有Docker命令了。# 当未指定时,会从https://github.com/abiosoft/colima-core/releases下载适当的磁盘镜像。colima start --cpu 1 --memory 2 --disk 10 ## 指定配置启动。# docker daemon的配置,即`daemon.json`# 为虚拟机指定自定义磁盘镜像。

2025-11-10 14:37:40 359

原创 Spring Cloud Alibaba + Nacos

本文的主要内容是将 EasySQLite 项目解决方案文件格式从 .sln 格式升级为更简洁的 .slnx 格式。现在 .NET CLI 已更新以处理 .slnx 文件格式,使用 dotnet sln migrate 命令将传统的 .sln 解决方案文件迁移到新的 .slnx 解决方案文件格式。注意假如 Visual Studio 2022 的版本太低可能不支持将.sln 格式另存为新的.slnx 格式!接下来我们分享 2 种将现有项目的 .sln 文件格式转换为新的 .slnx 文件格式的方法。

2025-11-09 15:05:41 330

原创 实用设计模式之二——Strategy模式

那二者的区别是啥呢?除了 LangChain4j 的使用复杂之外,源代码量很大,LangChain4j 的文档也不全,要么是没有关键实现代码案例、要么是干脆文档写的都是错的,LangChain4j 的坑比较多,最后只能通过看最新的源码才能解决和使用相关功能,所以 LangChain4j 学习和使用成本是非常高的。ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat") //使用完整地址(而不是 api_base)

2025-11-09 15:01:00 329

原创 作为Web开发人员,我为什么喜欢Google Chrome浏览器

那二者的区别是啥呢?除了 LangChain4j 的使用复杂之外,源代码量很大,LangChain4j 的文档也不全,要么是没有关键实现代码案例、要么是干脆文档写的都是错的,LangChain4j 的坑比较多,最后只能通过看最新的源码才能解决和使用相关功能,所以 LangChain4j 学习和使用成本是非常高的。ChatModel chatModel = ChatModel.of("http://127.0.0.1:11434/api/chat") //使用完整地址(而不是 api_base)

2025-11-08 14:10:35 345

原创 Web安全性测试之XSS

一旦虚拟机成功启动,Docker命令行工具就会自动连接到Colima提供的Docker守护进程,此时我们就可以在Mac上正常使用所有Docker命令了。# 当未指定时,会从https://github.com/abiosoft/colima-core/releases下载适当的磁盘镜像。colima start --cpu 1 --memory 2 --disk 10 ## 指定配置启动。# docker daemon的配置,即`daemon.json`# 为虚拟机指定自定义磁盘镜像。

2025-11-08 14:05:39 126

原创 在Vue+ElementPlus前端中增加对@wangeditor的富文本编辑器和上传文件的处理的封装,实现系统新闻资讯的管理

/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。

2025-11-07 16:09:30 896

原创 高效编解码协议之protobuf协议详解

一个典型的问题就是求逆矩阵:在工程实践和数值计算中,直接求解逆矩阵通常是一个性能消耗大且可能不精确的操作,应该尽量避免。其实效率只是一方面的问题,使用计算机求解的另外一个问题是舍入误差累积:在计算机中,浮点数运算存在固有的舍入误差;总而言之,使用通解求解逆矩阵,可能存在不精确且性能消耗大的问题。(对应零奇异值的分量)在正规方程中不受约束——这反映了在列秩不足时普通最小二乘解不是唯一的(可以在零空间方向任意加解)。从以上论述可以看到,SVD分解稳定且能处理秩亏的情况,但比QR分解慢,复杂度高,通常。

2025-11-07 16:04:22 391

原创 whisper语音转文字及其视频配置中英文字幕应用

/去除内容两边的空。slf4j-api日志框架下载地址:https://repo1.maven.org/maven2/org/slf4j/slf4j-api/格式化输出:%d表示日期,%thread表示线程名,%-5level:级别从左显示5个字符宽度,%msg:日志消息,%n是换行符。Logback日志框架官方网站:https://repo1.maven.org/maven2/ch/qos/logback/如果一个文件中放置的是XML格式的数据,这个文件就是XML文件,后缀一般要写成.xml。

2025-11-06 13:59:55 732

原创 Vue element admin 浏览器本地存储 localStorage、useStorage

一个典型的问题就是求逆矩阵:在工程实践和数值计算中,直接求解逆矩阵通常是一个性能消耗大且可能不精确的操作,应该尽量避免。其实效率只是一方面的问题,使用计算机求解的另外一个问题是舍入误差累积:在计算机中,浮点数运算存在固有的舍入误差;总而言之,使用通解求解逆矩阵,可能存在不精确且性能消耗大的问题。(对应零奇异值的分量)在正规方程中不受约束——这反映了在列秩不足时普通最小二乘解不是唯一的(可以在零空间方向任意加解)。从以上论述可以看到,SVD分解稳定且能处理秩亏的情况,但比QR分解慢,复杂度高,通常。

2025-11-06 13:54:53 772

原创 一款基于 .NET 开源、功能全面的微信小程序商城系统

该方法将复杂的实时镜面积分拆分为预滤波环境贴图和BRDF积分两部分:预滤波环境贴图存储不同粗糙度下的环境光卷积结果,BRDF积分贴图(LUT)则编码菲涅尔与几何项的组合效应。传统实时计算Cook-Torrance积分需处理O(n)量级的视角-光线组合,而分裂求和近似将其降为O(1)的贴图采样。引入RGBM编码的HDR环境贴图支持,解决低动态范围贴图的亮度失真问题,预滤波mipmap层级扩展至8级。首次引入分裂求和近似法,采用512x512的立方体贴图存储预滤波环境光,但仅支持静态场景反射。

2025-11-05 16:03:40 351

空空如也

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除