反思
1. 缺少精力1. 吃饭作息的规律2. 锻炼3. 高质量状态做高质量工作4. 减少内耗2. 规划力工作内容和 deadline3. 缺少专注力问题 2 导致行为涣散实践和复盘4. 缺少问题的深度思考和理解因为缺少专注力,导致缺乏高质量的深入思考。 核心点是缺少精力,高能量状态缺失。
游戏移动端与 PC 端的优化差异
1. 减少带宽和显存消耗2. 减少渲染中 Pass 切换的数目来降低带宽1. OpenGL ES 中使用 Framebuffer Fetch2. Vulkan 使用 Subpass 来减少带宽例如,延迟渲染中的 GBuffer 和 Lighting Pass 两个 Pass 如果执行了 EndPass,会将 On-Chip Memory Store 到系统内存中,下个 Pass 要 Load On-Chip Memory。通过 Subpass Load 将利用 Tile 中的数据计算。 3. 每一帧显式提交一个 Clear 减少 Tile Load3. 带宽压缩1. ASTC 贴图格式压缩,不同资源压缩比例不同 4×4 - 8×82. 降低 RT 精度2. Early-Z、HSR 硬件像素剔除比较关键 半透明材质不受 HSR,存在 Overdraw Alpha Test 材质会破坏 HSR,所以放到不透明物体最后渲染 3. 实际项目优化示例1....
UE 入门学习
Ctrl+L 控制天光
UE 射击游戏学习
(内容待补充)
傻逼之心
傻逼之心:就是做着一件事情想着另外一件事情当做事遇到阻碍,从本能上产生了逃避。
图形学常见数学知识点考察
1. 顶点变换中的裁剪矩阵的实现原理2. 齐次坐标是什么,为什么要用3. 射线追踪:射线数学表达和与面相交数学表达4. PBR 中 BRDF 实现概括5. 渲染方程讲一下
游戏中常见效果实现方案
(内容待补充)
移动渲染管线
1. 流程图 Tile-Based Deferred Rendering (TBDR) 流程图讲解这是 PowerVR GPU 的 TBDR 渲染架构流程图,分为两大阶段:几何阶段和渲染阶段,核心特点是利用片上缓存(On-Chip Buffers)减少对系统内存的读写。 第一阶段:几何处理(Geometry Phase)① Vertex Processing(顶点处理) 执行顶点着色器,完成坐标变换、光照计算等 输入来自系统内存中的 Geometry Data(几何数据) ② Clip, Project & Cull(裁剪、投影与剔除) 将顶点从世界空间变换到裁剪空间 剔除视锥体外的图元,减少后续计算量 Cull:剔除,视锥体外 Clip:裁剪,一部分视锥体内,一部分视锥体外 ③ Tiling(分块) 将屏幕划分为若干小块(Tile),判断每个图元属于哪些 Tile 输出 Primitive List(图元列表)和 Vertex Data(顶点数据)存入系统内存 ⚠️ 这是 TBDR 的关键步骤,后续按 Tile 逐块处理 第二阶段:逐 Tile...
C++ 基础
1. override 和 final 限定符override:编译器帮忙检查,用于父子类对父类 override 函数被实现,避免出现 override 函数调用失败。 final:加到父类函数后避免在子函数中被 override;加到类名后,类就无法被继承。 2. 静态成员 staticstatic 变量不依赖任何一个类对象,单独存在,单独初始化。 static function:只能访问静态成员。non static 变量依赖类的实例化而存在的,要想访问需要在函数里先创建对象,再访问变量。 3. const 成员函数4. this 指针5. 访问父类中的函数6. 友元函数与类
Windows 下 VS Code + MSYS2 MinGW C++ 环境搭建笔记
概述这份文档记录当前项目的 C++ 开发环境配置。目标是:在 VS Code 中按 F5 自动完成编译、生成、启动调试。 当前方案使用: 编译器:MSYS2 MinGW g++.exe 调试器:MSYS2 MinGW gdb.exe 编辑器:Visual Studio Code 代码提示:clangd 构建输出目录:build 需要安装什么 安装 VS Code。 安装 MSYS2。https://www.msys2.org/ 当前路径是: 1C:\msys64 在 MSYS2 里安装 MinGW 编译工具链。 打开 MSYS2 MinGW x64 终端,执行: 12pacman -Syupacman -S --needed mingw-w64-x86_64-gcc mingw-w64-x86_64-gdb 确认编译器和调试器存在: 12C:\msys64\mingw64\bin\g++.exeC:\msys64\mingw64\bin\gdb.exe VS Code 建议安装这些扩展: C/C++,扩展...