自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(133)
  • 资源 (1)
  • 问答 (1)
  • 收藏
  • 关注

翻译 【Unity3D】固定管线着色器二

固定管线着色器一中介绍了Shader中外部属性、光照、贴图等基础用法,本文将进一步讲解固定管线着色器,介绍正面与反面剔除、Alpha 测试、深度测试、混合、渲染队列等用法。渲染管线相关理论知识详见→渲染管线。

2023-10-17 09:17:43 25686 1

翻译 【Unity3D】固定管线着色器一

着色器(Shader)是渲染管线中最重要的一环,Unity3D 底层基于 OpenGL 实现,读者可以通过渲染管线了解 Unity3D 渲染流程。OpenGL 1.x 为固定管线,2.x 之后才支持可编程管线,Unity3D 固定管线着色器使用 ShaderLab 语言实现。ShaderLab 是 UnityShader的服务语言,是基于命令的语言。每个游戏对象需要绑定至少一个材质(Material)才能渲染,即使材质为 None,系统也会绑定一个默认的材质。

2023-10-17 09:09:40 29099

原创 【Unity3D】Shader常量、变量、结构体、函数

假设 ComputeScreenPos 和 ComputeGrabScreenPos 函数的输出值为 o,则 o / o.w 才是归一化(值域为 [0, 1])的屏幕坐标,通常在顶点着色器中调用 ComputeGrabScreenPos 或 ComputeScreenPos 函数,在片元着色器中执行 o / o.w,如果在顶点着色器中先执行 o / o.w(非线性变换),就不能保证光栅化插值后的坐标与输入的 pos 坐标保持线性性质,造成采样纹理扭曲问题。**1)数值计算 **

2023-10-17 09:03:36 28986

原创 【Unity3D】伽马校正

在早期,CRT(Cathode Ray Tube,阴极射线管)几乎是唯一的显示设备,它有一个特性,输入电压和显示亮度不是线性关系,而是伽马函数关系,并且其 γ 值刚好是伽马编码函数的 γ 值的倒数,这正好补偿了图像捕捉设备的伽马编码造成的亮度非线性问题。伽马空间中,Unity 不会对 Shader 的输入和输出进行任何处理,因此,输入的像素可能是非线性的,输出的像素经过显示器的伽马解码处理后可能会得到非预期的亮度,通常表现为场景整体变暗。另外,左侧图像相比右侧图像,整体偏暗一些。本节实验完整资源见→。

2023-10-17 08:55:57 25569

原创 【Unity3D】空间和变换

按照 1.2 节映射方法扩展到四维空间中,假设 x、y、z、w 轴正方向的的单位向量分别为 e1、e2、e3、e4,相机在世界坐标系下的坐标为 [a, b, c, 1]',其向右、向上、向前方向的单位向量分别为:r、u、f,则向量 r、u、-f、e4 在一组基向量 e1、e2、e3、e4 下的表示如下:(f 取负是因为观察坐标系是右手坐标系,其 z 轴的正方向与相机的前方方向相反)经透视变换后,顶点坐标的 x、y、z 分量将约束在 [z, -z] 区间,即 [-w, w],在该区间外的顶点将被丢弃。

2023-10-17 08:53:37 27114

转载 【OpenGL ES】渲染管线

渲染管线]是指图形渲染流程,涉及到的概念非常多,主要包含图元、片段、光栅化、空间、变换、裁剪、着色器、片段测试、混合等。渲染管线主体流程如下:为方便读者理解渲染管线,本文将先介绍顶点数据、图元与片段、空间与变换、着色器等渲染管线基础概念,再介绍渲染管线、片段测试、混合等内容。

2023-10-17 08:50:06 28693

原创 unity入门教程,从零基础入门到精通

伴随游戏行业的兴起,unity引擎的使用越来越普遍,本文章主要记录博主本人入门unity的相关记录大部分依赖siki学院进行整理。在新建完成后会在创建的目录下生成相关工程文件如图所示:Assets: 资源(场景脚本模型)Library: 库(系统)Logs: 日志Packages: 导入的包ProjectSettings: 工程设置Temp: 临时文件(文件过大可以删除部分缓存)UserSettings: 设置。

2023-10-17 08:43:31 24861

原创 Unity编辑器扩展插件 Odin Inspector 全特性介绍

Odin已经可以说是非常出名了,深受广大开发者喜爱,AssetStore上买的也挺多的,非常好用的Unity编辑器拓展插件,它的很多特性可以使我们的Inspector面板变得更加直观易用。本次介绍的时Odin的3.0.8.0版本,也就是最新版本的所有特性的功能。

2023-08-23 10:17:55 28458

原创 数组、列表、字典属于集合吗

无论是存储一组数据、管理映射关系还是进行快速查找,数组、列表和字典都为开发者提供了强大的工具。每个元素由一个唯一的键和对应的值组成,可以通过键来访问和操作值。列表(List): 列表是一种动态大小的数据结构,用于存储相同类型的元素。与数组不同,列表的大小可以根据需要进行动态调整,可以添加、删除和修改元素,并提供了许多方便的方法来操作列表。数组(Array): 数组是一种固定大小的数据结构,用于存储相同类型的元素。它们都用于存储和管理多个数据元素,并提供了不同的功能和特性。

2023-08-11 11:42:21 28444

原创 A星算法详解(个人认为最详细,最通俗易懂的一个版本)

虽然掌握了 A* 算法的人认为它容易,但是对于初学者来说, A* 算法还是很复杂的。Ok ,现在你已经看完了整个的介绍,现在我们把所有步骤放在一起:1. 把起点加入 open list。2. 重复如下过程:a. 遍历 open list ,查找 F 值最小的节点,把它作为当前要处理的节点。b. 把这个节点移到 close list。c. 对当前方格的 8 个相邻方格的每一个方格?

2023-07-25 11:29:23 13157

原创 微信小程序用户登录及头像昵称设置教程(前后端)

如果用户不是第一次登录,则可能在之前的登录中设置过头像和昵称,因此后端接口的返回信息中需要有通过openId查询到的用户头像和用户昵称,前端获取到这些信息后通过页面跳转携带这些信息到达个人信息界面;这里需要注意一下【查看所有用户】的方法:由于数据库中的字段名和User类中的变量名并不统一,因此我们可以通过赋别名的方法来让从数据库中查询出的内容装载到User类的实例中;对按钮的位置进行居中设置,需要注意的是这里的【height】不能设置100%,否则垂直居中不起作用。

2023-07-19 09:14:38 12502

原创 MySql 知识大汇总

数据库索引,是数据库管理系统中一个排序的数据结构,以协助快速查询,更新数据库中表的数据。除了数据之外,数据库系统还维护为满足特定查找算法的数据结构,这些数据结构以某种方式引用数据,这种数据结构就是索引。默认排序顺序为升序。***当指定了两个参数时,第一个参数指定要返回的第一行的偏移量,即起点,而第二个参数指定要返回的最大行数。太多了,从来没有在实际工作中碰到过,我也不知道有什么用,等到哪天如果真的涉及到这些索引的时候,在做具体补充吧。例如:现在,不只是查找员工及其部门的名称,还要查找没有员工的部门的名称。

2023-07-19 09:10:47 12293

原创 【论文笔记】图像修复MPRNet:Multi-Stage Progressive Image Restoration 含代码解析

恢复图像任务,需要在空间细节和高级上下文特征之间取得复杂的平衡。于是作者设计了一个多阶段的模型,模型首先使用编解码器架构来学习上下文的特征,然后将它们与保留局部信息的高分辨率分支结合起来。打个比方,我要修复一张蛇的图片,编解码器负责提取高级上下文特征,告诉模型要在蛇身上“画”鳞片,而不是羽毛或其他东西;然后高分辨率分支负责细化鳞片的图案。

2023-07-19 09:10:10 12393

原创 Pytorch自动求导机制详解

针对requires_grad属性,自己定义的叶子节点默认为False,而非叶子节点默认为True,神经网络中的权重默认为True。它们表现出来的区别在于反向传播结束之后,非叶子节点的梯度会被释放掉,只保留叶子节点的梯度,这样就节省了内存。比如有一个输入层为3节点的输入层,输出层为一个节点的输出层,这样一个简单的神经网络,针对一组样本而言,有。Y=XW+b,其中W,b就是要求倒数的变量,这里Y是一个标量,W是向量,b是标量,W,b是叶节点。求导,损失函数一般都是一个标量,参数又往往是向量或者是矩阵。

2023-07-19 09:08:39 13565

原创 Docker部署Mysql数据库详解

Docker是一种流行的容器化平台,可以简化应用程序的部署和管理。在本博客中,我们将探讨如何使用Docker部署两个广泛使用的数据库:MySQL。我们将提供详细的步骤和相应的命令,以帮助您轻松地在Docker容器中设置和运行这个数据库。

2023-07-13 08:01:57 16141

原创 OSI参考模型(七层模型)

七层模型,亦称OSI(Open System Interconnection)。参考模型是国际标准化组织(ISO)制定的一个用于计算机或通信系统间互联的标准体系,一般称为OSI参考模型或七层模型。它是一个七层的、抽象的模型体,不仅包括一系列抽象的术语或概念,也包括具体的协议。

2023-07-12 16:21:32 12298

原创 如何扩展Unity URP的后处理Volume组件

Unity在更新到Unity2019.4之后,大家或许已经发现,在使用URP(通用渲染管线)的情况下,Unity原来的Post Processing插件好像不起效了。原来Unity在Unity2019.4之后在URP内部集成了屏幕后处理的功能,使用方法也很简单,直接在Hierachy视图右键,选择Volume/Global Volume,我们就可以在Hierarchy视图看到一个Global Volume游戏对象。选中它,在资源检视面板可以看到有一个Volume组件,这就是URP实现屏幕后处理的核心组件。

2023-06-13 15:42:40 22659

原创 【Unity源码学习】遮罩:Mask 和 RectMask2D 学习

Mask原理分析。RectMask2D原理分析。RectMask2D和Mask的性能区分

2023-06-12 16:45:11 22430 1

转载 [OpenCV]实战系列——FAST特征点检测

Harris 算子根据两个垂直方向上的强度变化率给出了角点(或更一般地说,兴趣点)的数学定义。但使用这种定义需要计算图像导数,计算代价较为高昂,特别是兴趣点检测通常只是更复杂算法的先决步骤。在本中,我们将学习另一个特征点检测算子FAST其专门设计用于快速检测图像中的兴趣点;关键点检测仅基于几个像素的比较。

2023-04-19 08:45:03 21796 1

转载 OpenCV实战系列——特征描述符

SURF 和 SIFT 关键点检测算法为每个检测到的特征计算位置、方向和比例,比例因子信息可用于定义每个特征点周围的图像窗口的大小。因此,无论特征所属对象的比例如何,定义的邻域都将包含相同的视觉信息。本节将介绍如何使用特征描述符描述兴趣点的邻域,在图像分析中,该邻域中包含的视觉信息可用于表征每个特征点,以区分不同特征点。特征描述符通常是N维向量,以对光照变化和透视变形鲁棒的方式描述特征点。通常,可以使用简单的距离度量来比较描述符,例如欧几里得距离。因此,特征描述符是可以用于特征匹配应用程序的强大工具。

2023-04-19 08:42:52 21390 1

翻译 “Unity打包非全屏游戏,运行时仍然全屏” 的问题解决方案

点击这个文件夹(比如我的是xxx),点击后右边会出现下图,将方框中这两个名称的文件删除,然后再重新打开打包好的项目就OK啦(我已经删除了找不到了,这里用的视频中的图)。我们在使用Unity做游戏的时候,会碰到一些需要固定分辨率的游戏,可是有时候在固定了分辨率以后,打包出来的项目却一直都是全屏的,那么有什么方法解决呢?我从百度中尝试了各种各样的方法,最后在一个视频中得到了答案,原来是因为我们的注册表中曾经运行过同公司的产品,我们需要打开。自己公司名的文件夹下会有你需要打包的项目名(这里举例项目名为xxx)

2023-03-29 08:33:35 19919

转载 划时代的代码热更新方案huatuo源码流程解析

huatuo是一个特性完整、零成本、高性能、低内存的近乎完美的c#热更新方案。huatuo提供一个非常完整的跨平台CLR运行时,不仅能在Android平台,也能在IOS、Consoles等限制了JIT的平台上高效地以混合模式执行。特性完整。近乎完整实现了ECMA-335规范,除了 下文中"限制和注意事项" 之外的特性都支持。零学习和使用成本。huatuo是完整的CLR运行时,热更新代码与AOT代码无缝工作。不需要额外写任何特殊代码、没有代码生成,也没有什么特殊限制。

2023-03-23 13:56:42 21065

转载 Matplotlib风格与样式

Matplotlib三元组Triplets):颜色可以描述为一个实数三元组,即颜色的红、蓝、绿分量,其中每个分量在[0,1]区间内。因此,表示纯红色,而则表示粉色。四元组 ():它们前三个元素与三元组定义相同,第四个元素定义透明度值。此值也在[0,1]区间内。将图形渲染到图片文件中时,使用透明颜色可以使绘制图形与背景进行混合。Matplotlib将标准HTML颜色名称解释为实际颜色。例如,字符串red即可表示为红色。别名颜色显示bblueggreenrredccyanm。

2023-03-22 08:56:36 16179

转载 Matplotlib图形绘制

然而,男性人口的条形图的条形图的条形图向左延伸,而不是向右延伸。可以使用数据的负值来快速实现对称条形图的绘制。),然后生成条形图,一个范围对应一个条柱,一个条柱的高度是相应范围内中的值的数量,条柱的数量由可选参数。中,作为入门示例,我们已经了解了曲线图的绘制方法,为了完整起见,本节中我们首先简单回顾下,如何在使用。很多情况下数据都是存储于文件中,因此,需要首先读取文件中的数据,再进行绘制,说明起见,以。条形图具有丰富的表现形式,常见的类型包括单组条形图,多组条形图,堆积条形图和对称条形图等。

2023-03-22 08:56:26 17206

转载 Matplotlib快速入门

接下来,我们使用函数 y = x 3 + 5 × x − 10 y=x^3+5\times x-10 y=x3+5×x−10 根据输入 x x x,创建了函数值 y y y,用于绘制。使用该模块,可以实现图形的快速绘制,而不需要进行任何图形或轴的实例化。的另一个重要模块,在需要使用矩阵、执行数学运算等函数功能时可以使用该模块,通常情况下不建议使用该模块。在之后的教程中,我们主要使用这种方式进行讲解,但是相关的绘图方法与接下来要讲的两种。中的一个重要模块,在后续教程中,我们会经常使用。

2023-03-22 08:54:06 15787

转载 Matplotlib安装与配置

Matplotlib是Python生态系统的一个重要组成部分,是用于可视化的绘图库,它提供了一整套和matlab相似的命令API和可视化界面,可以生成出版质量级别的精美图形,Matplotlib使绘图变得非常简单,在易用性和性能间取得了优异的平衡。

2023-03-22 08:53:49 23062

转载 OpenCV实战系列——轮廓检测详解

在计算机视觉领域,轮廓通常指图像中对象边界的一系列点。因此,轮廓通常描述了对象边界的关键信息,包含了有关对象形状的主要信息,该信息可用于形状分析与对象检测和识别。本节中,我们首先介绍如何提取图像中轮廓,然后讲解如何计算轮廓的形状描述符。

2023-03-22 08:53:07 20733

转载 OpenCV实战系列——拟合直线

在某些计算机视觉应用中,不仅要检测图像中的线条,还要准确估计线条的位置和方向。本节将介绍如何找到最适合给定点集的线。

2023-03-20 09:34:28 18674

翻译 Python-Matplotlib可视化(10)——一文详解3D统计图的绘制

Matplotlib 是 Python 的绘图库,它提供了一整套和matlab相似的命令 API,可以生成你所需的出版质量级别的图形,而制作3D图形的API与2D API非常相似。我们已经学习了一系列2D统计图的绘制,而在统计图中再添加一个维度可以展示更多信息。而且,在进行常规汇报或演讲时,3D图形也可以吸引更多的注意力。在本系列的最后一篇中,我们将探讨利用 Matplotlib 绘制三维统计图。

2023-03-16 08:51:25 15634

翻译 Python-Matplotlib可视化(9)——精通更多实用图形的绘制

​Matplotlib是Python的绘图库,它提供了一整套和matlab相似的命令 API,可以生成你所需的出版质量级别的图形。我们已经学习了一系列统计图来描绘两个变量间的基本关系,同时也学习了如何高度自定义统计的呈现样式,但是,仅仅使用这些图形并不足以应对所有场景。例如,我们需要可视化地显示降雨在各个地区的分布情况。因此,我们需要更多的实用图形来表达现实世界的复杂关系。​。

2023-03-16 08:49:17 15469

翻译 Python-Matplotlib可视化(8)——图形的输出与保存

Matplotlib是Python的绘图库,它提供了一整套和matlab相似的命令 API,可以生成你所需的出版质量级别的图形。Matplotlib可以将任何图形渲染为各种常见的文件格式,如PNG、EPS、SVG和PDF。默认情况下,图形显示时带有简约的用户界面,可以通过保存按钮将图形保存到文件中。但是,如果需要生成大量的图形,这种方法并不方便,因此我们需要使用函数自动化保存生成的图形文件。在本文中,我们将探讨Matplotlib的文件输出功能。

2023-03-16 08:49:07 16524

翻译 Python-Matplotlib可视化(7)——多方面自定义统计图绘制

前言多个子图的合成为每个子图添加标题子图合成的另一种方法更简洁的方法等比例缩放坐标轴设置坐标轴范围设置图形比例插入子图系列链接在系列博文的中,我们已经学习了如何自定义绘图的颜色和样式,以使得绘制更加精美、符合审美要求。可以用Matplotlib绘制出复杂而又精美的统计图,同时也讲解了注释的用法,使统计图变得清晰简洁。但这些仅仅是Matplotlib绘图包强大功能的冰山一角。当我们使用一个绘图包时,我们需要其涵盖的内容极其多样:一方面,我们希望可以使用最少的代码和技巧创建任何类型的图形;

2023-03-16 08:48:56 15483

翻译 Python-Matplotlib可视化(6)——自定义坐标轴让统计图清晰易懂

前言控制刻度间距控制刻度标签更简单的设置方式高级刻度标签控制使用对数刻度使用极坐标系列链接在系列博文的中,我们已经学习了如何自定义绘图的颜色和样式,以使得绘制更加精美、符合审美要求。可以用Matplotlib绘制出复杂而又精美的统计图,同时也讲解了注释的用法,但是,很多时候我们还要对坐标轴进行自定义,以满足学习或工作的要求,使统计图变得清晰简洁,考虑到这一需求,Matplotlib提供了大量针对坐标轴的操作,利用这些方法对坐标轴按照需求进行定制可以使统计图变得更加清晰明了。

2023-03-16 08:48:44 15528

转载 【云原生kubernetes】k8s数据存储之Volume使用详解【转】

通过之前学习了解到,k8s中Pod是最小的运行单元,Pod中运行的是一个个容器,但是容器的生命周期可能很短,被频繁地创建和销毁。当容器崩溃时文件丢失,kubelet 会重新启动容器,但容器会以干净的状态重启,之前保存在容器中的数据也会被清除;当在一个 Pod 中同时运行多个容器时,常常需要在这些容器之间共享文件;基于这些问题,k8s中就出现了“卷”这个组件来解决Kubernetes 卷(Volume) 这一抽象概念能够解决这两个问题,卷的核心是包含一些数据的目录,Pod 中的容器可以访问该目录。

2023-03-15 09:12:12 20672

转载 Python——利用Scrapy批量下载图片【转】

Scrapy是一个适用爬取网站数据、提取结构性数据的应用程序框架,它可以通过定制化的修改来满足不同的爬虫需求。本项目利用Scrapy 框架下载精美壁纸图片,爬取网站为“美桌壁纸”。引擎(Scrapy):核心组件,处理系统的数据流处理,触发事务。调度器(Scheduler):用来接受引擎发出的请求, 压入队列中, 并在引擎再次请求的时候返回。由URL组成的优先队列, 由它来决定下一个要抓取的网址是什么,同时去除重复的网址。

2023-03-15 09:09:34 19631

翻译 Python-Matplotlib可视化(5)——添加自定义形状绘制复杂图形

前言添加辅助网格添加辅助线添加形状自定义形状使用多边形使用路径属性系列链接在系列博文的中,我们已经学习了如何自定义绘图的颜色和样式,以使得绘制更加精美、符合审美要求。可以用Matplotlib绘制出复杂而又精美的统计图,同时也讲解了注释的用法,但是这远远不够,很多时候我们还需要绘制复杂形状,以使统计图变得更加复杂,看起来更加高级,考虑到这一需求,Matplotlib提供了大量自定义形状的函数,利用可以在统计图中添加各种复杂形状,以使得所绘制的统计图更加具有高级感。

2023-03-14 08:59:32 15774

翻译 Python-Matplotlib可视化(4)——添加注释让统计图通俗易懂

在系列博文的中,我们已经学习了如何自定义绘图的颜色和样式,以使得绘制更加精美、符合审美要求。可以用Matplotlib绘制出复杂而又精美的统计图,但是如果没有注释,我们很难让其他人明白图中的点、线究竟代表着什么,有什么样的含义,也就失去了统计图的意义,为了解决这一问题,Matplotlib提供了大量对图形进行注释的方法,这些注释方法对于所有的绘图函数(如plt.plot()、plt.scatter()、plt.histogram()等)都是通用的,利用这些注释可以使统计图变得通俗易懂。

2023-03-14 08:59:25 15772

翻译 Python-Matplotlib可视化(3)——自定义样式绘制精美统计图

前言控制线条样式和线宽线条样式线宽控制填充样式控制标记样式控制标记大小创建自定义标记总结——对标记进行更精细控制系列链接matplotlib提供的所有绘图都带有默认样式。虽然这可以进行快速绘图,但有时可能需要自定义绘图的颜色和样式,以对绘制更加精美、符合审美要求的图像。matplotlib的设计考虑到了此需求,很容易调整matplotlib图形的样式。虽然matplotlib提供了多种标记形状。但是在某些情况下我们可能仍然找不到适合具体需求的形状。例如,我们可能希望使用公司徽标等作为形状。

2023-03-14 08:57:24 15522

翻译 Python-Matplotlib可视化(2)——自定义颜色绘制精美统计图

前言自定义颜色使用自定义颜色绘制曲线图使用自定义颜色绘制散点图为所有点使用相同的颜色为每个点定义不同的颜色为散点图中数据点的边使用自定义颜色使用自定义颜色绘制条形图使用自定义颜色绘制饼图使用自定义颜色绘制箱型图使用色彩映射绘制散点图使用色彩映射绘制条形图创建自定义配色方案系列链接matplotlib提供的所有绘图都带有默认样式。虽然这可以进行快速绘图,但有时可能需要自定义绘图的颜色和样式,以对绘制更加精美、符合审美要求的图像。

2023-03-14 08:57:14 15834

翻译 Python-Matplotlib可视化(1)——一文详解常见统计图的绘制

未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章未命名文章文件格式功能。

2023-03-14 08:56:56 15743

推箱子小游戏工程.7z

推箱子小游戏工程,解压缩直接打开项目即可

2021-07-19

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

TA关注的人

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