自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(26)
  • 资源 (1)
  • 收藏
  • 关注

原创 UE4 动画资源曲线导出以及导入

工作时动画需要复用一些曲线用于morphtarget,遂做了一个对动画的曲线进行导入导出的工具

2022-12-06 11:05:14 953 3

原创 UE4 代码创建蓝图类Asset

使用c++创建蓝图类资源,用于工具

2022-12-05 20:18:54 517

原创 UE4 RenderTexture转UTexture2D

运行时RenderTexture转UTexture2D

2022-12-05 20:06:44 989

原创 UE4 音频频谱转换曲线工具

因为工作上的需求,需要将音频可视化,虽然niagara可以实现音频可视化,但是是全局音频,并且需要在蓝图中使用,所以需要一个工具将频谱图转换为曲线在蓝图中使用。其实ue是提供了一个转换的工具的,但是不知为何是private的无法外部使用,遂将其拷出进行扩展使用。使用时可能会出现崩溃(使用的工具库的原因),可以多试几次。使用最后一个函数GetSoundAmplitudeAndFrequencyCurve,即可将频谱图转换为曲线FloatCurve资源。其他参数不言自明,AmplitudeBuckets, S

2022-12-05 19:42:15 787

原创 GAMES104 作业2-ColorGrading

ColorGrading网上资料很就多就不介绍了,简单来说就是将ps中一个像素的r-g-b值转换成x-y-z坐标映射到一个三维的颜色的颜色表(LUT)得到新的颜色,从而使场景更具电影感和好看。以104中的色链LUT为例(ps中导出的LUT为矩形,但原理相同)对色链LUT简单图解就如上图所示,以颜色RG为xy值形成一个2d贴图,将一系列这样的2d贴图以B值作为索引连接在一起,成为一个可以使用RGB作为XYZ坐标进行索引查找颜色值的3维数组,注意这里B值不是连续的(为了降低LUT内存占用,压缩),后续具体颜色

2022-06-22 18:12:12 1733 5

原创 UE4.27 OpenXR Template探索和OpenXR Plugin 浅析

直播链接[英文直播]探索OpenXR VR模板(官方字幕)_哔哩哔哩_bilibiliOpenXROpenXR是一个免版权费的开放标准,用于提供对AR、VR、MR设备(统称为XR设备)的高性能访问。用于XR应用的API 应用和runtime之间的接口 一种用于与AR、VR、MR交互的机制,并且不受平台的影响OpenXR官网:OpenXR Overview - The Khronos Group Inc现在的厂商都使用自己的SDK去开发VR应用,如果需要将Oculus的应用迁移到Stre

2022-05-16 11:18:54 1492 1

原创 Games101 学习笔记

文章目录第一章第二章 线性代数向量单位向量:向量相加:笛卡尔坐标系:向 量乘法:点乘叉乘标准正交基orthonormal矩阵矩阵乘法性质:矩阵的转置:单位矩阵和逆矩阵用于向量第三章 Transform缩放切变shear旋转矩阵线性变换平移齐次坐标仿射变换Affine Transformation第四章 Transform Cont3D旋转viewing transformation观测变换projection transformationorthographic projectionperspective

2022-04-28 18:47:30 5004 2

原创 GAS/RPGAction学习笔记

文章目录大钊-深入GAS框架GASSimpleTagASCGAGEASBlockBreakPlayMontageAndWaitForEventActionRPGLoadingScreenTagGAUPRGTargetTypeUPRGGameplayAbilityGA_AbilityBaseGA_Meleebase**GA_PotionBase**GA_SkillBase**GA_SpawnProjectileBase**ASGEItemASCGamePlayCharactermontagePlayerCon

2022-04-28 17:36:31 1888

原创 VR MultiPass\SinglePass(Instanced)\MultiView 浅析和区分总结

Stereo RenderingStereo Rendering(立体渲染)是一种让人眼能感受到立体效果的渲染方式,为给予人眼立体效果,需要2个Camera对同一个场景进行成像,即设置不同的View矩阵渲染两张图像,这两张略有差异的图片能使人眼感觉出深度。(原文链接见最后)pipeline:Multi Pass默认的 Stereo Rendering Method 为 Multi Pass。此设置较慢,但通常更适合于自定义着色器。如果有自定义着色器,则可能需要更改这些着色器,使之

2022-02-28 19:24:11 7161

原创 U3D Pun2 官方文档学习和翻译

这里是个人学习photon的一些总结,以及学习photon官方文档和对其的部分翻译和整理,都是些个人觉得基础和常用的部分,有什么错误谢谢指出~pun2官方文档链接https://doc.photonengine.com/zh-cn/pun/current/getting-started/pun-intro文章目录连接和鉴权区域TCP和UDP鉴权STEAMOCULUS大厅和房间用户id以及好友匹配指导快速匹配筛选随机匹配大厅LobbyDefault Lobby TypeSQL Lobby TypeAsyn

2022-02-18 11:58:17 3369 2

原创 UE4 3DUI及曲面UI实现浅析和拓展

最近在工作中遇见了游戏场景内3Dui和曲面ui的需求,大致看了下ue4 4.27的实现方式,简单来说就是将widget渲染到一个RT上,然后将RT赋给一个动态材质,在场景代理中动态构建一个mesh并使用这个动态材质。看看实现,首先在beginplay或者component onregister时初始化窗口,这里就用的创建2dui的方式。void UWidgetComponent::InitWidget(){// Don't do any work if Slate is no...

2022-02-09 17:04:16 3656

原创 UE4 Advance Locomotion V4 学习

这是个人学习ALS过程中的一点笔记,不对的地方谢谢指出~从开始看在跑步动画中进行脚落地,摄像机摇动,和左右脚区分,这个weight——gait曲线用于区分动画,使用见下面针对小跑和快跑,使用当前的相对加速正前方分量x值【0-1】来进行混合制动时的最大减速度UnrotateVector将世界坐标系变成局部坐标系,再来一次 RotateVector 将 会把局部坐标系变成世界坐标系。UnRotateVector作用是让Vector A绕着原点逆时针旋转 B。RotateVec

2021-11-25 16:21:16 3214 2

原创 UE4 Advance Locomotion V4 学习--相机系统

这是个人学习ALS过程中的一点笔记,不对的地方谢谢指出~相机系统来看看ALS的相机系统,主要由动画bp ALS_AnimBP 和 PlayerCameraManager BP 的 ALS_PlayerCameraManager 组成。先看ALS_AnimBP,MainCameraStates中定义了三种view mode下的参数,状态之间的切换单纯依据Rotation Mode 去判断,内容也大同小异,只是具体参数值不同,以velocity Direction 为例,其中设置了相机位置的偏移

2021-11-24 17:05:13 1218

原创 UE4 添加 Blend Profile

今天学习advance locomotion时发现状态机中使用了过渡淡出淡出共享,其中使用了blend profile就想知道这有啥用,怎么添加blend profile是一组逐骨骼比例数组,可在过渡和混合列表中使用,以调整特定骨骼的权重。每个骨骼的混合因子将在转换期间乘以该值。例如,如果你把权重增加到1000,其会立即在下一个状态下过渡。如果将值设置为1以下,则会导致崩溃等,建议将其设置为1以上。知道到有啥用了但是找不到在哪添加,无语。。。,找了一个多小时最后看代码发现在skeleto

2021-11-15 12:48:47 475

原创 UE4 3DUI hover交互被反复触发问题

这两天工作的时候发现场景内的widgetcomponent,其hovered和unhover,以及widgetenter和widgetleave事件会持续交替和反复的触发,按理来说应该是一次性的,最后检查了半天发现是因为左右两个手柄同时加上并启用了widget interaction component,最后只激活一个的情况下就正常了。...

2021-11-03 16:24:17 660

原创 UE4 VR项目设置总结

这是对我另一篇学习笔记的简单总结,记录一下VR项目的一些基础配置https://blog.csdn.net/t1370620378/article/details/121008831VR项目设置:在创建针对特定VR平台的新项目时,首先在游戏(Games)类别下选择虚拟现实应用(VR Template),然后在项目设置(Project Settings)中选择以下选项: 可缩放3D或2D(Scalable 3D or 2D) 已禁用光线追踪(Raytracing D...

2021-10-28 11:08:00 2116

原创 UE4 VR官方教程学习总结-项目设置

这是我在学习官方VR项目教程中的笔记和总结,以及一些思考,如果有不对的地方也谢谢指出教程链接:https://docs.unrealengine.com/4.26/zh-CN/SharingAndReleasing/XRDevelopment/VR/DevelopVR/ContentSetup/Epic Games官方文档,最佳实践在创建针对特定VR平台的新项目时,首先在游戏(Games)类别下选择虚拟现实应用(VR Template),然后在项目设置(Pr...

2021-10-28 11:00:34 7212 2

原创 UE4(VR)中3D世界内的UI模糊问题解决

最近工作又遇见了3dui模糊的问题,上次遇见这个问题没找到办法,和美术一起改了半天材质也没搞定,今天再次搜索了一下,居然解决了,总结一下方法:将ui在界面蓝图内放大,再在uiactor内缩小相应倍数,如果是VR模式,再使用StereoLayer组件。像这么一个界面:本来大小是260*67,我们给它套一层scalebox放大五倍在actor蓝图中缩小到0.2与不做修改进行比较:可以看见区别非常明显,通过这种方法提高了界面的分辨率在VR中可以再结合StereoL...

2021-10-18 10:56:12 8359 4

原创 使用openGL播放任意格式视频

最近在做一个关于openGL的课程项目,需要在openGL中渲染出一个视频,网上找了一下方法,发现都是处理的都是yuv格式和rgb格式视频,而我需要处理mp4,avi等格式。最后想了一下使用openCV+ openGL解决这个问题。配置使用openGL的openCV:先下载openCV,我使用的版本是opencv2.4.13.6Window环境下:安装cmake-gui c...

2019-05-13 13:24:08 5615 1

原创 编译opencv时勾选了OpenGL选项仍然找不着OpenGL模块解决办法

今天做课程项目要做一个ar的项目,需要在opencv中使用opengl。按照网上的方法在cmake中勾选了with_opengl选项生成时也是成功的生成了支持opengl的代码。但是在运行程序时还是出现了一个问题:OpenCV Error: No OpenGL support (Library was built without OpenGL support...

2019-05-10 14:52:20 2852 2

原创 在Unity中使用Live2d插件04 模型与鼠标点击的交互,眨眼,头发甩动,表情切换

接下来实现模型自动眨眼的功能,这个很简单定义一个眨眼对象//自动眨眼 private EyeBlinkMotion eyeBlinkMotion;接下来在start函数中实例化//眨眼 eyeBlinkMotion = new EyeBlinkMotion();在update函数中更新模型即可 void Update () { ...

2019-03-04 16:21:27 4148

原创 在Unity中使用Live2d插件03 模型参数、part的设置

除了使用动画的方式可以使模型动起来以外还可以用设置参数的方法使模型动起来。使用cubism打开Epsilon.cmox模型文件可以看见在中下Parameter一栏有许多参数,这些参数就是控制模型动作的参数。右键一个属性在inspector面板中会出现相关的信息,其中有个id属性,这便是这个参数的id。2.x版本的sdk是无法从代码中获取参数的id的。使用模型的setParamFl...

2019-03-04 13:52:33 2010

原创 在Unity中使用Live2d插件02 播放动画,动画优先级设置

继续01篇的内容,在unity中加载入小姐姐后,此时她还只是一张图片,并不会动,这时就需要引入配套的动画。实例化动作对象 加载mtn文件//这是直接加载mtn文件的方法live2DMotionIdle = Live2DMotion.loadMotion(Application.dataPath + "");//这是加载二进制文件的方法TextAsset mtnFile = Reso...

2019-03-03 14:58:18 2074

原创 在Unity中使用Live2d插件01

最近在网上找了一个在unity中使用Live2dSDK的教程,写个笔记留念。Live2d的SDK在官网https://www.live2d.com/ja/下载,3.0版本是新版本,我们采用2.x版本的SDK。官网有些需要翻墙查看,我已经存在了度盘中链接:https://pan.baidu.com/s/1nNa7I_L_cshbhoiLbEWfCA提取码:twds ,还有一个live2D的建...

2019-03-03 11:19:29 3147 2

转载 参数更新

一:参数更新1.普通更新最简单的更新方法就是将参数沿着负梯度的方向更新。由于要将损失值降到最小,所以沿下降最快的负梯度进行下降。假设有一个变量x和它的梯度dx,那么普通更新为x += - learning_rate * dxlearning_rate为学习率,是一个固定常量/超参数,作用于全局数据,总会使损失值减小。2.动量更新这种方法是模拟物理。将损失值看作是

2017-10-26 20:40:04 1452

转载 KNN(K最临近算法)的python实现

KNN分类是一种“投票机制”  选取K个最近的数据进行投票操作,什么类型的数据多即票数多,则测试数据就被分为该类型。至于最近的概念,就是计算距离我们使用欧式距离L2公式:这里进行一个简单的K=1的KNN分类的python实现import numpy as npimport operatordef createdataset():

2017-10-25 23:09:43 424

Live2DUnity2.1SDK压缩包

Live2D_SDK_Unity_2.1.04_2_jp.zip,含有在unity3d中使用Live2d的文件,将framework,lib,tool拖入unity的文件栏中即可使用。

2019-03-06

空空如也

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

TA关注的人

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