- 博客(21)
- 收藏
- 关注
原创 PADS Logic原理图导入OrCAD Capture
第二种方式的缺点是网络上的EStudioPro版本都比较老,都已经用不了了。现在没有找到一个更好的方式能将PADS的电路图方便地导入OrCAD中。第一种方式的缺点是需要安装AD作为中间桥梁。
2024-08-06 10:11:15
184
原创 电子工程师 入门学习路线
入门电子设计制作的学习路线应该覆盖理论学习、工具掌握、实践操作和项目经验积累等多个方面。下面是一个分阶段的学习路线,旨在帮助初学者系统地掌握硬件设计的基本技能。
2024-07-10 09:57:46
435
原创 硬件设计制作流程 从电路原理图到硬件开发板
今天学习从电路原理图到硬件开发板的设计制作流程。大致分为四个步骤:电路原理图设计、PCB制作、焊接、测试调优。
2024-07-05 12:10:48
519
原创 UE4 获取关卡最终合成的音频数据
众所周知,要让某个Actor发出声音,只需要给它添加一个AudioComponent,然后实现相应方法。但如果反过来,要获取UE关卡中已有的声音,然后将其写成文件或者进行网络广播,该怎么做?UE给用户提供了订阅者模式的框架,大致思路如下:1)写一个类继承自2)注册/反注册3)实现其唯一的接口。
2023-04-03 19:22:29
381
1
原创 UE4 计时器的简单使用(FTimerManager)
我在UE中开发视频播放插件时,需要实现UE的媒体框架。当引擎Tick到MediaModule时,会从我自己实现的Player中取到视频帧数据,然后用其初始化纹理并输送到渲染管线中。然而我使用的SDK没有视频取帧的回调函数,只能自己在外部控制取帧速率:要么每次跟随引擎的Tick取帧,但这样视频播放受帧率影响太大;要么自己实现一个时间线来控制。直到我发现了UE自己封装的计时器类,可以直接拿来使用。
2022-10-13 19:27:33
1998
原创 UE4 Actor平滑移动的实现
众所周知,SetActorLocationAndRotation及其类似的接口可以设置Actor在游戏中的位置,但它不是平滑的,而是跳变的,也就是说游戏下一帧会直接把Actor绘制到目标位置,跟瞬移一样。那么如何要让它平滑地,smoothly移动到目标位置,就像摇臂摄像机一样呢?实现方法(目前我只知道一种):一、在 Tick 函数中计算插值并设置。...
2022-08-25 15:26:28
3521
1
原创 USD 通用场景描述(Universial Scene Description)
USD,是指通用场景描述(Universal Scene Description),用于稳健而且可扩展地交换及增强任意3D场景,而这些场景可能包含众多基本资产。
2022-08-23 02:06:11
3789
原创 UE4 用C++构建自定义材质 完成视频抠像
用UE4的C++代码构建生成自定义材质。UE4中的自定义材质一般使用材质编辑器完成,但是你也可以通过C++创建。
2022-06-27 18:34:01
2223
原创 Git 批量拉取(git pull)多个仓库 bat脚本实现
鄙人有个习惯,每天上班打开电脑第一件事,就是把所有本地git仓库拉取更新,保证取到最新的代码。但本地git仓库实在太多,挨个执行 git pull 太麻烦,于是决定写下一个bat脚本,把这种重复的事情交给电脑。运行前注意你使用的是 Windows 系统你需要批量拉取代码的git仓库都在 同一个文件夹下 ,bat脚本也在此文件夹下。此脚本递归遍历当前路径下的文件夹,直到找到存在 .git 文件的文件夹,然后执行 git pull,然后继续遍历…git_pull.bat@echo off.
2022-04-07 20:03:41
4302
1
原创 UE4 自定义插件中引入第三方库
如何在UE4的自定义插件中引入第三方库?假设你懂得如何编写并且已经编写好了一个新的UE4引擎插件假设你已经拥有可以正常使用的第三方库(自己写的或者网上下的)要引入第三方库,大致需要四步:放置库到合适目录,通常在你的UE模块目录下编辑模块的Build.cs文件在代码中加载dll文件编译和调试一、放置库到合适目录我的三方库(CutlistSDK)目录结构现在是:我把CutlistSDK文件夹放在了模块Build.cs文件所在的目录。CutlistSDK文件夹包含了三个子文件夹bi
2022-02-14 19:17:27
4135
5
原创 UE4 无法正常启动Switchboard的解决办法
想解决switchboard无法正常启动的问题,就要搞清楚当你在UE编辑器中点下Switchboard按钮之后发生了什么。所以我们先来了解下Switchboard从触发到启动的过程,就会清楚如何在异常情况下自己启动Switchbaord。Switchboard是如何启动的?在UE源代码中 (\Engine\Plugins\VirtualProduction\Switchboard\Source\SwitchboardEditor\Private\SwitchboardMenuEntry.cpp) .
2021-11-29 15:38:03
4702
17
原创 C++调用python的方法
实例:UE4中C++调用python模块实现Switchboard进程Windows环境下UE通过调用bat脚本来开启子进程,bat脚本中会调用python.exe执行python脚本。调用顺序为:C++ >> bat脚本 >> python.exe >> py文件1. 编写python模块程序包含以下文件目录:switchboard文件夹包含所有要执行的python脚本venv文件夹包含执行python需要的环境文件、解释器等2. 编写调用pyth
2021-09-26 11:14:04
13453
3
原创 Qt Cmake编译Qt程序 信号函数报错 undefined reference to
问题Qt使用Cmake编译 信号函数报错“undefined reference to xxx”。解决确保在类定义中使用了Q_OBJECT宏Qt信号槽机制依赖moc_xxx.cpp文件,请尝试在CmakeLists.txt文件中添加set(CMAKE_AUTOMOC ON)
2021-05-14 10:47:01
2141
原创 Qt 入门学习路线
参考书目《C++ GUI Qt4编程》一、Qt框架概述1. 什么是Qt?2. Qt的优点3. 什么时候用Qt?二、Qt体系三、Qt编程练习Spreadsheet 制作一个电子表格项目总览运行效果关键代码
2021-04-29 00:52:07
11740
5
原创 NTP时间同步指南 Linux(Ubuntu) / Windows
一、什么是NPT ?二、为什么要用NPT ?三、如何配置NTP ?用ntpdate工具安装ntpdate工具查看帮助手册系统时间、硬件时间以及它们的同步用tzselect工具手动修改时区四、如何使用NTP ?五、参考资料......
2021-01-13 16:11:09
16795
1
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人