Bob Blog

If you want knowledge,you must toil for it.

智能指针

UE源码阅读

内存大小 TSharedRef维护一个指针对象和一个引用计数控制器, 在 64 位系统中只有 C++ 指针大小的两倍(加上一个共享的 16 字节引用控制器)。 template< class ObjectType, ESPMode InMode > class TSharedRef { ObjectType* Object; SharedPointerInt...

反射

UClass注册时机

在Unreal中创建一个继承UObject的类时,默认会导入一个头文件BaseRole.generated.h,它在LearnCode\Intermediate\Build\Win64\UnrealEditor\Inc\LearnCode\UHT目录下由UHT生成BaseRole.generated.h,该目录下还有BaseRole.gen.cpp, // BaseRole.h // F...

电影镜头

Unreal

Aspect Ratios 如果一部电影以一种宽高比拍摄,但要以其他宽高比放映 Letterboxing 在画面的上下添加黑条,以保持原始的宽高比, 在 4 × 3 的屏幕上放映 16 × 9 的电影时,通常会这样做 Pillarboxing 在图像的左右两侧添加黑条,如果你想在 16 × 9 的屏幕上放映 4 × 3 的电影,就需要用到它 Windowboxing ...

镜头大全

Unreal

StudioBinder Camera Shot CLOSE-UPS : Close-up/Medium Close-up/Extreme Close-up/Wide Close-up MEDIUM SHOTS : Medium Shot/Close Shot/Medium Close Shot LONG SHOTS:Wide Shot/Extreme Wide Shot/F...

Unreal源码百问

Unreal

简约写的一些读源码笔记,行文胡乱没章法,仅供备忘。 1.如何识别引擎和插件DLL编译不匹配? 检查调用堆栈 int32 GuardedMain( const TCHAR* CmdLine ) EnginePreInit( CmdLine ); int32 FEngineLoop::PreInit(const TCHAR* CmdLine) int32 FEngineLoop::PreIni...

黑猴插件

黑猴插件

插件 致敬国产3A大作 名称 描述 来源   ALCPlugin 动画压缩 https://www.unrealengine.com/marketplace/en-US/product/animation-compression-library?sessi...

Unreal学习笔记

Unreal

官方学习资料 虚幻引擎官网 虚幻在线学习 虚幻文档 虚幻论坛 虚幻社区 虚幻问答 虚幻资源 虚幻线路图 虚幻源码 虚幻Youtube 虚幻B站 虚幻Twitter 虚幻知乎 个人资源 UE随笔 图形游戏和宅 UE4引擎模块学习 游戏开发杂谈 InsideUE5-大钊 风蚀之月 Virtus Learnin...

手柄输入

游戏输入

Stick PlayStation 3 和 PlayStation 4 游戏机及其控制器不会让您将模拟摇杆移动到对角线时的完整正方形的 X 和 Y 轴,无论您如何移动摇杆,它只会沿圆圈移动。但是,使用 Xbox,您可以让 X 轴和 Y 轴完全对齐方形 (+100 /-100),尽管摇杆是圆形的。 将鼠标输入的值转换为与模拟摇杆的圆形区域相匹配(本质上添加了一个外部死区)。模拟摇杆的可能值...

Unity优化及问题集合

游戏优化

NGUI NGUI使用C#开发,会导致堆栈的内存分配,运行时会导致内存的操作 NGUI的优化方面,UIPanel.LateUpdate开销最大, 尽可能将动态UI元素和静态UI元素分离到不同的UIPanel中(UI的重建以UIPanel为单位),从而尽可能将因为变动的UI元素引起的重构控制在较小的范围内; 尽可能让动态UI元素按照同步性进行划分,即运动频率不同的UI元素尽可...

Unreal中的水

水体系统

水体系统背景 年份 游戏 实现方式 截图 1996年 《Wave Race 64》 Sin,屏幕分辨率小效果ok 1998年 《雷神之锤》 动态纹理制作的半透水 ...