- 博客(16)
- 问答 (7)
- 收藏
- 关注
原创 Minecraft Fabirc模组开发:执行函数导致游戏卡死的解决方案
例子当我们用fabric开发一个需要寻找安全坐标,将玩家传送到安全地点的功能时,相信大部分开发者都可以想到,我们可以通过一个函数,寻找坐标,然后再通过一个循环遍历游戏内所有玩家,将寻找到的坐标赋值给玩家坐标,实现该功能private void initStartGame(boolean needTransPos,ServerCommandSource source){ for (ServerPlayerEntity player : players) { Text msg
2024-11-09 11:46:48 116
原创 Blander 在不使用第三方插件的情况下利用SDF贴图渲染出正确的二次元角色面部阴影(含图片,蓝图,原理,伪代码)
同时当阳光在角色右侧时(角色欧拉角与阳光欧拉角为[π + 2kπ,2π + 2kπ](k为整数)区间),我们希望着色器读取的角度依然是处于[0 + 2kπ,π + 2kπ](k为整数)区间(因为贴图翻转了),所以当阳光在角色右侧时,让1减去V值。SDF贴图的原理,是将角色面部视为一个整体,同时设置值V,当该像素R值(也有可能是G值B值或者Alpha值,这取决于SDF贴图哪个通道存储了阴影信息)小于V值,,该像素为暗面。当一个值整数部分为奇数时,无论小数部分的值为多少,除以2得到的值小数部分大于0.5。
2024-11-05 14:45:18 615
原创 Unity Shader深度图的应用,手把手教你写出可以正确计算并且渲染出二次元角色边缘光的着色器(含代码,图片说明和原理)
在unity shader中,其实存储了物体在屏幕空间中的深度信息,我们将存储了这个信息的图,称之为深度图(其中的数学原理,上述文章讲的已经非常非常好了,想知道数学原理的可以直接看参考文献)深度图是一张灰度图,深度越小,越黑,反之越白,而角色与其背景的深度在大部分时候是不一样的,这意味着我们可以通过屏幕深度来获取角色轮廓。画师画边缘光时,有时会在绘图软件中,直接复制角色的图层,运用正片叠底发光等效果,线性减淡,以达到边缘光的效果(将图层涂黑便是描边)此外,有了采样的思路代码就很好实现了(CG语言)
2024-10-22 14:32:28 749
原创 通过python脚本批量裁剪图片
当然,我们也可以在frame_select函数中调用其他API(例如去除水印的API),对图片进行其他操作。前段时间整理动画截图的时候发现,因为屏幕长宽比例问题,截出来的图片左右两边带有黑边。如果是一两张图片的话,我们在手机或者电脑里面用自带的软件便可以进行框选去除黑边。本人对python图像处理相关API并不熟悉,此脚本仅提供思路。但是假如有100张图片阁下该如何应对呢?想了想还是写个python脚本来解决问题吧。这样我们就可以对图片进行批量处理了。
2024-10-22 10:49:11 210
原创 通过Python实现B站60帧和30帧看到的视频不一样的脚本
相信大家最近在B站看到了不少用1080p60帧看和用30帧看会看到不同画面的视频,其原理主要是因为B站视频的规则是遇到120帧的视频时,在生成60帧视频时,会将该视频每两帧为一组,取每组第二针作为60帧视频的其中一帧,而生成30帧视频则会将视频每四帧为一组,取每组第一帧作为30帧视频的其中一帧。知道原理了,代码自然就好实现了。
2024-07-23 16:42:10 285
原创 Unity SDF贴图的应用,手把手教你写出可以正确计算并且渲染出二次元角色面部阴影的着色器(含代码,图片说明和原理)
很多初学者在写三渲二shader的时候往往不能正确的计算出想要的面部阴影,本教程将教您如何写一个可以正确计算角色面部阴影的shader
2024-05-24 11:07:10 1531 2
原创 PTA Java超市贴花
某超市有一种促销手段,购买金额超过一定阈值就随机给一个贴花。贴花有不同种类的,种类以编号表示,编号是一个1到100之间的数字。当收集到连续编号的三张贴花时,就可以换一个小礼物。小明经常去某超市购物,积攒了不少贴花,你帮他看看,能换多少小礼物。
2023-11-03 20:28:38 181
原创 是否同一棵二叉搜索树
给定一个插入序列就可以唯一确定一棵二叉搜索树。然而,一棵给定的二叉搜索树却可以由多种不同的插入序列得到。例如分别按照序列{2, 1, 3}和{2, 3, 1}插入初始为空的二叉搜索树,都得到一样的结果。于是对于输入的各种插入序列,你需要判断它们是否能生成一样的二叉搜索树。
2023-04-19 01:25:44 125
原创 简单计算器
本题要求你为初学数据结构的小伙伴设计一款简单的利用堆栈执行的计算器。如上图所示,计算器由两个堆栈组成,一个堆栈 S1 存放数字,另一个堆栈 S2 存放运算符。直到两个堆栈都为空时,计算结束,最后的结果将显示在屏幕上。
2023-04-02 15:15:42 113
原创 R7-1 堆栈操作合法性
假设以S和X分别表示入栈和出栈操作。如果根据一个仅由S和X构成的序列,对一个空堆栈进行操作,相应操作均可行(如没有出现删除时栈空)且最后状态也是栈空,则称该序列是合法的堆栈操作序列。请编写程序,输入S和X序列,判断该序列是否合法。
2023-03-27 23:21:09 342
原创 7-1 递增有序顺序表的插入
实验目的:1、掌握线性表的基本知识 2、深入理解、掌握并灵活运用线性表。3、熟练掌握线性表的存储结构及主要运算的实现已知顺序表L递增有序,将X插入到线性表的适当位置上,保证线性表有序。。
2023-03-24 14:47:00 530
空空如也
Lnux C语言多线程编程
2024-10-18
sql初学者,请问这是为什么报错
2024-06-10
这两段SQL代码有区别吗?
2024-01-07
Linux Rider找不到 .NETFramework,Version=v4.8 的引用程序集。要解决此问题,请为此框架版本安装开发人员工具包(SDK/目标包)或者重新定向应用程序
2023-12-12
openGL初学者,请问这是为什么
2023-09-17
C语言和C++的main函数写成void规范吗?
2023-02-21
本人初学者,求解决方法
2022-08-31
TA创建的收藏夹 TA关注的收藏夹
TA关注的人