Bob Blog

If you want knowledge,you must toil for it.

C++特性

C++各个版本特性

c++11 https://www.learncpp.com/cpp-tutorial/introduction-to-c11/ c++14 https://www.learncpp.com/cpp-tutorial/introduction-to-c14/ c++17 https://www.learncpp.com/cpp-tutorial/introduction-to-c17/ ...

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年 《雷神之锤》 动态纹理制作的半透水 ...

TownShip的海水效果

通过Unity复刻海水效果

TownShip海水效果抓帧 分为海水效果、鱼群游动、鱼跳跃、海岸线浪花、帆船航行、点击水面特效、海鸟滑翔等效果 海面Mesh 整个海面是由多块小区域不规则海面构成,每个小区域是由多个菱形mesh构成。菱形比方形波动效果更好。 海岸线浪花Mesh 海岸线的浪花是叠加的一组mesh 4个通道贴图 Waterx贴图 前三个通道分别如下: Red通道:小细碎浪...

通用渲染管线(URP)HLSL

HLSL基本语法及库函数

HLSL语义 顶点着色器(Vertex Shader)语义 输入 描述 类型 BINORMAL[n] 次法线 float4 BLENDINDICES[n] 混合指数 uint BL...

电影级对话生成

二款游戏学习笔记

本文是基于《刺客信条:奥德赛》 电影级对话自动生成系统学习整理的资料,工具开发作者是Ubisoft一个名为Francois Paradis的程序员,集结他21年来剧情生成系统之精华。第二部部分是《巫师3》剧情对话系统简单介绍,工具作者是动画技术导演Piotr。最后是国产游戏对话表现类型总结。 《刺客信条:奥德赛》 -Procedural Generation of Cinematic D...