自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(931)
  • 资源 (1)
  • 收藏
  • 关注

转载 UE4 Forward+流程分析

这个过程(Source\Runtime\Renderer\Private\LightGridInjection.cpp)会收集场景中的灯光信息,保存在FSortedLightSetSceneInfo中,它记录了各种类型的灯光的数量以及SceneInfo。随后在管线中会收集并对当前灯光进行排序,然后通过ComputeShader生成每个Cluster的灯光索引,具体在管线的位置是在InitViews之后。中,主要保存了上述的SortKey,它是一个union,还包含一个Packed变量,用于灯光的排序。

2023-12-24 22:27:44 174

转载 RenderDoc[01] 使用RenderDoc 分析Android游戏(免Root)

简单介绍Bloom就是,先普通渲染一次,然后渲染亮度高的物体一次并进行若干次高斯模糊,然后将两次渲染结果混合。在RenderDoc中开始调试目标游戏,玩一会儿游戏,等到出现美人鱼的时候,截取一帧数据进行分析。绿色的纹理,传递到shader的MetallicGlossMap变量,说明这是一张金属光泽的贴图。选择手机之后,会通过adb,往手机上安装一个RenderDocCmd的插件app,然后启动。上一次用GPU分析软件还是2年前了,用的是Mali的MGD,需要搭配Root的手机。

2023-03-08 22:01:24 816

转载 AndroidStudio LLDB调试应用

这与将变量添加到“Watches”窗格不同

2023-03-04 00:52:01 887

转载 使用调试程序

调试程序有时能解决问题,但有时不能,因为应用有可能在你还没来得及附加调试程序时已经崩溃。此脚本会设置端口转发,在设备上启动相应的远程调试桩,在主机上启动调试程序,配置该调试程序以查找符号,然后将该调试程序连接到远程调试桩。在惯常的崩溃输出结尾处,debuggerd 将在 logcat 中提供复制和粘贴说明,说明如何将调试程序连接到崩溃进程。例如在应用发生崩溃时,您需要逐步检查代码,以查看崩溃之前发生的情况。等待应用加载,然后会出现一个对话框,它会提示您应用正在等待附加调试程序。

2023-03-04 00:47:30 423

转载 Xcode 常见 CLI 工具

我们就以xcodebuild举例,我们通过which xcodebuild得到的结果是/usr/bin/xcodebuild,也就是说我们在执行xcodebuild的时候实际上在执行usr/bin/xcodebuild,那再让我们看看/usr/bin/xcodebuild 下的指令是怎么配合xcode-select找到 /Applications/Xcode.app/Contents/Developer/usr/bin/xcodebuild的?作用:查看二进制文件中的字符串;作用:oc 语言的编译前端;

2023-02-26 19:01:25 770

转载 PDB文件解析总结

2019-11-29Windows约 5269 字 预计阅读 11 分钟 773 次阅读通过上面的几个例子可以看到使用DIA SDK解析pdb文件还是有点复杂的,关键是要理清要获取的数据属于哪种类型以及数据相关信息是怎样与数据符号相关联的,这点还是要参考DIA SDK中Sample程序的代码。文章作者 任意上次更新 2019-11-29nullWindows。

2023-02-11 12:25:32 4041

转载 Windows系统上的VirtualAlloc, HeapAlloc和malloc,new的区别

Windows系统上的VirtualAlloc, HeapAlloc和malloc,new的区别。

2023-01-26 19:23:41 665

转载 4. UE4 的auto instancing 下

opengl的instancing中,在 VS 中内置一个'gl_InstanceID' 变量,是一个整数类型,用于instancing的gpu寻址。而,UploadDynamicPrimitiveShaderDataForView则主要是,将gpu scene中的一些buff,与当前View绑定的PrimitiveShaderDataBuffer进行指定,拷贝等。不同类型的顶点工厂,如果数据元素都相同的话,是可以复用的,不用每次都创建新的RHI资源。这个在上一篇中已经讲过。

2022-12-01 00:24:44 371

转载 Unreal Engine-Strata: what is it?

Rendering6 Likes。

2022-10-01 16:19:06 250

转载 剖析虚幻渲染体系(06)- UE5特辑Part 2(Lumen和其它)

游戏引擎随笔 0x32:UE5 Lumen 源码解析(四)Radiosity 篇。剖析虚幻渲染体系(06)- UE5特辑Part 2(Lumen和其它)

2022-08-13 10:33:21 231

转载 游戏引擎随笔 0x34:UE5 Lumen 源码解析(六)Importance Sampling 篇

RGDTexture中,格式为PF_R16F。中获取IncidentRadiance的PDF,使用ProbeTracing的数量进行缩放,再与前面得到的BRDFPDF相乘作为最终PDF,由于IncidentRadiance通过前一帧的RadianceCache重投影插值计算得来,因此不够精确,不能作为PDFCulling依据,因此为了处理这种情况,当这条光线的BRDFPDF有效时,即使2个PDF相乘的结果很小,也认为是有效PDF。...

2022-07-17 22:24:35 637

转载 在启动时无法再使用vsjitdebugger来调试进程

bing Visual Studio 实时调试器未得到应用程序已正确启动的通知在启动时无法再使用vsjitdebugger来调试进程在启动时无法再使用vsjitdebugger来调试进程 | 码农俱乐部 - Golang中国 - Go语言中文社区在启动时无法再使用vsjitdebugger来调试进程由小码哥发布于2019-11-09 06:51:52windowsdebuggingwindows-10收藏当我在windows 10之前的windows版本中工...

2022-05-13 01:11:35 496

转载 Visual Studio调试器指南---自动启动调试器

visual studio 启动调试器,等待 app 连接Visual Studio调试器指南---自动启动调试器Visual Studio调试器指南---自动启动调试器 - 走看看有时,可能需要调试由另一个进程启动的应用程序的启动代码。 这样的示例包括服务和自定义设置操作。 在这些情况下,可以让调试器在应用程序启动时启动并自动附加。设置应用程序以自动启动调试器 启动注册表编辑器 (regedit)。 在“注册表编辑器”中打开 HKEY_LOCAL_MACHINE 文件夹

2022-05-12 18:32:51 718

转载 123456789

渲染书籍目录汇总(不断更新中...)渲染书籍目录汇总(不断更新中...) - 知乎 (zhihu.com)渲染书籍目录汇总(不断更新中...)杨硕豪​哇,这个人居然也学渲染啊!4 人赞同了该文章渲染是一个令人着迷的方向,可学习渲染着实有不小的难度。渲染技术不断在发展,各种技术层出不穷,相关英文资料(中文相对少了很多)更是多如牛毛。那么如何快速找到自己需要的资料呢?为了帮助自己和广大渲染爱好者更方便的找到自己需要的资料,特意写了这篇文章。这篇文章(不知道知乎是否

2022-05-03 09:27:50 9975

转载 How to Change Package ID of an Android App

How to Change Package ID of an Android AppHow to Change Package ID of an Android App ka20h00000013pMAAQ | GE Customer CenterHow to Change Package ID of an Android AppId: 000033783Average User Rating:(*)(*)(*)( )( ) Your Rating:(*)(*)(*)...

2022-04-23 18:16:16 202

转载 bundletool 工具使用

bundletool 工具使用bundletool 工具使用 - 简书bundletool 工具使用AnyunBo关注22021.12.17 13:06:43字数 4,540阅读 1,961一、bundletoo 介绍bundletool是一种底层工具,可供 Android Studio、Android Gradle 插件和 Google Play 用于构建 Android App Bundle 文件并将 app bundle 转换为部署到设备的各种 APK。您也可以将bund.

2022-04-23 18:13:27 1012

转载 Python 正则表达式

Python 正则表达式Python 正则表达式 | 菜鸟教程正则表达式是一个特殊的字符序列,它能帮助你方便的检查一个字符串是否与某种模式匹配。Python 自1.5版本起增加了re 模块,它提供 Perl 风格的正则表达式模式。re 模块使 Python 语言拥有全部的正则表达式功能。compile 函数根据一个模式字符串和可选的标志参数生成一个正则表达式对象。该对象拥有一系列方法用于正则表达式匹配和替换。re 模块也提供了与这些方法功能完全一致的函数,这些函数使用一个模式字符串做

2022-04-20 14:37:53 189

转载 [笔记]Ray Tracing with Cones

[笔记]Ray Tracing with Cones[笔记]Ray Tracing with Cones_EndlessRenderer的博客-CSDN博客笔记简介:John Amanatides的论文Ray Tracing with Cones的阅读笔记 此文介绍Cones Tracing的原理和优点。Cones Tracing原理: ConeTracing是一种改进的光线跟踪算法。传统的光线跟踪算法用一条射线定义ray,而Cone Tra...

2022-04-16 17:20:15 261

转载 Crash Dump调试:Symbol Server/Source Server、PDB原理分析

Crash Dump调试:Symbol Server/Source Server、PDB原理分析Crash Dump调试:Symbol Server/Source Server、PDB原理分析 - 知乎 (zhihu.com)背景UE4引擎时不时要魔改编译。可能大一点的项目是难以避免的吧 ┓( ´∀` )┏ 工程C++会自动编译,有持续集成平台做统一的编译和分发。这样可以不用每个人都编译引擎和工程C++了,代码安全性和开发效率能得到保障; 每当要调试别人发的Dump,就要满世界找dll,

2022-04-09 02:03:22 578

转载 【无标题】dump解析入门-用VS解析dump文件进行排障

dump解析入门-用VS解析dump文件进行排障dump解析入门-用VS解析dump文件进行排障 - 俞正东 - 博客园 (cnblogs.com)dump解析入门-用VS解析dump文件进行排障突然有一天部署在服务器的一个应用挂掉了,没办法只能进入服务器打开【事件查看器】查看下,好不容易找到了打开后一脸懵逼事件查看器查到的内容根本对我们排障没有任何作用。在这个时候如果有对应的dump文件就能派上用场了,只要有dump文件就能查到应用挂掉那刻的一手..

2022-04-09 02:01:50 1885

转载 使用VS调试Dump文件

使用VS调试Dump文件(120条消息) 使用VS调试Dump文件_哲这这的博客-CSDN博客_vs调试dump文件(一) 调试Dump文件步骤1. 准备调试所需要的文件放到一个文件夹:dump文件,程序编译生成的pdb文件(版本必须是产生崩溃的那个版本的编译信息),可执行文件(发生崩溃的版本)。如下图:2. 使用visual studio打开上图中的dump文件。然后配置该程序的代码路径(代码会滚到该程序所处的版本),如下图,3. 点击调试,如图,4. 然后可以定位到发生cr

2022-04-09 02:00:46 2221

转载 使用VS调试Dump文件

使用VS调试Dump文件(120条消息) 使用VS调试Dump文件_哲这这的博客-CSDN博客_vs调试dump文件(一) 调试Dump文件步骤1. 准备调试所需要的文件放到一个文件夹:dump文件,程序编译生成的pdb文件(版本必须是产生崩溃的那个版本的编译信息),可执行文件(发生崩溃的版本)。如下图:2. 使用visual studio打开上图中的dump文件。然后配置该程序的代码路径(代码会滚到该程序所处的版本),如下图,3. 点击调试,如图,4. 然后可以定位到发生cras

2022-04-09 01:59:53 813

转载 【无标题】使用VS调试DUMP文件

使用VS调试DUMP文件使用VS调试DUMP文件 - alphaxz - 博客园 (cnblogs.com)使用前准备:1.保存编译文件的PDB文件(要和生成exe文件的对应)2.在开发机器上,使用vs直接双击打开dmp文件,注意进程名称 ,这个是程序运行crash的时候所在的目录位置,这个很重要。3.把pdb文件和exe文件放到进程名称所在的目录下面,如果开发环境机器上没有这个目录,那么就新建这个目录,否则无法加载符号,调试只能看汇编代码。4.点击使用仅限本机进行调试,就可以.

2022-04-09 01:58:20 1255

转载 Analysing crash dump in windbg

​​​​​​Analysing crash dump in windbgdebugging - Analysing crash dump in windbg - Stack Overflow106I am using a third party closed source API which throws an exception stating that "all named pipes are busy".I would like to debug this further

2022-04-09 01:56:26 81

转载 Dump文件有三种:完整内存转储,内核内存转储,小内存转储。System Properties中的高级选项中可以看到这些设置。

Dump文件有三种:完整内存转储,内核内存转储,小内存转储。System Properties中的高级选项中可以看到这些设置。Windbg内核调试之四:Dump文件分析-爱码网 (likecs.com)Dump 文件分析很大程度上就是分析蓝屏产生的原因。这种系统级的错误算是Windows提示错误中比较严重的一种(更严重的还有启动黑屏等硬件或软件兼容性错误等等)。说它是比较严重,是因为毕竟Windows还提供了dump文件给用户分析,至少能比较容易的找到错误的原因。一般蓝屏要么是内核程序中的异常或

2022-04-09 01:55:03 3227

转载 【无标题】windbg 分析dump文件

windbg 分析dump文件windbg 分析dump文件 - 简书 (jianshu.com)Windows下的程序如果设计有问题,如存在越界、访问空指针等,会出现崩溃的现象.如下:程序崩溃截图崩溃的时候就需要分析原因,方便分析和后续优化程序.此时一种方法就是用::MiniDumpWriteDump生成dump文件(.dmp), 记录崩溃是的系统信息和堆栈信息等.生成dump文件后,研发人员就可以用windbg工具进行分析.打开dump文件Open Crash Du

2022-04-09 01:54:11 180

转载 使用Windbg查看CrashDump

使用Windbg查看CrashDump(122条消息) 使用Windbg查看CrashDump_远行的风的博客-CSDN博客_windbg查看dump本文介绍如何使用Windbg简单查看Windows Crash Dump.WWindbg symbol配置:SRV*D:\Symbols*http://msdl.microsoft.com/download/symbols载入CrashDump的dmp文件载入后,执行!analyze-v:相关的参数说明:FA..

2022-04-09 01:52:53 405

转载 Windbg使用说明书

Windbg使用说明书Windbg使用说明书 - 简书 (jianshu.com)术语、缩略语windbgwindows平台下,强大的用户态和内核态调试工具。dmp内存映像文件,一般是系统错误产生的文件。Pdb程序数据库文件。Symbol符号文件(Symbol Files)是一个数据信息文件,它包含了应用程序二进制文件(比如:EXE、DLL等)调试信息概述Windbg是Windows平台下强大的工具。相比较于Visual Studio,它是一个轻量级的调.

2022-04-09 01:51:58 3399

转载 Visual Studio 2019 远程调试工具(Remote Debugger)使用方法

​​​​​​Visual Studio 2019 远程调试工具(Remote Debugger)使用方法 - willingtolove - 博客园目录0、Visual Studio 2019 远程调试工具使用场景 1、Visual Studio 2019 远程调试工具下载地址: 2、Visual Studio 2019 远程调试工具-安装及运行 3、代码远程调试 4、注意 4.1 如果出现如下问题:当前不会命中断点。 4.2 远程调试连接不上 回到顶部0、Visual S

2022-04-08 01:38:27 3433

转载 在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么?

在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么?在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么? - 知乎 (zhihu.com)作者:一个小号链接:https://www.zhihu.com/question/36509119/answer/1990894567来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。rebase 和 merge 根本不是二选一的关系,要协同使用。如果你听到任.

2022-04-01 15:05:24 413

转载 在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么?

在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么?在开发过程中使用 git rebase 还是 git merge,优缺点分别是什么? - 知乎 (zhihu.com)作者:时光和月云链接:https://www.zhihu.com/question/36509119/answer/2398542519来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。先说结论:1,尽量用rebase而不是merge2,尽量在本地.

2022-04-01 15:03:45 3389

原创 Ray Trace 资料

==============(1)DXR Path Tracerhttps://github.com/therealmjp/dxrpathtracerThis project is a very basic unidirectional path tracer that I wrote using DirectX Raytracing, also known as DXR. I mostly did this to learn the new API, and also for a bit of

2022-03-06 23:37:25 212

原创 Ray Trace 资源

==================ocornut/imguihttps://github.com/ocornut/imgui=============boksajak/referencePThttps://github.com/boksajak/referencePTThis is a supplemental code accompanying Ray Tracing Gems II, Chapter 14: The Reference Path Tracer. Code is base

2022-03-06 23:25:02 1064

转载 Debug C# code in Unity

Unity - Manual: Debug C# code in Unityhttps://docs.unity3d.com/2019.4/Documentation/Manual/ManagedCodeDebugging.htmlDebug C# code in UnityYou can use a debugger to inspect your source code while your application is running. Unity supports the following

2022-03-05 14:34:19 347

转载 android studio调试c/c++代码

android studio调试c/c++代码 - 简书 (jianshu.com)一、Debug调试效果DEBUG.png二、配置JNI调试环境2.1 配置build.gradlebuild.png只需配置android标签节点下的buildTypesbuildTypes{ debug{ jniDebuggable true jniDebuggable = true }}2.2 配置AndroidMani

2022-02-27 20:55:00 3738

转载 Android Studio NDk调试(基于gradle-experimental插件与LLDB)

Android Studio NDk调试(基于gradle-experimental插件与LLDB) - 简书 (jianshu.com)这篇文章是使用我上一篇文章Android Studio使用gradle-experimental构建NDK工程(无需Android.mk、Application.mk文件)的demo来讲解NDk的调试技巧。1.开始前最好先看看我的另一片文章Android Studio使用gradle-experimental构建NDK工程(无需Android.mk、Applica

2022-02-27 20:54:01 733

转载 C# GC 垃圾回收

C# GC 垃圾回收 - 铭轩同学 - 博客园 (cnblogs.com)C# GC 垃圾回收 - 铭轩同学 - 博客园 (cnblogs.com)https://www.cnblogs.com/mingxuantongxue/p/3796608.html一、托管  .Net所指的托管资源到底是什么意思呢?是相对于所有资源,还是只限于某一方面的资源?很多人对此不是很了解。  其实.Net所指的托管只是针对内存这一个方面,并不是对于所有的元素;因此对于Stream,数据库的连接GDI+的相关对象

2022-02-12 16:34:24 367

原创 float.Parse 在不同区域小数表示是不一样的

float.Parse 在不同语言下,小数点表示是不一样的,需要处理不同语言的问题找本地化同学问了下。俄语,法语,德文、印尼文、越南文、葡萄牙语都是不用.表示小数点_FastRunRatio = float.Parse(ConstValueCommonExcelTable.GetData("Maze_FastRunRatio").Value);遇到一个多语言问题同步一下。就是有些语言小数点分隔符并不是".", 如果我们直接用float.parse强转我们类似“1.4”这种字符串,会报错。[图片]参.

2021-10-27 20:39:14 1333

原创 Chrome 抓包

adf

2021-10-27 13:05:24 169

转载 【UE4源代码观察】观察DDC(DerivedDataCache)

【UE4源代码观察】观察DDC(DerivedDataCache)_YakSue的博客-CSDN博客概念DDC,全名DerivedDataCache(派生数据缓存)。很早就知道UE4里存在DDC这个概念,也发现了DDC占用了很多磁盘空间,也遇到过DDC导致了问题然后清理过之后问题消失的情况。但是DDC的细节从来没有深究过,好奇心驱使我想了解更多关于DDC的内容。官方文档指出DDC的概念是:●The Derived Data Cache (DDC) stores versions of Asse

2021-10-02 08:19:18 1838

Radiosity and Realistic Image Synthesis

经典书籍

2019-03-11

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除