自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+

Tokyo_2024的博客

图形学狂魔

  • 博客(173)
  • 收藏
  • 关注

原创 Unity Profiler性能分析全解析

Profiler概述打开Unity Profiler1. Window->Analysis->Profiler。

2020-04-08 15:20:14 15148 2

原创 毕业论文该怎么写

最近,导师在改研三的论文,遇到的一些问题很有价值,在此对其进行总结:1. 举一反三,同一届的同学遇到的问题,立刻反省自己论文中是否出现类似情况; 2. 程序和论文是想通的;都需要高内聚,即一个段落只表达一个思想,且第一句话一定是最重要的;一个函数为了Reviewer理解容易,一般不要超过50行;对此,一段话也不应该太长,用一个定量标准,控制在10行之内,太长的话,一段的中心思想不好概括;同时一句话...

2018-03-26 09:39:57 1596

原创 UE4.27-UE5.1设置打包Android环境

UE4.27-UE5.1设置打包Android环境

2023-12-06 08:53:02 1308 1

原创 Python多进程同步之Join

1.应用场景:模块之间的顺序执行(模块内部无序)2. 原理:Join会导致必须执行结束子进程之后再回到主进程执行,能有效设置子进程之间的模块的顺序性。3. 测试源码:import multiprocessingimport timedef PrintNumber(vNum): time.sleep(10) num = 0 for i in range(1, 1000): for j in range(1, 1000): n

2023-12-06 08:28:40 380

原创 PC(Windows)上无法显示手机设备

某次重新装机后,发现插入手机,无法显示对应手机的图标,但是安装adb后执行adb devices却可以检测到手机的存在。2. 尝试安装91助手,让91助手连接手机自动进行相关配置,缺少的驱动会由连接助手自己安装好,最后成功解决。1. 大致分析可能重新装机后,特别是清洁安装那种方式可能导致电脑部分手机相关驱动丢失。1. 尝试了驱动精灵,驱动人生,国外的驱动软件---均失败。

2023-02-06 11:29:49 2928

原创 Python实现单例的一种简单方式

Python的模块旧式天然的单例模式,模块在第一次导入时,会生成.pyc文件,当第二次导入时,就会直接加载.pyc文件,而不会再次执行模块代码。只需要把相关的函数和数据定义在一个模块中,就可以得到一个单例对象。

2023-01-16 21:39:03 141

原创 解压APK确定Unity引擎版本

1. 对APK进行解压,进入目录:assets\bin\data,用文本打开unity default resources文件。2. 虽然是二进制文件,但是强制打开后可以看到Unity引擎版本。

2023-01-16 21:30:47 993

转载 MSI与EXE文件差异

msi exe 差异

2021-12-23 15:41:42 2342

原创 VS单步调试UE4打包的exe游戏

执行步骤1. 打包windows平台游戏。为了方便调试,最好选择选择Debug版本,禁止代码优化。2. 直接运行游戏,接着打开任务管理器,选择正在运行游戏的游戏,并选择调试。3. 选择使用VS进行调试:4. 选择要调试的源码文件拖动到VS中,并断点触发后即可直接单步调试。...

2021-07-28 17:55:15 1663

原创 办公常见配置

电脑(PC)1. 关闭电商上图标自动排序。办公软件VSCode1. 取消VSCode里面的限制模式。--在设置中搜索worksapce,并在Trust:Enabled中取消选中即可。

2021-07-22 16:13:21 127

原创 UE4内存探究

Androidandroid上内存分为5个部分:Java Heap1.定义:android的java虚拟机分配的内存,也就是java部分分配的,ue基本不直接写java层代码,所以大的话多数是接入的第三方SDK分配的。2. 分析工具:android studio的 memory profiler;Android 11以上版本:Perfetto的 Java heap profiler(https://perfetto.dev/docs/data-sources/java-heap-profi.

2021-07-22 16:03:59 1301 1

原创 AndroidStudo清空缓存重新设置

问题描述安装完androidStudio后可能由于一些其他的原因,或者中途的异常导致需要重新安装android studio并设置新的环境,例如sdk,jdk,ndk的路径,但是卸载后重新安装发现还是以前的环境。多次尝试,包括删除注册表等方式都用过后仍然无效。问题定位 主要原因是android studio卸载之后在一些目录里面还有一些缓存设置。解决方案 删除如下两个目录中内容即可。...

2021-07-22 15:40:26 437

原创 QT常见功能实现

设置Qt的Widget的ScrollArea

2021-02-02 15:46:56 213

原创 OpenGLES常见用法

Image操作:目前看起来,在Shader中对Image操作,对同一个Pass而言,只能是readonly或者writeonly,不能同时操作;可以在外部设置Image属性为READ_WRITE实现先在一个Pass中写后再另一个Pass中读取Image....

2021-01-29 11:39:04 245

原创 C++常见小知识点

1.数字转化为字符串:2.字符串转化为数字:

2021-01-28 14:04:09 111

原创 查看Win10是否永久激活

打开CMD窗口,输入指令:slmgr.vbs -xpr

2021-01-23 22:22:05 716

原创 C++内建函数对序列产生min到max的值进行随机化

#include <algorithm>void GetRandomUniqueSequence(int vMin, int vMax, std::vector<int>& voResultRandomUniqueSequence){ if (vMin > vMax) {#ifdef OUTPUTDEBUG std::cout << "vMin > vMax, Error !" << std::endl;#endif .

2021-01-19 21:21:44 149

原创 设置自动保存word时间

2020-11-13 15:40:59 241

原创 C++中使用Windows平台API获取目录下特定类型文件及路径

源码:#include <iostream>#include <io.h>#include <vector>#include <string>void getFiles1(std::string path, std::vector<std::string>& files){ //文件句柄 //long hFile = 0; //win7 intptr_t hFile = 0; //win10 //

2020-11-09 21:59:44 691

原创 移植使用NDK的OpenES程序到另一个包中常见的错误(Android Studio)

1. java修改包名后,对应的C++接口必须更改,必须与包名+调用的java文件名对应,否则将会闪退

2020-11-02 20:08:57 171

原创 Excel表格添加下拉多选

1.选中Excel中任意一个单元格。2.在上方菜单栏依次选择:数据->数据验证3. 在设置选项卡中,设置允许的值为"序列",来源分别设置为自己需要的序列。注意序列之间必须用英文逗号隔开。4. 最终结果:...

2020-10-09 10:25:47 2891 1

翻译 UE4平面反射

UE4 支持实时平面反射,它比屏幕空间反射(SSR)更加精确,但渲染开销较高。渲染开销较高的原因来自平面反射的工作原理。因为平面反射实际上将从反射方向再次对关卡进行渲染。在渲染方面,屏幕空间反射(SSR)比平面反射更为高效,但可靠性较差。下图将SSR的缺陷和平面反射进行了对比。屏幕空间反射:左图展示了屏幕空间反射的局限性。注意图像边缘出现了大量"泄露",或者说面向摄像机视角的池塘部分上的反射开始淡出。出现此现象的原因是SSR无法反射画面外的物体。平面反射:右图为相同的关卡,启用的是平面反射。

2020-09-24 13:26:58 2793

原创 python中存储读取大量dict或list数据到pkl文件

1. 首先导入头文件:2. 分别使用pickle.dump和pickle.load将字典或者列表的数据写入,读取。

2020-09-07 15:50:48 2410

原创 STL失效

https://blog.csdn.net/y1196645376/article/details/52938474在使用STL各类容器的时候,有时会出现迭代器失效,引用(指针)失效等情况的而发生,即使看似你的操作都是合法的情况下;首先我们把以上的问题分成两类:容器的迭代器为什么会失效? 容器元素的引用(指针)为什么会失效?问题: 容器的迭代器为什么会失效?即容器的元素在容器内部搬家了;我们可以把容器看做是一个小镇,有一个个的房子;而元素就是相当于住在房子里面的人; ...

2020-09-04 10:26:01 340

原创 VS+QT打包程序

1. 将VS配置改为Release。2.重新生成项目。3.从工程目录/x64/Release中便可找到生成的exe文件。4.如果要运行该exe文件,需将其需要的各个dll文件与其放在同一个文件夹中。这里主要缺少qt需要的一些dll文件,可在QT的安装目录msvc2017_64/bin文件夹中找到。如果不知道需要哪些dll文件,最简单的方法就是运行exe文件,会报错提示需要哪些dll。...

2020-09-03 14:31:11 644

原创 小米手机获取root权限最常见问题

1. 在手机解锁工具里面显示无法连接手机时,在win10中需要点击右上方设置:驱动检测,安装驱动之后,将会连接;接着点击解锁即可。

2020-08-01 22:44:44 891

原创 Windows环境下在Pycharm中使用OpenGL

1. 根据python安装的版本下载对应的OpenGL版本。考虑到电脑一般为64位,如果直接在pycharm中直接安装openGL第三方库会导致错误,需要直接下载python对应版本的64位openGL库。 python对应的OpenGL版本下载地址:https://www.lfd.uci.edu/~gohlke/pythonlibs/#pyopengl 例如python版本为3.6,则下载cp36的64位OpenGL离线安装包。2. 直接在pycharm中使用pip install op

2020-07-28 20:31:50 1816

翻译 UE4中打包到Android设备中的纹理格式区别

2020-06-02 21:38:58 464

原创 UE4玩家输入和Pawn

参考文档:https://docs.unrealengine.com/zh-CN/Programming/Tutorials/PlayerInput/index.htmlPawn是一类由真实玩家或AI控制的Actor。自定义Pawn:一. 使用C++代码添加自定义Pawn类:二. MyPawn.h// Fill out your copyright notice in the Description page of Project Settings.#pragma once

2020-05-18 08:59:05 1413

原创 Unity生成血条不留空白缝隙

问题描述:创建血条需要首先创建Slider。接着需要删除HandleSliderArea,删除后面临在Slider最小值和最大值时不能铺满Slider,存在缝隙。​​​解决方案:分别选中FillArea和Fill,设置其布局为Strech,并且让Left和Right值为0。​最终结果:...

2020-05-12 05:32:07 335

原创 UE4 C++教程

相机的相互切换CameraDirector.h// Fill out your copyright notice in the Description page of Project Settings.#pragma once#include "CoreMinimal.h"#include "GameFramework/Actor.h"#include "CameraDirector.generated.h"UCLASS()class MYTESTPROJECT_API ACam

2020-05-08 20:23:32 2308

原创 adb命令

1.将手机中内容拉取到电脑上:其中手机目录以:/sdcard/开始,且目录中分割符为斜杠。 电脑目录以磁盘符号X:\开始,并且目录中以分隔符为反斜杠。 如果已经进入电脑中某个目录,可直接使用相对目录进行拉取,不需要磁盘符。未完待续!...

2020-05-06 10:42:20 261

原创 Unity之AssetBundle

AssetBundle使用的必要性1.如果所有的资源文件,全部打包到程序中,那么程序的安装包就会很大;AssetBundle文件放在服务器上,用的时候再从服务器进行加载,所以这个包根本就不在程序当中。2. 热更新。AssetBundle技术,可以在用户不重装软件的情况下,做到更改程序中的一些资源,设置开发者可以实时的完成更新,应用到所有用户的客户端上,非常方便。3.AssetB...

2020-04-13 16:57:01 536

原创 Unity之光照

LightmapUnity 可以通过编辑器创建完整的光照贴图,所有材质会自动获得光照贴图。光照贴图的意思是,所有灯光的特性将被直接映射到Beast lightmapper并烘培到纹理,以此获得更好的性能。UnityPro版扩展了全局光照功能,可以烘焙出真实而漂亮的光照,当然这就不能同时使用实时光照。此外,Unity专业版带给你天光和发光材质,为你增加更有趣的场景照明。...

2020-04-10 19:12:40 316

原创 Unity性能优化归纳

Unity优化入手方向优化涉及的三大方面1. CPU方面。例如,DrawCall调用。DrawCall是CPU对底层图形程序接口的调用,用以在屏幕上绘制内容。2. GPU方面。Fragment优化,涉及GPU;Batching合并。将批处理之前需要很多次调用(Draw Call)的物体合并,之后只需要调用一次底层图形程序的接口就行。3. 内存方面。Unity优化策略检测性能...

2020-04-10 15:01:04 1368

原创 Unity之音频详解

Audio ClipAudioClip概述1. Audio Clip包含了被Audio Sources使用的Audio Data。2. Unity支持Mono(单声道),Stereo(立体声),多声道音频资源(多达8个通道)。3.Unity可以导入的音频文件格式有:.aif、.wav、.mp3和.ogg。Unity还可以导入.xm、.mod、.it和.s3m格式的跟踪器模块(Tr...

2020-04-09 16:00:06 6086

原创 Unity之动画与优化

动画分类:目前游戏开发中常用的两种动画:顶点动画和蒙皮动画顶点动画通过在动画帧中直接修改mesh顶点的位置来实现,通常在mesh顶点数目较少,动画简单的情况下使用,如草的摆动,树的摆动,水的波动等。蒙皮动画通过在动画中直接修改bone的位置,让mesh的顶点随着bone的变化而变化,通常用于人形动画,如人物的跑动,跳跃等。蒙皮原理1.Mesh是由顶点和面组成的,如果不...

2020-04-08 10:30:45 515

原创 Unity脚本与优化

脚本脚本基础1. 在Unity中,脚本可以理解为附加在游戏对象上用于定义游戏对象行为的指令代码,脚本和组件的用法相同,必须绑定在游戏对象上才能开始它的生命周期。2. 脚本之间可以相互访问和进行函数调用。在Unity中,为对象添加脚本,就像给对象添加其他组件一样,可以为对象带来交互性。在Unity中,使用脚本一般需要三步:创建脚本。 将脚本添加到一个或者多个游戏对象上。 如果脚本...

2020-04-07 21:24:43 1025

翻译 Unity性能优化之Audio

Unity作为一个框架,可以用于构建任何东西,从只需要少量音效和单一背景音轨的小型应用程序,到需要数百万行对白、音乐音轨和环境音效的大型角色扮演游戏。不管应用程序的实际范围如何,音频文件在构建之后通常会对应用程序的大小产生很大的影响(有时称为磁盘占用)。此外,许多开发人员惊讶地发现,运行时音频处理会成为CPU和内存消耗的重要来源。在游戏行业中,音频常常被双方忽视;开发人员往往直到最后一刻才会将许多...

2020-04-07 20:04:12 522

原创 Unity常见用法

1. 实例化预制体:GameObject Instantiate(预制体变量, 位置,旋转值)。

2020-04-07 14:58:49 203

空空如也

空空如也

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

TA关注的人

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