- 博客(26)
- 收藏
- 关注
原创 【UE4】3x3卷积着色器
3乘3卷积着色器的UE4版本int Kernel[9]= { 0,-1,0, -1,5,-1, 0,-1,0 };//UVOffset由参数提供float2 Offset[9];Offset[0] = float2(-UVOffset,-UVOffset);Offset[1] = float2(0,-UVOffset);Offset[2] = float2(UVOffset,
2021-07-01 17:48:21
349
原创 [UE4]自定义LOG
在头文件声明DECLARE_LOG_CATEGORY_EXTERN(LogYourLog, Log, All);在源文件定义DEFINE_LOG_CATEGORY(LogYourLog);
2021-06-22 14:33:03
218
原创 [UE4] 自定义设置
自定义设置 TestSetting.h#pragma once#include "CoreMinimal.h"#include "TestSetting.generated.h"UCLASS(config = TestSetting)class TESTPLUGIN_API UTestSetting : public UObject { GENERATED_BODY()public: UPromethSetting() : MeshReaderLog(false) {} UPROP
2021-06-21 11:48:32
354
原创 c++嵌入python3示例
直接上代码#include <Python.h>#include <iostream>#include <string>#define SAFE_DELETE_PYOBJECT(Obj) \if ((Obj) != nullptr) {\Py_DECREF((Obj));\(Obj) = nullptr; }// 初始化Pythonvoid InitPython() { // 初始化python环境变量,用来寻找.py文件 if (
2021-06-16 11:32:23
249
原创 UE4多线程基础代码
复制之后再加入自己的逻辑就行.h#pragma once#include "CoreMinimal.h"#include "HAL/Runnable.h"class FStreamWorker : public FRunnable {public: FStreamWorker(); ~FStreamWorker() { Kill(); }// FRunnable Interface Begin virtual bool Init() override { return true; }
2021-06-16 10:50:50
193
原创 [UE4] 图像压缩格式在内存中的表示
FPixelFormatInfo GPixelFormats[PF_MAX] ={ // Name BlockSizeX BlockSizeY BlockSizeZ BlockBytes NumComponents PlatformFormat Supported UnrealFormat { TEXT("unknown"), 0, 0, 0, 0, 0, 0, 0, PF_Unknown }, { TEXT("A32B32G32R32F"),
2021-05-12 14:21:46
957
1
原创 UE4 线程锁使用
头文件中定义变量FCriticalSection Mutex锁定一段代码块,其实就是ScopeLock的生命周期内void Function() { { FScopeLock ScopeLock(Mutex); // 此处填写需要同步执行的代码块 } // 无需同步的代码块}
2021-05-07 14:41:38
640
转载 FFMPEG官方示例摘选(2021.04.26,V4.4)
目录前言读取信息 avio_reading.c音频解码 decode_audio.c视频解码 decode_video.c前言刚接触ffmpeg,记录一下需要使用的方便查阅读取信息 avio_reading.c 点击查看代码/** * @file * libavformat AVIOContext API example. * * Make libavformat demuxer access media content through a custom * AVIOContext
2021-04-26 14:09:48
1100
原创 Unreal 自定义Setting
纯记录PatchingToolSetting.h#pragma once#include "CoreMinimal.h"#include "PatchToolSetting.generated.h"USTRUCT()struct FDLCInfo { GENERATED_BODY() UPROPERTY(EditAnywhere) bool Enable; UPROPERTY(EditAnywhere) int32 StartID; UPROPERTY(EditAnywher
2020-11-09 11:26:14
381
原创 Ubuntu18.4安装mysql5.7.31
更新源sudo apt-get update安装sudo apt-get install mysql-server启动service mysql start登陆mysql,刚安装完无需密码mysql -u root查看你现在必须要了解的信息(用户,主机,加密相关)use mysql;select host,user,authentication_string,plugin from user;一般来说第一次会是这样+-----------+-----------------
2020-08-11 15:45:53
245
原创 【UE4】Cook Package相关个人笔记
本篇文章边试验遍写持续更新,不更新了我就把这行删了打包平台:Win64Package首先要找到源码相关位置,在整个解决方案搜索Package Project,然后在MainMenu.cpp中找到以下代码,即编辑器创建Package Project这个选项的位置Section.AddSubMenu( "PackageProject", LOCTEXT("PackageProjectSubMenuLabel", "Package Project"), LOCTEXT("PackagePro
2020-05-15 16:31:08
3117
原创 VS的小技巧
记录一下一些自用小技巧,老是忘记。。。修改解决方案配置框的长度:Tools->Customize定位当前编辑文件:Tools->Option->Projects And Solutions->General->勾选Track Active Item in Solution Explorer选中代码变换大小写:Ctrl+U小写 Ctrl+Shift+U大写...
2020-04-25 16:47:14
185
原创 UE4 Android第三方库导入,JNI调用详解
新建一个Android Java库File->New->NewProject->EmptyActivity切换至Android视窗,在app上右键->New->Module->AndroidLibrary库的目录结构:在TestClass编写代码:package com.yours.testlib;import android.util.Lo...
2020-04-14 15:44:05
7383
19
原创 UE4 JNI FindMethod参数说明
文件目录:Engine\Source\Runtime\Launch\Private\Android\AndroidJNI.cppjmethodID FJavaWrapper::FindMethod(JNIEnv* Env, jclass Class, const ANSICHAR* MethodName, const ANSICHAR* MethodSignature, bool bIsOpti...
2020-04-13 16:14:27
1293
原创 Android Studio 编译Jar
在对应的库的build.gradle添加task deleteJar(type: Delete) { delete 'libs/mylibrary.jar'} task exportjar(type: Copy) { from('build/intermediates/aar_main_jar/release/') into('libs/') ...
2020-04-13 14:16:27
343
1
原创 UE4实现多国语言翻译
确保EditorPreferences->General->Experimental->Localization Dashboard已勾选Window->Localization Dashboard 打开本地化编辑界面单击左侧Game,修改Game的本地化配置勾选右侧GaterText->GaterfromTextFiles (收集文本中的FText。如.cp...
2020-03-19 22:52:28
1564
原创 UE4接入Protobuf注意事项
protobuf 3.11直接接入源码禁用警告在port_def.inc开头添加#ifdef _MSC_VER#pragma warning(disable: 4125)#pragma warning(disable: 4800)#pragma warning(disable: 4018)#pragma warning(disable: 4506)#endif //_MSC_VE...
2020-03-17 15:49:13
1453
原创 【UE4】HTTP下载
纯接口调用,直接上代码Build.cs中添加HTTP模块PublicDependencyModuleNames.AddRange(new string[] { "Core", "CoreUObject", "Engine", "InputCore" , "HTTP"});.h void DownLoad(FString URL); //下载完成调用 void HandleDownl...
2020-03-01 15:14:54
2071
3
原创 UnrealPak打包单个文件并加密
准备文件:pakconfig.txt 在里面写要打包的资源路径,支持文件夹和文件名F:\Unreal\UnrealProjects\MyProject\Saved\Cooked\WindowsNoEditor\MyProject\Content\Movies\Movie.mp4CryptJson.json 加密需要用到的Json文件{"EncryptionKey":{"Key":"x...
2020-02-20 12:26:51
4015
原创 UE4右键菜单修复
记录一下UE4右键修复新建文本文档,输入以下内容,再把后缀改成.bat 然后管理员权限执行需要源码版引擎需要注意的地方:SET UnrealEngineDir=F:\Engine //这个F:\Engine是你的引擎安装根目录set LauncherPath=%UnrealEngineDir%\Engine\Binaries\Win64\UnrealVersionSelec...
2020-01-15 17:30:32
1516
原创 Python爬有道翻译
由于从接触python到爬完只用了三四个小时(python语法真的超简单啊),而且我并不是从事网页相关工作,部分术语可能不对,烦请指出 :)环境浏览器: Chrome操作系统:Win7思路找到点击翻译时发送的表单数据结构找到加密算法问题解决具体步骤打开有道翻译网页,按F12,输入 德莉莎世界第一可爱 ,拿到这一次的数据并分析关键在于Request Headers和FormDa...
2020-01-06 17:05:01
271
原创 C++默认参数的内存分配问题
先说结论:有传入参数时调用带有默认参数的函数不再调用默认参数的构造函数,无传入参数时会调用默认参数的构造函数测试环境:VS2017,解决方案配置Debug,x86,禁用优化main.cpp//... TestClassC CInstance; CInstance.TestFunc(); TestStruct StructValue; CInstance.TestFunc(Struct...
2019-08-12 23:00:33
257
原创 NVIDIA CodeWorks for Android Update Lock Error 解决方法
首要条件:科学上网然后发现依然无法获取列表找到你的代理端口,例如SSH一般是1080,我用的MonoCloud是7080打开CMD输入set http_proxy= http://127.0.0.1:1080结尾的1080为本机的代理端口,意思是使用代理端口进行下载不要关闭CMD窗口,因为这一步其实是设置个临时环境变量,关闭就重置了然后打开NVIDIA CodeWorks for ...
2019-07-30 11:46:57
1550
转载 [转载]C++继承与内存分配,虚基类指针vbptr和虚函数指针vfptr
转载:继承 内存分布原作者:DylanWindclass Base { public: int m_base; }; class DerivedA: public Base { public: int m_derivedA; }; class DerivedB: public Base { public: int m_deriv...
2019-05-13 23:56:22
726
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人