自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(138)
  • 资源 (2)
  • 收藏
  • 关注

原创 Inkscape扩展脚本入门

一个完整的Inkscape插件需要两个文件:*.inx、*.py,并且将这两个文件放到上面的目录,若格式正确,就能被加载出来,显示到扩展菜单下。C:\User\用户名\AppData\Roaming\inkscape\extensions。但这个文档似乎和当前版本不符合,直接按照其内的方法写脚本会有问题。若格式正确,加载之后就能在看到菜单、扩展、Hello World。也可以通过菜单、编辑、首选项、系统,设置这个目录。执行后能看到文档内被新建一个文本。默认情况下,插件加载目录为。

2023-07-14 18:33:27 783

原创 Blender基础技巧小结(三)

注意这里要求在Outliner中先选择高模、再选择低模(最后选择的对象为Active),然后在Bake面板选中Selected to Active,再按Bake按钮就能开始烘焙。烘焙成功,就能在Image Editor面板看到结果,注意这是临时贴图,需要再保存到磁盘或pack到场景文件。沿着曲线叠加,在Array修改器的基础下,再添加Curve修改器。Blender并不直接支持放样,可以用第三方插件,但效果并不好。渲染属性面板中,使用Cycles渲染器,并设置烘焙类型为法线。基于mesh的放样插件。

2023-05-18 22:03:08 716

原创 Blender基础技巧小结(二)

若是模型可能有缝隙,可以通过Select、Non Manifold方式选中目标,类似Maya中的Border Edges。虽然这是一个shader选项,但并不是用来渲染的,而是作用于选择,可用来选择位于背面的元素。由于2.83开始使用的是新版ui,但是2.83文档内并没有更新,所以最好参考3.3版文档。UV映射面板,可以看到当前mesh共有几套映射,以及UV编辑面中所操作的就是选中的映射。在3d视图中,需要将shader模式改为材质模式,才能看到效果。在物体模式下,选择现有材质、或新建材质。

2023-05-17 17:44:29 858

原创 关于多维图形在2D平面投影的个人理解

将上面的投影适当变形,就能看到网上说的超三角体、超正方体,但我觉得并没有意义,反倒是图3更适合扩展为多维图形。网上有很多关于多维空间的描述,这里分享一下我的个人理解。假设在二维空间中有两个图形,三角形、四边形,画面如下。高维形状在低维投影可变形,且依然符合形状特征。那么新的形状在2维空间的投影就变成。那么新的形状在2维空间的投影就变成。个人理解多维图形的数学意义有二。按照同样的规律在四维空间展开。如下规律在三维空间展开。

2023-05-16 15:04:40 545

原创 Blender基础技巧小结

一般直接删除顶点,会将其所有关联的边、面一并删除,但是某些情况,比如删除四边形中的一个顶点,希望之后会变为三角形,则要用Dissolve Vertices。将快捷键修改为类似Maya的操作、使用鼠标左键选择,Alt+左键、中键、右键,旋转、移动、缩放视图。使用Poly Build工具,在Mesh对象已有的边上,按住Ctrl+左键,快速拓扑多边形。不同的obj可编辑选项不同,mesh可通过快捷键1、2、3,分别进入顶点、边、面,模式。通过快捷键F1、F2、F3,查看y轴、x轴、z轴正交视图。

2023-05-16 13:36:40 613

原创 GIMP制作艺术字技巧

GIMP下载官网https://www.gimp.org/downloads/我使用的版本 2.10.32字体下载https://ziyouziti.com/index-index-all.html下载解压之后会有otf、ttf等字体文件,需要拷贝到gimp当前用户目录C:\Users\用户名\AppData\Roaming\GIMP\2.10\fontsGIMP绘制字体在GIMP工具栏选择文字工具,就能在工具选项面板选择当前字体,比如我之前下载的是“频凡胡涂体”,那么就能在

2023-05-07 11:03:51 984

原创 使用Python、Contours绘制等高线

将高度图分成15段(255/17),并将每一段用不同的颜色,由低到高、由红到蓝,绘制等高线。主要是通过python、opencv库的子模块Contour来分析灰度图,并绘制等高线。由于这里contours是数组,元素是点数据,所以还可以利用xml库输出svg矢量图。分析位图文件,将颜色分层,并绘制等高线。安装颜色库,用来计算颜色差值。

2023-04-06 19:55:09 715

原创 语音合成工具Coqui TTS安装及体验

先介绍两种免费的语音合成工具 balabolka 官网 http://balabolka.site/balabolka.htm 是一种基于微软Speech API (SAPI)的免费语音合成工具,只是简单的发音合成,效果比较生硬

2023-03-14 16:07:46 7885 3

原创 ffmpeg无损裁剪、合并视频

我用的版本是 ffmpeg version git-2020-06-23-ce297b4 官方文档 https://ffmpeg.org/ffmpeg-utils.html#time-duration-syntax 时间格式 [-][HH:]MM:SS[.m...]

2023-01-26 22:04:57 1602

原创 修改文件、文件夹的创建时间、修改时间

通过Windows PowerShell工具修改Win7打开PowerShell方式:开始、所有程序、附件、Windows PowerShell注意,如果修改系统目录下文件,则需要用管理员权限打开PowerShell。

2023-01-26 10:59:22 1278

原创 查看文件MD5、SHA1、SHA256

用Windows自带的CertUtil工具。

2023-01-25 10:38:40 500

原创 简单随机多边形切割方案

过程化处理中希望能够对某块区域生成随机多边形,以及再切割成子多边形各种尝试之后发现一种通过python、turtle、pyclipper实现的简单方案。

2022-12-30 11:09:35 1170

原创 利用numpy、matplotlib查看曲线效果

在设计参数时,需要查看曲线效果,这时可以利用一些在线作图网站生成函数图还有一种简单方案是利用python的matplotlib工具快速达到目的。

2022-12-21 12:35:11 281

原创 MarchineCubes实现思路总结

是一种基于体素构建三维模型的方式,有些类似《我的世界》中的堆方块,但实际上,建模是以方块之间的交点为中心点,每个cube表示八个象限的相交模型在三维空间中划分网格,每个网格是一个cube,其8个顶点各有两个状态{in、out},分别表示该顶点是否位于三维模型的内部根据这8个顶点的状态,可确定当前cube自身的模型,这个排列组合正好是一个8位二进制这里需要对这8个顶点进行约定,为后续代码提供方便这样约定的好处是,某些临边、对角位置可用二进制位运算方便获取,临边是相应位异或、对角是按位取反总共有255种组

2022-12-07 11:09:30 720

转载 Polygonising a scalar field

Also known as: "3D Contouring", "Marching Cubes", "Surface Reconstruction"Written by Paul BourkeMay 1994Based on tables by Cory Gene Bloyd along with additional example source code marchingsource.cppAn alternative table by Geoffrey Heller.rchandra.zip:

2022-12-07 08:44:19 105

原创 python分析inkscape路径数据的简单方案

开发过程中有时需要使用路径数据,虽然python有自己的svg或其他矢量库,但这里只是出于实验的目的,没必要深入研究,所以采用一些简单的方案:用inkscape生成svg,然后python分析并输出,从而达到相应目的。

2022-09-10 18:45:34 528

转载 Depth Precision Visualized

Depth precision is a pain in the ass that every graphics programmer has to struggle with sooner or later. Many articles and papers have been written on the topic, and a variety of different depth buffer formats and setups are found across different games,

2022-08-28 10:54:09 138

转载 Projection矩阵 Reverse-Z推导

使用方法是在片元着色器传入SV_Position或深度图采样出来的值,注意片元着色器中的SV_Position是已经经历过透视除法,乃至视口变换的,z值相当于上边的NDC公式。因为我们希望最终计算结果在NDC空间中,范围在xy中都是[-1, 1],其中我们令y的半高为1,根据宽高比,x的半宽为r,后面我们回让x/r来达到xy都处于[-1, 1]范围内。这个z是view空间的,因为view矩阵本身对z取反,这个-z操作正好让我们察觉不到view矩阵的取反操作。取值范围为[-r, r],为保证1:1,将。...

2022-08-28 08:20:55 297

原创 xcopy避免“文件名还是目录”提示

直接使用xcopy复制文件aaa.txt到文件bbb.txt,即使添加/I、/Y等参数,依然会出现询问提示。可以通过pipe的方式执行命令避开提示。

2022-08-12 09:53:45 3762

原创 vs2019报错unresolved external symbol __vsnwprintf

Project / Properties打开工程属性,Linker / Command Line / Additional Options添加。

2022-08-12 09:46:51 501

原创 索引位图制作、C++读写流程

和常见的16、24、32位色BMP格式不同,索引位图是一种使用调色板 + 8位色的位图格式,每个像素只占一个字节,像素值为0~255索引,其颜色保存在调色板对应位置数据。

2022-08-05 15:14:06 601

原创 手机使用Gidder搭建git服务器

参考及下载Gidder:https://blog.csdn.net/TaylorPotter/article/details/69808733手机安装apk、启动及相关设置Gidder默认设置添加用户aaa添加版本库New Project为版本库New Project,指定用户aaa:pull、push权限全部设置完成后,启动git服务这里要留意:新建的版本库路径为:/newProject.gitgit服务器在局域网的IP地址:192.168.1.6:2222本地git

2022-03-17 22:35:54 1402

原创 lua使用完整正则表达式方案

lua自带的字符串匹配方案并不完整支持正则表达式,无法匹配一些带有分支的模式,比如abc|123这种。进过研究发现有两种简单的方案:方案1)借助python、pipe分析数据新建一个python脚本aaa.py,分析输入参数并输出结果import reimport sysfor m in re.finditer("abc|123",len(sys.argv)>1 and sys.argv[1] or "",re.S): print("\""+m.group(0)+"\",")注意,这

2022-03-17 13:59:43 2260

转载 任意多边形切割/裁剪(附C#代码实现)

原文:https://www.cnblogs.com/lsxqw2004/p/4843417.html本实现主要参考了发表于2003年《软件学报》的《一个有效的多边形裁剪算法》(刘勇奎,高云,黄有群)这篇论文,所使用的理论与算法大都基于本文,对论文中部分阐述进行了详细解释,并提取了论文中一些重要的理论加以汇总。另外对于论文描述无法处理的一些情况也进行了试探性的分析。多边形裁剪用于裁剪掉被裁剪多边形(又称为实体多边形,后文用S表示)位于窗口(又称为裁剪多边形,后文用C表示)之外的部分。裁剪的.

2022-03-11 21:50:04 1831

转载 程序化随机多边形地图生成

原文:https://www.jianshu.com/p/08e9b772964b前言最近跟团队想要开发一个开放世界的游戏,这是很有趣的游戏概念,然而参考了《塞尔达传说 荒野之息》的设定后发现,这个游戏的成功很大程度是美工和设计大量的工作,才形成了这个很有趣的大陆,然而我们的团队没有办法手工搭建出这么大的场景,于是我萌生了一个很自然的想法:写一个自动生成还算合理的地形的脚本。起初我尝试了Perlin噪声直接生成高度图的做法,然而产生的地形太过极端,脚本的开发也进入了僵局,直到我看到了一篇20.

2022-03-05 21:33:03 956

转载 Polygonal Map Generation for Games

I wanted to generate interesting game maps that weren’t constrained to be realistic, and I wanted to try some techniques I hadn’t tried before. I usually make tile maps but instead used a different structure. What could I do with 1,000 polygons instead of

2022-03-05 21:21:48 805

转载 如何提高自己的Icon设计水平

原文:https://www.sohu.com/a/142657240_769205笔者供职于Iconfinder,当用户将自己制作的图标上传到Iconfinder后,我们都会对这些图标进行审核与评级。界定平庸与优秀的图标是件很有挑战性的工作,因为这两者之间的差异往往很小,然而正是这些细微的差异会对图标整体质量产生巨大的影响。细节决定成败这句话在图标设计上面体现的尤为明显。文中所举例的图片来自于Iconfinder用户Kem Bardly,他图标最初版本已经很优秀了,但是仍有着很大的提升空间。我.

2022-03-05 20:02:49 230

转载 Python、Windows系统写文件如何实现Linux风格的换行符

原文链接:http://www.juzicode.com/python-note-write-file-with-linux-style-crlf-in-windows为了描述方便,下文\n等价于LF字符,\r等价于CR字符。Python中open方法创建和写入文件时,写入一个\n(LF)表示要写入一个换行符,但是在windows系统中,默认除了会写入一个\n(LF)字符,还会自动添加一个\r(CR)字符​:#VX公众号: 桔子code / juzicode.comwith open('te

2022-02-24 11:57:56 2039

原创 批处理中以管理员权限UAC启动程序的方法

最常用的方法是runas,例如runas /noprofile /user:xxx-PC\administrator cmd以管理员权限启动cmd,但是对于没有密码的账户会失败另一种方式是利用mshta、vbscript、ie配合的方式启动程序mshta vbscript:CreateObject("Shell.Application").ShellExecute("xxx.exe","","","runas",1)(window.close)启动程序时会弹出UAC确认框关于ShellEx

2022-02-21 17:47:43 1849

原创 houdini17.5安装GameDevToolset(SideFX Labs)方法

SideFX Labs是houdini扩展工具包,在houdini18之前名称为GameDevToolset,且houdini17.5默认安装时不包含17.5正常安装方式为,点击Shelf栏右边的“+”,选择Game Development Toolset,然后点击其中第一个按钮“Update Toolset”,再点“Update”,开始在线安装,但由于网络原因,会出现报错这时可以手动下载https://github.com/sideeffects/GameDevelopmentToolset/re

2022-02-21 14:34:52 1763

转载 Making a Scaleable Cliff Generator in Houdini & UE4

原文:Making a Scaleable Cliff Generator in Houdini & UE4IntroductionHi, my name is Lucas, and I will soon graduate from my Technical Art Cursus at ArtFX, Montpellier, France. During the last 2 years, I really focused on learning Houdini and its ap.

2022-02-19 12:16:00 482

原创 RenderDoc塞尔达荒野之息抓帧分析

RenderDoc是一种抓帧工具,主要用来分析游戏开发中渲染流程,官网:https://renderdoc.org/我是用的版本是RenderDoc_1.14_64.zip塞尔达荒野之息使用Cemu模拟器运行,图形API设置为Vulkan使用RenderDoc直接启动程序Cemu.exe在游戏内通过F12抓帧抓帧后退出模拟器,就能在RenderDoc中看到当前帧,菜单Save Capture可以保存当前帧为rdc文件,我演示的抓帧文件:https://download.csdn.net/

2022-02-18 23:15:26 4646 1

转载 UE4 Step-by-Step to Your First Landscape Material (2 Texture Paint Layers)

原文:https://worldofleveldesign.com/categories/ue4/first-beginner-landscape-material.php​Creatingandsculptinglandscapes is the first step.Creating and painting landscape materials is the second.Landscape Materials are very different than any oth...

2022-02-17 15:49:42 420

原创 python、turtle实现泊松盘采样

泊松盘采样算法参考https://www.jasondavies.com/poisson-disc/算法核心要点以上一次采样点为中心,随机取圆环内点进行采样采样时需要判断inner范围内是否已有其它采样点采用二维数组grid缓存所有采样点,用来快速遍历、判断,且cell大小取inner/2inner/\sqrt2inner/2​以下为使用python、turtle配合实现泊松盘采样算法安装python时需要确保tcl/tk and IDLE已经勾选,否则turtle会出错我这边grid

2022-02-08 19:54:47 887

原创 Doxygen、hhc生成chm格式文档

开源库中很多帮助文档是html格式,需要通过Doxgen生成生成后有一系列文件,再通过hhc.exe打包成chm,就能方便拷贝到移动设备查看,比如IOS的chm sharp下载Doxygenhttps://www.doxygen.nl/download.html只需要下载其中的 binaries in a zip,我下载的版本为 doxygen-1.9.3.windows.x64.bin.zip下载hhc.exehttps://docs.microsoft.com/zh-cn/previous-

2022-02-03 17:07:52 1394

转载 战网卡顿解决方案

windows7更新ie11之后,打开战网很卡网上找到一些方案:https://www.islot.cn/post-27.htmlhttps://tieba.baidu.com/p/5243441735控制面板,Internet 选项,连接局域网设置,去掉所有的沟

2022-02-03 16:13:51 2215

原创 git检出指定文件

参考:https://git-scm.com/docs/git-read-tree#_sparse_checkout创建本地空目录,并关联远程库为originmkdir <localdir>cd <localdir>git initgit remote add origin <url>拉取origin# 也可以之前 remote add -f ...git fetch origin修改本地目录 .git/config,添加一条 sparsechec

2022-01-13 22:22:18 416

原创 VirtualBox+CentOS安装、网络配置、及开发环境

下载VritualBox:https://download.virtualbox.org/virtualbox/我下载的版本为:https://download.virtualbox.org/virtualbox/6.1.8/VirtualBox-6.1.8-137981-Win.exe清华镜像源下载CentOS:https://mirror.tuna.tsinghua.edu.cn/centos/7/isos/x86_64/阿里云下载CentOS:https://mirrors.aliyun

2021-12-31 15:03:50 915

原创 使用dbeaver远程连接mysql数据库

dbeaver是免费和开源(GPL)为开发人员和数据库管理员通用数据库工具。官网:https://dbeaver.io/github下载地址:https://github.com/dbeaver/dbeaver/releases下载其中的:dbeaver-ce-21.3.2-win32.win32.x86_64.zip,解压缩即可运行首次连接数据库时需要下载对应数据库jar驱动也可以直接下载gitee上已有人分享的离线驱动包https://gitee.com/moshowgame/dbeav

2021-12-30 20:22:38 5923

原创 python遍历目录、读取xml、excel文件

python正则表达式import rem=re.match("(\w+)","aaa,bbb,ccc")if m: print(m.group(1))python遍历目录import osfiles=os.listdir("../abc")for file in files: if os.path.isfile("../abc/"+file): ... # 文件处理 else: ... # 目录处理python读取xml采用sax流式读取import xml.sa

2021-12-18 19:21:37 1040

zeldaBoW_grass.rdc

塞尔达荒野之息抓帧演示文件

2022-02-18

csharp.1.23.2-win32-x86_64.vsix

基于https://github.com/OmniSharp/omnisharp-vscode/tree/v1.23.2,编译的VSCode CShape离线扩展包

2021-01-08

空空如也

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

TA关注的人

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