首页
Yohiro Wang
取消

移动端 SceneColor 格式问题

背景 在目前帮忙的项目里,为了实现一个效果,长期在屏幕空间存在两个 Renderer,一个普通的 SceneRenderer 还有一个 SceneCaptureRenderer。 针对 SceneCaptureRenderer 做了一些裁剪的优化,目前看来没有什么问题,可是它呈现的内容少,我想让 SceneCaptureRenderer 的 SceneColorFormat 跟原本的 S...

Uniform Table 的偏移问题

背景 最近 UE4.21 的项目中遇到了一个 Bug,具体问题是这样的: 玩家可以蹲伏在草丛中进入隐匿状态,进入隐匿状态后,草丛有一个不透明度降低的效果。问题出在这种效果在有些平台存在,有些平台不存在。 后来经过抓帧、调试这样的一番探索,发现问题出在 uniform buffer 里。 问题 真正的问题是,在某个 uniform buffer 之后,从 NSight 中观测到的数据...

UE4 中的 PGO

简介 PGO(Profile Guided Optimization)是一种基于 LLVM 的编译时优化,通过使用运行时收集的分析数据来指导编译器进行优化。截至 UE5.0 版本,Epic 对 PC、Android 以及各 Console 平台都进行了配置。网路上很少有 PGO 相关的文章,这篇文章旨在尝试 PGO 的使用流程。 流程 按照 Epic 的流程,PGO 可以直接启用,也可...

VS 中一键 Attach 到指定进程

背景 调试的过程中,有时会碰到要 Attach 到某个进程的情况。遇到这种情况,一般来说就是 Alt+D,P 呼出 AttachToProcess 界面,然后找到进程 Attach。今天发现一个方法,可以一键直接开启 Attach 到指定的进程,而且具有一定的扩展性。本着好东西大家一起分享的原则,现记录如下。 原理 这个方法是利用 VS 的宏和库,将指令脚本化,类似 Excel 里的宏...

三角函数的 FP64 近似

对 GLSL 中缺失的 FP64 函数的近似,其他的信息可以参考OpenGL中地图投影的双精度近似 //sin approximation, error < 5e-9 double sina_9(double x) { //minimax coefs for sin for 0..pi/2 range const double a3 = -1.666665709650...

Filament 材质篇(下)

本篇是 Filament 的笔记,以及部分自己的理解。 可以结合 Desktop 的渲染方式一起,看 Filament 的渲染为了更好地支持移动端,舍弃了哪些。 也可以搭配 【GAMES101-现代计算机图形学入门-闫令琪】 食用,风味更佳。 透明涂层(Clear coat)模型 这里把具有各向同性的单层材质称为标准材质,而标准材质上具有半透明薄膜涂层的,比如汽车油漆,漆木这类多层材...

Filament 材质篇(上)

本篇是 Filament 的笔记,以及部分自己的理解。 可以结合 Desktop 的渲染方式一起,看 Filament 的渲染为了更好地支持移动端,舍弃了哪些。 也可以搭配 【GAMES101-现代计算机图形学入门-闫令琪】 食用,风味更佳。 原则 Filament 是用于 Android 的渲染引擎,设计原则包含以下几个方面: 性能,关注实时渲染中移动设备的性能表现,主要目...

关于 Depth Buffer 的分布方式

背景 我们现在玩的游戏,通常会使用 D24S8 格式的 DepthStencil,即深度占 24 位,模板占 8 位,深度用来存储像素前后的遮挡关系,模板用于标记具体的像素,这种格式可以兼顾精度还有性能,因此适用于绝大多数情况。但是我们在游戏开发中时还是会遇到由于 Depth Buffer 的精度不足而造成的前后的面片闪烁,即 Z-fighting 问题。 有很多种解决这个问题的方式,包...

常用开源软件/工具归档

系统 Ventoy U 盘 PE 安装工具。 文件管理 grepwin Windows 平台的搜索工具,可以在指定路径下快速搜索文本,支持正则表达式。 everything Windows 平台文件搜索工具,可以搭配 EverythingToolbar 一起使用。 windir...

References

工具 Python Qt ImGui Manual 渲染 光照 Chapter 19. Image-Based Lighting Unreal Engine中的间接光方案 Exploring Lumen — Unreal Engine 5’s dynamic global illumination and reflections system SIGGR...