自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 天上的街市Unity游戏场景制作案例(一)

目录Downtown Street of Heaven 场景 Unity实现过程新建项目场景布置场景制作参考合理的创建标题,有助于目录的生成如何改变文本的样式插入链接与图片如何插入一段漂亮的代码片生成一个适合你的列表创建一个表格设定内容居中、居左、居右SmartyPants创建一个自定义列表如何创建一个注脚注释也是必不可少的KaTeX数学公式新的甘特图功能,丰富你的文章UML 图表FLowchart流程图导出与导入导出导入Downtown Street of Heaven 场景 Unity实现过程这是一

2021-10-28 09:21:58 2390

原创 PATpractise sum up

1001 1001 A+B Formatmy faults:didn’t process the A + B == 0 casemade the position of comma wrong

2021-03-03 09:38:43 84

原创 2021/3/2 Practise sum up

QuestionMy wayPS: This way is slowmimic the exchange way like bubble sort th exchange each group of element’s position./** * struct ListNode { * int val; * struct ListNode *next; * }; */class Solution {public: /** * * @param hea

2021-03-02 14:46:05 116

原创 2021/3/1刷题小结

Rebuild binary treeScene reproductionWhen tried to solve this question, I first simulate the process of rebuild binary tree by hand, and I found that the root could be determined from the preorder traversal, and then separate the inorder traversal into

2021-03-01 22:22:59 140

原创 计算机图形学笔记(九)——ray tracing

Shadow Mapping硬阴影与软阴影Whitted-Style Ray Tracing为什么要光线追踪一些光学现象不易于用光栅化模拟,如:Soft ShadowsGlossy reflection光栅化质量较低光栅化:实时(快)光线追踪:offline,慢光线追踪算法光线沿直线传播不会发生碰撞从光源出发,经过折射和反射,传递到人的眼睛(也可以认为人眼发出光线,最后到达光源)——“当你在凝视深渊,深渊也在凝视你”Ray CastingWhitted-Styl

2020-09-04 10:30:37 148

原创 计算机图形学笔记(八)Geometry

隐式几何用满足特定关系的一系列点表示的几何(例如给一个曲面方程)优点:已与判断某个点是否在几何形体内,容易做光线追踪、求交,容易操控拓扑缺点:难以形象化CSG(Constructive Solid Geometry)基本集合的并、交、补、差来产生复杂集合Distance Functions描述任何一个点到一个表面的最近距离水平集分形自相似显式几何所有点都直接给出或通过参数映射的方式给出优缺点与隐式恰好相反...

2020-09-02 11:34:58 385

原创 计算机图形学笔记(七):Texture Mapping

Diffused ColorTexture MagnificationWhen Texture is too smala pixel on a texture —— a textel双线性插值(Bilinear)BiCubicMipmap范围查询 快、模糊,只做近似正方形的范围查询各向异性过滤EWA过滤

2020-09-02 08:37:57 248

原创 计算机图形学笔记(六):Shading1——Illumination,Shading,Graphics Pipeline

深度缓存概念算法

2020-08-20 19:41:34 258

原创 计算机图形学笔记(五):反走样

采样带来的问题锯齿、摩尔纹、Wagon轮效应根本原因:采样速度跟不上信号变化速度避免走样的思路走样的原理对于不同频率的函数采取相同时间间隔的采样,得到的结果相同,因而把原函数错误地还原成频率较低的那个函数,就是走样采样之前做模糊(滤波)操作原理:任何周期函数都可以通过傅里叶变换展开成不同频率的三角函数之和,对于频率越快的项,需要越快的采样速度高通滤波只留下高频信息,再反傅里叶变换,得到的图像主要是原图像中物体的边界低通滤波只留下低频信息,再反傅里叶变换,得到的图像是原图像的模糊更多滤

2020-08-20 12:50:46 813

原创 Krita源码分析(二):Pigment Library(色彩空间库)

目录Pigment简介名称空间列表什么是名称空间(namespace)以及为什么需要名称空间定义名称空间的示例Pigment下的命名空间_PrivateArithmeticKoKoStreamedMathFunctionsVc名称空间成员Pigment简介Pigment颜料是一个具有可插拔色彩空间的色彩操纵系统。颜色空间可以基于LCMS库1,也可以使用颜色转换语言的OpenGTL2隐含,两者都是可选的。颜料色彩空间提供了对许多常见操作和像素组合的支持。色素的运行依靠字节数组:颜色空间根据每个颜色空间定

2020-08-09 23:59:41 717 1

原创 Krita源码分析(一)——项目结构

目录两个核心库(core libraries)Pigment两个核心库(core libraries)Krita是一个高级的、模块化的绘画软件。Krita围绕两个核心库建立:pigment library(颜料库) 和 kritaimage library(图像库)。pigment library抽象了色彩空间1和色彩变换。色彩空间1提供了操作像素的函数。kritcolor库加载色彩空间1插件来扩展可用色彩空间1的范围。kritaimage library抽象了存储在矩形区域中的像素的存储、

2020-08-08 23:37:56 940 1

原创 Krita学习——现代化c++导览

自动类型推断关键词auto,相当于kotlin或JavaScript里面的var缺点:auto x = 2 //不一定是intauto x ={"a","b","c"} //将返回std::initializer_list

2020-08-07 13:04:15 206

原创 高等数学(一)级数

目录可以得出级数收敛的方法定义法可以得出级数发散的方法定义法级数收敛的必要条件级数的性质线性改变有限项不改变敛散性相邻若干项相加仍收敛于S可以得出级数收敛的方法定义法写出前n项和公式,令n趋于无穷,计算出结果。 可能结果:和为一个数,级数收敛和为无穷大,级数发散和为跳跃的,级数发散可以得出级数发散的方法定义法写出前n项和公式,令n趋于无穷,计算出结果。 可能结果:和为一个数,级数收敛和为无穷大,级数发散和为跳跃的,级数发散级数收敛的必要条件一般项是无穷小:Lim

2020-08-06 21:20:01 1232

原创 计算机图形学笔记(四):三角形的光栅化

目录视频链接:https://www.bilibili.com/video/BV1X7411F744?p=5视角变换光栅化不同的光栅显示方式三角形光栅化为什么要用三角形光栅化视频链接:https://www.bilibili.com/video/BV1X7411F744?p=5视角变换ViewPort Transformation光栅化不同的光栅显示方式示波器(成像原理是阴极射线管)隔行扫描(现在还用于视频压缩)kindle:三角形光栅化为什么要用三角形

2020-08-05 21:02:22 421

原创 计算机图形学笔记(三):变换进阶

目录视频地址:https://www.bilibili.com/video/BV1X7411F744?p=4三维变换任意三维物体的旋转四元数观测变换视图/摄影机变换什么是视图变换投影变换正交投影透视投影视频地址:https://www.bilibili.com/video/BV1X7411F744?p=4三维变换任意三维物体的旋转四元数四元数是简单的超复数。 复数是由实数加上虚数单位 i 组成,其中i^2 = -1。 相似地,四元数都是由实数加上三个虚数单位 i、j、k组成,而

2020-08-05 19:48:41 308

原创 Krita学习——Qt学习笔记(八):文件读写

2020-08-05 17:20:08 218 1

原创 Krita学习——Qt学习笔记(八):期待已久的绘图事件!!!!!

目录PaintEvent用法:重写绘图事件PaintEvent返回值:void参数:QPaintEvent*用法:重写绘图事件实例化画家对象:QPainter painter(this) //'this'指在当前窗口作画

2020-08-05 16:31:29 251

原创 Krita学习——Qt学习笔记(八):点击事件

目录QeventTimerEventEvent事件分发器事件过滤器QeventTimerEventEvent事件分发器事件过滤器

2020-08-05 15:22:14 167

原创 计算机图形学笔记(二):变换

目录为什么要变换把矩阵与变换联系起来缩放旋转旋转矩阵齐次坐标(重要)为什么要引入齐次坐标引入齐次坐标仿射变换(用齐次坐标)前面所学变换的齐次坐标表示逆变换(与之后变换的合成相关)变换的组合变换的分解怎样围绕一个给定的点c旋转三维变换为什么要变换例子:在场景中进行位置移动对主体进行关节移动、旋转等缩放动画(从三维到二维等)投影也是一种变换把矩阵与变换联系起来缩放方程形式:x= sx y = sy矩阵形式:当缩放不是均匀的时:反射操作(对称操作):切变(Shear Matr

2020-08-04 10:32:42 354

原创 计算机图形学入门——笔记(一):计算机图形学概述

四大主题RasterizationCurves and MeshesRay TracingAnimation / Simulation相关语言(API)OpenGL / DirectX / VulkanThe syntax of Shaders相关技术、软件3D modeling using Maya / 3DS MAX / Blender,VR / game development using Unity / Unreal Engine...

2020-08-03 23:14:14 392 1

原创 3D学习笔记——blender(一)

快捷键:最顶上的move是G

2020-08-03 15:50:05 144

原创 Krita学习——Qt学习笔记(七):界面布局、控件

2020-08-03 12:59:27 357

原创 Krita学习——Qt学习笔记(六):资源文件、对话框

模态对话框弹出时会阻塞后续代码的运行

2020-08-03 11:26:21 170

原创 Krita学习——Qt学习笔记(五):QMainWindow

2020-08-02 21:56:54 190

原创 Krita学习——Qt学习笔记(四):Lambda表达式

前面的中括号[]中:

2020-08-02 13:19:08 163

原创 Krita学习——Qt学习笔记(三):信号和槽

2020-08-02 12:23:15 177

原创 Krita学习——Qt学习笔记(二):对象模型(对象树)

Qt中的对象树

2020-08-02 00:13:57 154

原创 Krita学习——Qt学习笔记(一)

Qt学习笔记 2020年8月1日main函数的参数args是命令行变量的数量;argv[]是命令行变量的数组。消息循环在初学c++时,我们通常用“system(“pause”)”在让命令行暂停,防止程序执行结束时画面一闪而过。消息循环机制也有类似的功能,它相当于一个循环,能捕捉用户的各种操作,不让代码执行完后直接退出,该循环的退出条件一般是用户关闭应用程序。笔记截图...

2020-08-01 21:33:57 534 1

翻译 Krita开发文档翻译——Introduction to Hacking Krita

目录介绍如何为开源项目Krita做贡献从KDE软件开始开始构建Krita工程在Krita代码库(CodeBase)的基础上工作结构(Architecture)集成开发环境(IDE)资源(Resources)调试(Debugging)三级目录介绍如何为开源项目Krita做贡献从KDE软件开始KDE 是 Krita 的上级项目,KDE 社区维护着包括 Krita 在内的大量自由开源软件。(本句摘自https://krita.org/zh/get-involved-zh/overview-zh/)Kr

2020-08-01 09:57:31 609 1

原创 开源项目Krita学习(二)

开源项目Krita学习(二)专有名词记录nightly版本:所谓nightly版本,通常是开发者自己维护的一个版本。白天的时候开发者们将各自的修改提交到一个中心代码库,然后在晚上做一次编译得到的版本。一般来说nightly版本会包含最新的错误修改和新增功能,所以适合那些关注某个错误,或者是特别喜欢最新版本的用户使用。但是因为没有经过充分的测试,可能会有很多不稳定的地方。另外,在比较大的项目里,由于不同的模块可能有各自自己的分支代码库,所以即使是nightly也不一定能反映最新的进展,这时可能需要专门

2020-08-01 01:33:38 901

原创 开源项目Krita学习(一)

开源项目Krita学习(一)Krita是一个开源的绘画软件,处于对科学技术和人文艺术的追求,我从今日起开始了对此项目的学习。1.Jenkins CI进入Krita的github仓库后,一个陌生的词组吸引了我:在百度百科上找到了解释:jenkins 是工具 CI是持续集成的缩写(Continuous Integration)Jenkins是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。Jenkins是基于Java开发的一种持续集成工具,用于监控持续重复的工作,功能

2020-08-01 01:00:57 1018

原创 记一个Flutter布局嵌套的坑

记一个Flutter布局嵌套的坑在ListView里嵌套ListView,内容不显示参考官方文档:当传入的垂直约束是无限制的当一个列有一个或多个扩展或灵活的孩子,和被放置在另一个列,或在列表视图中,或在其他情况下,不提供一个最大高度约束的列,在运行时你会得到一个异常说零flex有孩子但垂直约束是无界的。这个例外的细节中描述的问题是,使用Flexible或expand意味着在布局所有其他子节点之后剩余的空间必须均等地共享,但是如果传入的垂直约束是无限制的,那么剩余的空间将是无限的。解决

2020-07-08 21:07:08 837

原创 Flutter开发学习过程

Flutter开发成长过程记录目录2020年7月4日目录这是一篇记录flutter开发成长过程的博文。2020年7月4日阅读了flutter官方开发文档。最近开始重视软件等学习过程中阅读开发文档了,因为开发文档是最规范、最权威的参考文件,读好开发文档才能对原理和整体框架更加熟悉,开发起来才会得心应手。Widgets框架总览 ,建立了对key的认识;Widgets 目录,这部分的功能很多,目前看了Container和Row的部分...

2020-07-04 18:03:42 211

空空如也

空空如也

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

TA关注的人

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