自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 C++高级宏操作

最近在看一个c++各数据类型和 JSON 或 xml 互转的库,重点阅读了其中宏的编写 xpack项目链接 // 结构体格式如下 struct User{ long uid; string name; XPACK(A(uid, "id"), O(name)); //用于指示各变量的特殊操作 } #define XPACK(...) \ X_PACK_COMMON \ X_PACK_DECODE_BEGIN X_PACK_N(X_PACK_L1, X_PAC

2021-10-28 16:49:45 770

原创 SpeedTree导入ue后花或叶丢失问题解决

版本问题,speedtree7的树库导入speedtree8后会出bug,据说会在下一个版本解决 解决方法就是ue4中把贴图的alpha通道直接连接到opacity 修改成: 仅使用贴图中的alpha通道

2021-10-28 16:43:33 2032

原创 基于物理的渲染 PBR基础

概述 之前渲染流水线中的光照模型都是经验模型,为了渲染更真实的物体就有了基于物理的渲染 PBR 光在介质中传播,发生吸收和散射 当介质的密度发生变化时,产生反射和折射 所以光照射到物体上时,一部分发生反射(高光反射),一部分发生折射,而折射光一部分被吸收,一部分被散射到外部(次表面散射,漫反射) BRDF 双向反射分布函数 用于解释物体表面一点和光作用的函数 定义为某微面元单位时间内接受的能量经表面材质交互后往特定方向(立体角)辐射的能量 定义:f(l,v)=dL(v)dE(l) 定义:f(l,v) =

2021-07-27 12:11:37 500

原创 Unity 屏幕后处理及原理

文章目录后处理原理及过程边缘检测(描边)高斯模糊和 Bloom 效果运动模糊脚本 后处理原理及过程 后处理是在渲染完后对图像进行处理,unity使用的是 C# 脚本 就是渲染完后不显示,多走一步,经由脚本处理后再显示到屏幕上,以实现诸如各种模糊效果、Bloom、描边等等 后处理一般过程 获取当前屏幕图像,利用C#脚本调用shader对图像进行处理,在将处理后的图像显示到屏幕上 原理 创建了一个同屏幕宽高完全一样的面,将之前的渲染结果作为渲染纹理传入脚本,调用shader对纹理采样渲染回面片 所以在后处理时

2021-07-25 12:28:07 3347 1

原创 Unity 透明效果

文章目录透明度测试(Alpha Test)透明度混合(Alpha Blending)深度写入的半透明效果Unity预定义渲染队列混合 Unity 中实现透明效果一般有两种方法 透明度测试(Alpha Test) 原理:只要片元的透明度不符合要求就直接舍弃 不关闭深度写入(ZWrite) Shader "AlphaTest"{ Properties{ _MainTex ("Main Tex", 2D) = "white" {} _Color ("Color", Colo

2021-07-11 14:44:58 985 1

原创 凹凸映射和法线纹理

文章目录凹凸映射法线纹理两种法线纹理的优缺点切线空间下对切线空间的法线纹理的使用 凹凸映射 凹凸映射就是通过一些特殊的纹理来增加信息量,通过这些附加信息来修改模型表面的法线 有两种实现方法: 高度纹理 法线纹理 法线纹理 法线纹理直接存储了表面法线,本质就是将法线转换成了颜色存储了起来,算是一种数据可视化了 值得注意的是法线纹理中的法线和模型中法线一点关系都没有,就如球体的法线都是过球心向外的射线,而法线纹理可以由你自己决定(因为是额外的调整信息) 法线的 xyz分量都在 [-1,1] 之间,而像素的

2021-07-10 16:55:37 569

原创 MVP变换详解

之前学习中对这部分的理解不深,简单补了一遍线代,就又温习了一遍 MVP 变换 概述 MVP 变换简单来说就是将我们已经构建好的各种3维模型映射到屏幕这个2维坐标中, 参与 MVP 变换的信息包括点、矢量、法线、切线等 模型变换(Model):将模型空间转换到世界空间 观察变换(View):将世界空间转换到观察空间 投影变换(Projection):将观察空间转换到裁剪空间 最后要获取屏幕坐标还需要一步:屏幕映射,又叫视口变换 屏幕映射:获取对应屏幕的 2D 坐标 《Shader 入门精要》的配图: 模型变换

2021-07-08 22:06:44 3391

原创 Linux安装vue-cli时遇到的问题和解决方案

感觉又把能踩的坑全部踩了一遍… 这里总结一下,页面最后有参考的网页 linux已自带了nodejs和npm 相当一部分问题是忘记加sudo,这些都是报权限不足的error,加个sudo重新执行就行 安装最开始,请用npm install -g n将你的nodejs更新至最新版本 安装vue-cli报错 安装了很长时间,然后报错 npm ERR! code Z_BUF_ERROR npm ERR! errno -5 npm ERR! zlib: unexpected end of file 这是网络原因

2020-08-20 23:37:06 1140

原创 deepin_20Bate运行软件时chrome-sandbox出现问题的解决方法

个人是在运行Typora时出现问题,其他软件同理 安装 Typora官网直接下载源代码包 cd到安装目录执行: sudo -zvxf xxx.tar.gz cd Typora-linux-x64 ./Typora 能打开则成功 运行时chrome-sandbox出问题 执行./Typora时反馈 FATAL:setuid_sandbox_host.cc(158)] The SUID sandbox helper binary was found, but is not configured correctl

2020-08-11 13:53:32 1380

原创 数据结构笔记-0x07图

存储结构,邻接矩阵,邻接表,十字链表,邻接多重表,边集数组,图的遍历,深度优先遍历,广度优先遍历,最小生成树,普里姆(Prim)算法,克鲁斯卡尔(Kruskal)算法,最短路径,迪杰斯特拉(Dijkstra)算法,弗洛伊德(Floyd)算法,拓扑排序,拓扑排序算法,关键路径

2020-05-28 23:24:48 336

原创 数据结构笔记-0x06树

树的存储结构,二叉树,线索二叉树,树、森林与二叉树的转换,哈夫曼树,定义,结点分类,结点关系,其他概念

2020-05-27 14:24:21 656

原创 数据结构笔记-0x05串

定义,抽象数据类型,顺序存储结构,链式存储结构,朴素的模式匹配算法,KMP模式匹配算法,next数组推导,算法实现,算法改进

2020-05-26 22:54:53 1057

原创 数据结构笔记-0x04队列

定义,抽象数据类型,循环队列,链式存储结构(链队列)

2020-05-26 22:45:16 335

原创 数据结构笔记-0x03栈

文章目录栈(stack)定义抽象数据类型顺序存储结构双栈共享空间链式存储结构(链栈)四则运算后缀(逆波兰)表示法中缀表达式转后缀表达式 栈(stack) 定义 栈是限定仅在表尾进行插入和删除操作的线性表 允许插入和删除的一端称为栈顶(top),另一端称为栈底(bottom) 后进先出(Last In First Out),LIFO结构 抽象数据类型 ADT 栈(stack) Data 同线性表 Operation InitStack(*S) //初始化 DestoryStack(*S

2020-05-26 20:49:42 347

原创 数据结构笔记-0x02线性表

文章目录线性表定义线性表的顺序存储结构定义基础优缺点操作链式存储结构基础操作静态链表基础操作循环链表双向链表 线性表 定义 零个或多个数据元素的有限序列 在较复杂的线性表中,一个数据元素可以由若干个数据项组成 ADT 线性表 (List) Data /*线性表的数据对象集合为{a1,a2,……,an},每个元素的类型均为DataType。其中,除第一个元素a1外,每一个元素有且只有一个直接前驱元素,除了最后一个元素an外,每一个元素有且只有一个直接后继元素。数据元素之间的关系是一对一得到关系。*/

2020-05-26 17:36:11 229

原创 数据结构笔记-0x01基础

文章目录写在最前面基本术语逻辑结构储存(物理)结构数据类型算法定义5个基本特性算法设计的要求时间复杂度推导空间复杂度 写在最前面 笔记全是用c语言写的 是在学习数据结构时为了方便复习而做的笔记,全程看的都是《大话数据结构》当入门了,如果有误还请各位大侠指出 是真的入门知识,要提高还是看《数据结构与算法分析》和《算法导论》之类的 基本术语 数据元素 数据项 数据对象 数据结构 逻辑结构 集合 线性 树 图 储存(物理)结构 顺序存储 链式存储 数据类型 原子类型 结构类型 抽象数据类型

2020-05-26 17:14:26 447

原创 SQL注入环境搭建踩坑指南

使用《Web安全攻防》中配套的SQL注入平台来搭建 一般流程 先下载zip,解压密码找了好长时间,在这个视频里https://pan.baidu.com/s/15F1SEoHZYoWxPE8iMqkqAQ 提取码:zqbo 我使用的是phpstudys,平台只需要开启Apache和MySQL服务即可 在phpstudy的WWW/127.0.0.1/下新建一个sql1文件夹(不建当然也可以,...

2020-02-26 00:57:14 4238 2

原创 ctf基本脚本学习

ctf基本脚本学习 网络信息安全攻防学习平台脚本题的第二题,不会re,先用lxml凑合着,主要还是Copy XPath用的方便 想来是ctf最最最基本的脚本了,人菜只能慢慢学(哭脸) 题目 快速口算分值: 350 小明要参加一个高技能比赛,要求每个人都要能够快速口算四则运算,2秒钟之内就能够得到结果,但是小明就是一个小学生没有经过特殊的培训,那小明能否通过快速口算测验呢? 通关地址 代码 想来是c...

2020-02-16 23:07:35 945

原创 PTA 素数对猜想(20分)C语言

PTA 素数对猜想(20分)C语言输入格式:输出格式:输入样例:输出样例: 让我们定义d(​n)为:dn=p​(n+1)−p(​n),其中p​(i)是第i个素数。显然有d(1)=1,且对于n>1有d​(n)​是偶数。“素数对猜想”认为“存在无穷多对相邻且差为2的素数”。现给定任意正整数N(<10​^5),请计算不超过N的满足猜想的素数对的个数。 输入格式: 输入在一行给出正整数N。 ...

2019-11-05 22:46:09 1657 2

空空如也

空空如也

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

TA关注的人

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