- 博客(137)
- 资源 (2)
- 收藏
- 关注
原创 H5页面打开摄像头
在微信浏览器中,用户可能会遇到摄像头授权确认后,摄像机指示灯亮起但无视频流的问题。为解决此问题,可以通过增加重试机制来确保摄像头成功初始化。以下代码展示了如何实现这一机制:首先检查是否已初始化,然后尝试获取摄像头权限并设置视频流。如果失败,代码会在1秒后重试,最多重试3次。通过这种方式,可以显著提高摄像头初始化的成功率,确保视频流正常显示。
2025-05-15 10:57:21
144
原创 行业红利与技术红利的错位:程序员四十岁危机的本质解构
这暴露了行业红利对技术价值的扭曲——企业为争夺市场份额,将人力成本投入转化为“军备竞赛”,导致程序员薪资与真实技术贡献严重脱钩。在此背景下,淘汰机制遵循“适者生存”法则:2024年某大厂裁员数据显示,40岁以上程序员优化比例达38%,而同期25-30岁群体仅12%。这种淘汰并非年龄歧视,而是产业升级的必然选择——当行业从“堆人力”转向“拼脑力”,缺乏架构设计、技术预研等高阶能力者首当其冲。其二,企业被迫采用“人海战术”开发低附加值业务系统,形成“代码民工”的恶性循环。行业的自我净化已拉开序幕。
2025-04-26 14:44:34
499
原创 PicoVR眼镜在XR融合现实显示模式下无法显示粒子问题
PicoVR眼镜开启XR融合现实显示模式下,Unity3D粒子效果无法显示问题,其原因是XR融合显示模式下,Unity3D应用显示层在最终合成到眼镜显示器时,驱动层先渲染摄像机画面,再以Alpha透明方式渲染应用层画面,问题就出在Alpha通道上:粒子显示位置的Alpha值为0。而粒子一般用Additive叠加模式,其只会叠加画布颜色,不会修改画布Alpha透明度,导致最终合成时,粒子渲染颜色被替换为背景摄像机画面,看到的就是粒子画面全透明了,只有在实体表面才会有存留。
2025-04-25 12:06:03
491
原创 基于MCP协议的大语言模型能力调用实践——以动态修改网页背景为例
与传统的大模型微调技术不同,MCP技术不需要修改大模型,仅通过调整提示词就可以达到控制本地程序行为的能力。> - 传统微调方案:修改模型参数 → 适配特定任务> + MCP方案:结构化Prompt → JSON指令 → 本地执行
2025-03-24 01:37:35
1078
原创 Unreal的Audio::IAudioCaptureStream在Android中录制数据异常
修改OpenAudioCaptureStream启动参数为PCM_32,在PC上正常,在Android系统,读取的的数据计算出的音量值在0.4-0.6之间跳动,数据异常。
2024-12-15 14:29:34
458
1
原创 使用高模烘焙贴图为低模添加细节:详细教程
在游戏制作中,为了在有限的资源下呈现高质量的视觉效果,通常会使用高面数(高模)模型生成的贴图(如法线贴图、光影贴图)应用到低面数(低模)模型上。这种技术可以让低多边形模型表现出高模的细节和质感。高模(High Poly Model):包含大量细节和高面数的模型,用于生成高质量的贴图。低模(Low Poly Model):经过优化,面数较少的模型,用于实际的游戏或实时渲染。目标:通过在低模上应用从高模烘焙的贴图,使低模看起来具有高模的细节和质感。使用高模烘焙贴图为低模添加细节:详细教程。
2024-10-03 10:38:22
2175
1
原创 Docker部署独立版Milvus向量数据库
由于国内Docker仓库大量关闭,网上很多Docker部署Milvus向量数据库的方法都失效了。查看Milvus帮助文档,找到独立版安装部分。1、查找并拉取可用的镜像。找到国内可访问镜像连接。2、启动Milvus。
2024-08-29 04:07:38
1753
2
原创 PlayCanvas的EventHandler.on函数修改了返回值导致链式调用无法进行
在 JavaScript 中,方法链的写法通常是可以的,但在某些情况下,可能会因为上下文或返回值的问题导致链式调用失败。根据你提供的两种写法,第一种和第二种写法在逻辑上是相似的,但它们的效果取决于 self.app.tween(self.alpha) 返回的对象。链式调用:在第一种写法中,self.app.tween(self.alpha) 返回的对象必须支持链式调用,也就是说,它的 to 和 on 方法应该返回 this,以便可以继续进行链式调用。修改以后调用就正确了。
2024-08-21 01:26:07
350
原创 Unreal定制IAudioCaptureStream接口获取Microphone实时PCM数据输入
Unreal的UAudioCaptureComponent组件只能在录制一段时间以后一次性获取PCM数据,不能实时获取WAVE音频流。借助IAudioCaptureStream接口可以获得实时PCM音频流输入。
2024-07-20 03:03:58
878
原创 C#调用HttpClient.SendAsync报错:System.Net.Http.HttpRequestException: 发送请求时出错。
【代码】C#调用HttpClient.SendAsync报错:System.Net.Http.HttpRequestException: 发送请求时出错。
2024-05-20 02:08:09
1146
原创 asp.net编译提示__o变量不存在错误
如果看到这些错误提示很烦,可以在Code Behind代码中增加已给__o变量。据说是编译器生成的临时变量,编译器会报错,但运行没有任何问题。在aspx页面文件中用if或者for逻辑运算代码。编译器则会提示以下错误。
2024-05-18 12:05:35
235
原创 MetaHuman替换其他服装模型如何修整裁剪多余模型
MetaHuman的模型是头身分离模型,借助MetaHuman Creater可以创建自己想要的头模,身体模型可以从其他借用其他模型资源。但由于非MetaHuman标准身体模型,在组合头和非标身体时,可能会有多余部分穿模。
2024-04-26 18:14:15
758
原创 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
257
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
5009
2
原创 用Blender给MetaHuman不同胖瘦身体模型做插值,计算过度模型
需求:MetaHuman的身体有瘦、标准、胖三个体型,想要通过三个体型插值计算出符合用户体型的更多模型建议:chatGPT建议用Blender,免费,支持Python脚本,特别适合程序使用
2024-03-28 18:03:25
955
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
1658
原创 Unreal发布Android在刘海屏手机上不能全屏显示问题
UseDisplayCutout从打包参数接收设置,但以上java代码又做了机型判断,如果机型不在目录中,UseDisplayCutout会被强制设置为false。那么,我们只要修改这个代码,把强制设置UseDisplayCutout = false注释掉应该就可以显示刘海屏了。文件是无用的,Intermediate目录下的文件在编译的时候会被新生成代码覆盖掉的。,默认最大的宽高比是2,现在很多手机超过这个宽高比,所以可以设置更大的宽高比。经过以上设置,实际测试可以在OPPO手机上正常显示刘海屏全屏了。
2024-03-14 09:01:30
1809
原创 Unreal 5打开Windows虚拟键盘的权限问题
通常,FPlatformProcess::CreateProc在Window 10以上系统是无法执行外部exe的。调试信息返回GetLastError() = 740。这是一个权限不足的问题。chatGPT建议用ShellExecuteEx来提升权限运行。其中:TabTip.exe是带中文输入的,osk.exe只能输入英文。用runas提升权限提示后,系统弹出以下安全确认对话框。可以在控制面板中修改通知权限,避免每次都要权限确认。可以通过以下代码打开Windows虚拟键盘。
2024-03-07 08:07:25
584
原创 Unreal触屏和鼠标控制旋转冲突问题
Unreal可以把系统鼠标拉回到按下位置,但触摸屏模拟的鼠标位置是没有办法拉回的,触摸屏模拟的鼠标位置始终位于手指头的下方。Unreal在计算Mouse X和Mouse Y轴的Axis Value值时只需要计算当前鼠标位置和按下状态的鼠标位置差值,即可算出Axis Value。通过一个Bool数组记录十指的状态,在通过一个Vector3数组记录十指的位置,计算在指头按下状态下对应指头的移动距离计算旋转角度。调试完鼠标控制没有问题的情况下,通过触摸屏旋转则会出现不受控制的乱转问题。
2024-03-03 19:08:29
891
原创 Unreal的MediaPlayer打开webcam的一些问题
需要注意的是,OpenUrl后调用SelectTrack可能并不会成功,原因可能是OpenUrl需要一些时间打开硬件设备,之后才能刷新出Track列表。在Playback Options中发现还有很多功能,比如设置分辨率等,也可以在调用OpenUrl打开设备后调用接口改变默认参数(注意设置Delay,等待摄像头打开并刷新出参数列表再设置)在我这个罗技摄像机中,Video有两个Track,默认选中的Track0并没有影像,所以Play失败。调用MediaPlayer的OpenUrl打开设备。
2024-03-01 17:42:46
630
原创 用Stable Diffusion帮助进行卡通风格渲染
用Stable Diffusion可以帮助我们将写实贴图转化为卡通风格(具体参数可以自己调试,总体上是将提示词强度和图生图强度设置为较小值,不然贴图会完全转为不认识的图)只需要简单的将调整后的卡通风格贴图贴到模型上,就可以得到很好的卡通风格渲染效果。下一步再为动物边缘增加高光效果,使得动物的卡通效果更立体。
2023-11-22 16:46:11
485
原创 PlayCanvas通过IFrame嵌入页面如何与canvasplay脚本通讯
PlayCanvas可以通过IFrame嵌入HTML页面,实现混合编程,扩充PlayCanvas的页面功能。问:在IFrame嵌入页面中如何与PlayCanvas通讯,调用PlayCanvas功能?
2023-11-13 20:17:42
407
原创 Unreal Engine内嵌插件WebBrowser从HTML页面到Blueprint通讯
Unreal Engine内嵌WebBrowser插件可以通过调用ExecuteJavascript接口执行js代码,但无法从JS调用Blueprint蓝图函数
2023-08-12 01:36:00
2514
原创 PlayCanvas初学问题汇总
以上代码编辑器调试报错:TypeError: application.addTweenManager is not a function。经测试,application在编辑器状态下并不是pc.Application类型。
2023-08-12 01:34:33
349
原创 用chatGPT从左右眼图片生成点云数据
如果只有两张图,生成的点云是有很多缺失的,如果通过左右眼立体视频,也许可以补全很多信息,chatGPT给出一些解决思路。
2023-08-08 16:30:21
1118
1
原创 UE5的IK Rig重定向注意问题
推荐先把官方文档看仔细,明白IK Rig重定向原理,对理解UE5怎么进行动画骨骼重定向,以及重定向后骨骼出现问题应该怎么调整非常有帮助。
2023-05-30 11:25:55
1632
原创 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
598
原创 UE C++ Windows平台调用讯飞语音合成接口
每次合成语音时,调用QTTSTextPut,然后循环调用QTTSAudioGet持续获取合成音频数据,直到数据全部接收完成,调用QTTSSessionEnd结束本次语音合成任务。
2023-05-21 02:01:51
2262
6
原创 UE ReplayKit for iOS插件使用
连续调用了两次startWriting说明在状态改变之前又有新的回调函数调用了,猜想视频数据包和音频数据包处理是在不同线程进行的,几乎同时调用了回调函数,而回调函数并没有采用任何的线程锁机制,导致startWriting被调用了两次,从而引起AVAssetWriterStatusFailed错误,而偶尔成功的几次,应该是多线程没有同时回调,侥幸成功。在测试几次,结果发现问题了,除了一开始成功的一次,后面基本上都是失败的,并没有任何文件存储到相册。
2023-04-04 00:34:02
760
原创 UE4借助Cross-Platform Voice Chat Pro插件实现iOS上录音
要实现录音功能,就要能访问Microphone采集的音频采样数据,Cross-Platform Voice Chat Pro插件的MicrophoneSpeakComponent组件有两个蓝图回调函数,可以帮我们获得实时采集音频数据。
2023-03-13 04:31:48
960
2
原创 HTC Cosmos手柄的坑
Cosmos手柄遇到的问题非常怪,页面可以正常操作,同一个页面切换DIV层隐藏/打开以后,新的DIV层的按钮都不能点击。
2023-01-20 17:37:52
2237
原创 微信小程序保存相册授权全过程:第一次授权、已授权、拒绝后再授权
以上代码增加了wx.authorize回调,在wx.authorize授权失败回调中调用wx.openSetting,系统会判定开发者企图静默提示权限,是不被允许的。
2022-12-17 08:54:09
10744
1
原创 Unity3D Camera后处理(PixelShader)
摄像机后(期)处理即摄像机在渲染呈现时使用的shader(类似于DirectX的Pixel Shader),Unity3D允许用户定制渲染shader,改变摄像机渲染行为
2022-10-06 18:55:01
1784
原创 Unity3D C#获取Texture2D像素数据IntPtr指针
Unity3D调用C++库执行图像处理时,需要快速传递Texture2D纹理像素数据块,获取数据块C++指针(C#中用IntPtr表示)
2022-10-06 17:51:14
2466
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人