自定义博客皮肤VIP专享

*博客头图:

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

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

博客底图:

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

栏目图:

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

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

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

原创 Unreal定制IAudioCaptureStream接口获取Microphone实时PCM数据输入

Unreal的UAudioCaptureComponent组件只能在录制一段时间以后一次性获取PCM数据,不能实时获取WAVE音频流。借助IAudioCaptureStream接口可以获得实时PCM音频流输入。

2024-07-20 03:03:58 442

原创 Unreal在后台运行时如何让声音不静音

【代码】Unreal在后台运行时如何让声音不静音。

2024-06-21 01:06:34 108

原创 Windows 11部署FunASR离线语音识别系统

Windows 11部署FunASR离线语音识别系统官网连接。

2024-06-11 04:17:06 655

原创 Unreal项目修改名字

Unreal项目修改名字还是比较麻烦的,针对纯蓝图工程和C++工程有一些区别。

2024-06-05 14:54:30 504

原创 C#调用HttpClient.SendAsync报错:System.Net.Http.HttpRequestException: 发送请求时出错。

【代码】C#调用HttpClient.SendAsync报错:System.Net.Http.HttpRequestException: 发送请求时出错。

2024-05-20 02:08:09 347

原创 asp.net编译提示__o变量不存在错误

如果看到这些错误提示很烦,可以在Code Behind代码中增加已给__o变量。据说是编译器生成的临时变量,编译器会报错,但运行没有任何问题。在aspx页面文件中用if或者for逻辑运算代码。编译器则会提示以下错误。

2024-05-18 12:05:35 172

原创 MetaHuman替换其他服装模型如何修整裁剪多余模型

MetaHuman的模型是头身分离模型,借助MetaHuman Creater可以创建自己想要的头模,身体模型可以从其他借用其他模型资源。但由于非MetaHuman标准身体模型,在组合头和非标身体时,可能会有多余部分穿模。

2024-04-26 18:14:15 481

原创 Unreal打包摄像机画面

另外,安卓系统打开摄像机画面,用MediaPlayer绑定的Media Texture渲染的画面可能是空的(不是黑色画面,就是完全没有画面),要调用一次Draw Material to Render Target才能正常使用Media Texture。Android系统要用Enumerate WebCam Capture Devices获取设备URL。WebCam_Video_Mat为Media Texture的渲染材质。WebCam_RT渲染目标的格式设置为RTF RGBA8。

2024-04-26 00:42:15 164 1

原创 Unreal的Quixel Bridge下载速度过慢、下载失败

bridge-plugin.log文件记录了下载URL和下载的AccessKey信息,可以直接通过浏览器下载。可以从Quixel Bridge的右上角我的图标->Support->Show Logs打开日志目录。从Quixel Bridge下载MetaHuman模型,速度非常慢,而且经常下载失败,从头下载。downloaded-assets目录下为下载的资源。下载后解压直接复制到工程MetaHuman目录下即可。

2024-03-30 22:44:57 1800

原创 用Blender给MetaHuman不同胖瘦身体模型做插值,计算过度模型

需求:MetaHuman的身体有瘦、标准、胖三个体型,想要通过三个体型插值计算出符合用户体型的更多模型建议:chatGPT建议用Blender,免费,支持Python脚本,特别适合程序使用

2024-03-28 18:03:25 705 1

原创 Unreal发布Android App如何面对混乱的Android SDK开发环境

总的来说,Unreal编译Android APK需要用到Android SDK NDK,JDK和gradle。其中Android SDK是安卓开发环境的编译器,NDK是Android编译C/C++代码需要的工具,SDK和NDK的版本需要和Unreal需求的特定版本一致,比如Unreal 5.3需要r25b版本,安装Android SDK/NDK 25版即可。JDK是JAVA语言开发包,也就是java的编译环境,是安卓开发的基础。

2024-03-16 03:56:29 1202

原创 Unreal发布Android在刘海屏手机上不能全屏显示问题

UseDisplayCutout从打包参数接收设置,但以上java代码又做了机型判断,如果机型不在目录中,UseDisplayCutout会被强制设置为false。那么,我们只要修改这个代码,把强制设置UseDisplayCutout = false注释掉应该就可以显示刘海屏了。文件是无用的,Intermediate目录下的文件在编译的时候会被新生成代码覆盖掉的。,默认最大的宽高比是2,现在很多手机超过这个宽高比,所以可以设置更大的宽高比。经过以上设置,实际测试可以在OPPO手机上正常显示刘海屏全屏了。

2024-03-14 09:01:30 1433

原创 Unreal 5打开Windows虚拟键盘的权限问题

通常,FPlatformProcess::CreateProc在Window 10以上系统是无法执行外部exe的。调试信息返回GetLastError() = 740。这是一个权限不足的问题。chatGPT建议用ShellExecuteEx来提升权限运行。其中:TabTip.exe是带中文输入的,osk.exe只能输入英文。用runas提升权限提示后,系统弹出以下安全确认对话框。可以在控制面板中修改通知权限,避免每次都要权限确认。可以通过以下代码打开Windows虚拟键盘。

2024-03-07 08:07:25 401

原创 Unreal触屏和鼠标控制旋转冲突问题

Unreal可以把系统鼠标拉回到按下位置,但触摸屏模拟的鼠标位置是没有办法拉回的,触摸屏模拟的鼠标位置始终位于手指头的下方。Unreal在计算Mouse X和Mouse Y轴的Axis Value值时只需要计算当前鼠标位置和按下状态的鼠标位置差值,即可算出Axis Value。通过一个Bool数组记录十指的状态,在通过一个Vector3数组记录十指的位置,计算在指头按下状态下对应指头的移动距离计算旋转角度。调试完鼠标控制没有问题的情况下,通过触摸屏旋转则会出现不受控制的乱转问题。

2024-03-03 19:08:29 622

原创 Unreal的MediaPlayer打开webcam的一些问题

需要注意的是,OpenUrl后调用SelectTrack可能并不会成功,原因可能是OpenUrl需要一些时间打开硬件设备,之后才能刷新出Track列表。在Playback Options中发现还有很多功能,比如设置分辨率等,也可以在调用OpenUrl打开设备后调用接口改变默认参数(注意设置Delay,等待摄像头打开并刷新出参数列表再设置)在我这个罗技摄像机中,Video有两个Track,默认选中的Track0并没有影像,所以Play失败。调用MediaPlayer的OpenUrl打开设备。

2024-03-01 17:42:46 431

原创 用Stable Diffusion帮助进行卡通风格渲染

用Stable Diffusion可以帮助我们将写实贴图转化为卡通风格(具体参数可以自己调试,总体上是将提示词强度和图生图强度设置为较小值,不然贴图会完全转为不认识的图)只需要简单的将调整后的卡通风格贴图贴到模型上,就可以得到很好的卡通风格渲染效果。下一步再为动物边缘增加高光效果,使得动物的卡通效果更立体。

2023-11-22 16:46:11 329

原创 PlayCanvas通过IFrame嵌入页面如何与canvasplay脚本通讯

PlayCanvas可以通过IFrame嵌入HTML页面,实现混合编程,扩充PlayCanvas的页面功能。问:在IFrame嵌入页面中如何与PlayCanvas通讯,调用PlayCanvas功能?

2023-11-13 20:17:42 314

原创 Unity调用API函数对系统桌面和窗口截图

调用CaptureWindow函数对当前窗口进行截图。

2023-09-29 23:19:38 653 1

原创 Unreal Engine内嵌插件WebBrowser从HTML页面到Blueprint通讯

Unreal Engine内嵌WebBrowser插件可以通过调用ExecuteJavascript接口执行js代码,但无法从JS调用Blueprint蓝图函数

2023-08-12 01:36:00 1500

原创 PlayCanvas初学问题汇总

以上代码编辑器调试报错:TypeError: application.addTweenManager is not a function。经测试,application在编辑器状态下并不是pc.Application类型。

2023-08-12 01:34:33 271

原创 用chatGPT从左右眼图片生成点云数据

如果只有两张图,生成的点云是有很多缺失的,如果通过左右眼立体视频,也许可以补全很多信息,chatGPT给出一些解决思路。

2023-08-08 16:30:21 1042 1

原创 UE5的IK Rig重定向注意问题

推荐先把官方文档看仔细,明白IK Rig重定向原理,对理解UE5怎么进行动画骨骼重定向,以及重定向后骨骼出现问题应该怎么调整非常有帮助。

2023-05-30 11:25:55 1202

原创 ASP.NET 未能找到类型或命名空间名称“HttpRequestMessage”

chatGPT解释需要安装Microsoft.AspNet.WebApi.Client包,IIS安装的包文件存储在bin目录下,安装包后bin目录多出了一些列文件。引入System.Net.Http后,运行页面还是报错。需要在web.config配置文件中加入程序集引用。增加System.Net.Http程序集。

2023-05-27 02:25:17 505

原创 多线程排序法

chatGPT给我改的多线程排序法。

2023-05-21 02:03:44 171

原创 UE C++ Windows平台调用讯飞语音合成接口

每次合成语音时,调用QTTSTextPut,然后循环调用QTTSAudioGet持续获取合成音频数据,直到数据全部接收完成,调用QTTSSessionEnd结束本次语音合成任务。

2023-05-21 02:01:51 1738 6

原创 UE ReplayKit for iOS插件使用

连续调用了两次startWriting说明在状态改变之前又有新的回调函数调用了,猜想视频数据包和音频数据包处理是在不同线程进行的,几乎同时调用了回调函数,而回调函数并没有采用任何的线程锁机制,导致startWriting被调用了两次,从而引起AVAssetWriterStatusFailed错误,而偶尔成功的几次,应该是多线程没有同时回调,侥幸成功。在测试几次,结果发现问题了,除了一开始成功的一次,后面基本上都是失败的,并没有任何文件存储到相册。

2023-04-04 00:34:02 583

原创 UE4借助Cross-Platform Voice Chat Pro插件实现iOS上录音

要实现录音功能,就要能访问Microphone采集的音频采样数据,Cross-Platform Voice Chat Pro插件的MicrophoneSpeakComponent组件有两个蓝图回调函数,可以帮我们获得实时采集音频数据。

2023-03-13 04:31:48 591 2

原创 HTC Cosmos手柄的坑

Cosmos手柄遇到的问题非常怪,页面可以正常操作,同一个页面切换DIV层隐藏/打开以后,新的DIV层的按钮都不能点击。

2023-01-20 17:37:52 2102

原创 微信小程序保存相册授权全过程:第一次授权、已授权、拒绝后再授权

以上代码增加了wx.authorize回调,在wx.authorize授权失败回调中调用wx.openSetting,系统会判定开发者企图静默提示权限,是不被允许的。

2022-12-17 08:54:09 8001 1

原创 Unity3D Camera后处理(PixelShader)

摄像机后(期)处理即摄像机在渲染呈现时使用的shader(类似于DirectX的Pixel Shader),Unity3D允许用户定制渲染shader,改变摄像机渲染行为

2022-10-06 18:55:01 1624

原创 Unity3D C#获取Texture2D像素数据IntPtr指针

Unity3D调用C++库执行图像处理时,需要快速传递Texture2D纹理像素数据块,获取数据块C++指针(C#中用IntPtr表示)

2022-10-06 17:51:14 2231

原创 C#用Convert.ToString转换mac到string的Bug

这个代码有个Bug,如果mac第一个字节数值小于128,则转换出来的mac地址长度小于12个字符。

2022-09-01 10:22:30 278

原创 UE4 StreamVR连接不同一体机VR Link模拟器

手柄就有比较多的讲究了。尽量用按键映射消息事件,将尽量多的按键映射到按钮事件上,以保证各种手柄都可以兼容。

2022-08-31 18:20:08 553

原创 C#引入WINAPI传递中文字符串参数字符集问题

WinAPI函数的字符串参数所用字符集在不同版本的Windows系统并不统一,XP以前的系统通常是Ansi字符集,Windows7和NT系统是Unicode字符集。通常使用CharSet.Auto参数,让系统自动选择总是没错的(但不知道默认参数为什么不是CharSet.Auto),除非你指定调用AbcW宽字符集或AbcA窄字符集的函数版本。如果你没有指定CharSet,系统默认使用CharSet.Ansi,如果传递中文字符串,大概率是会调用失败,或者出现乱码的。...

2022-07-21 10:40:35 595

原创 JS重启自动运行加载视频错误

系统启动以后,在没有任何操作以前和用户操作以后的加载权限是不一样的。

2022-07-06 06:48:20 136

原创 Unity EmbeddedBrowser浏览器插件事件通讯

如果我们要自定义输入,如远程控制,通过远程主机发送控制坐标和鼠标按键通讯,驱动非用户硬件输入,通常做法是引入Windows DLL,通过模拟鼠标可以达到要求

2022-07-01 03:43:51 1325

原创 Unity Render Streaming通过Js与Unity自定义通讯

Unity Render Streaming可以通过webrtc的数据通道在浏览器Js与Unity C#直接通讯,系统定义了一些常用键盘鼠标遥感和按钮的通讯方式,我们可以通过派生自定义通讯类型

2022-07-01 03:02:43 1730 2

原创 Unity 如何拖拉多个组件中的一个

有时候我们要将一个节点上某一个特定的Component拖到属性面板上,默认只能拖拉第一个符合类型的Component。

2022-06-30 03:58:02 582

原创 UE4 WebBrowser图表不能显示问题

UE4嵌入自带的WebBrowser显示网页,其他部分都是正常的,唯有页面上的图表(echarts)无法显示。

2022-06-24 16:43:10 1254 1

原创 UE4 Android WebBroser访问网页报错ERR_CLEARTEXT_NOT_PERMITTED

Android访问网页报错ERR_CLEARTEXT_NOT_PERMITTED,主要是Android修改了安全策略,默认只能访问HTTPS的网页。

2022-06-23 06:26:58 561 1

Serialport.cs

Unity3D调用安卓libserial_port串口库使用参考源代码

2021-09-11

libserial_port.so

Unity3D安卓串口调用库

2021-09-11

空空如也

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

TA关注的人

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