代码改变世界

[置顶] UE4入门与精通

2016-07-16 19:40 by 风恋残雪, 15623 阅读, 收藏, 编辑
摘要:由于目前在使用UE4引擎,多少也有一些心得,比如在日常使用中会遇到一些问题、坑(潜规则)或者一些使用技巧等。本人决定开一个大坑,主要有两个目的:一是可以自己做个记录,二是可以给大家提供一些参考吧。主要包括两部分,第一部分主要是UE4的使用,这里面应该主要是我平常开发中遇到的问题,或者一些技巧等。第二部分主要是对UE4引擎部分源码或者架构的解读,当然这部分比较难写,因为它的代码量实在是太多,很难在较... 阅读全文

AAA游戏中雪的实现

2019-02-17 12:11 by 风恋残雪, 727 阅读, 收藏, 编辑
摘要:现在越来越多的AAA游戏中都实现了逼真的雪的效果,比如战神4、地平线:黎明时分、荒野大镖客:救赎2、古墓丽影:崛起等都实现了不错的雪地效果。今天我们就来探究一下他们的实现方式。现在主流的实现方式都是通过硬件提供的细分功能来实现的。 Batman: Arkham Origins 这个游戏里面没有地形, 阅读全文

游戏引擎中的光照算法

2019-01-12 12:13 by 风恋残雪, 638 阅读, 收藏, 编辑
摘要:前言 今天我们来聊一下游戏引擎中的光照算法,从最开始的Forward Render,到后来的Deferred Render再到后面的Clustered Forward Render以及Clustered Deferred Render,分析一下实现步骤以及它们的优缺点。 Forward Render 阅读全文

深入剖析GPU Early Z优化

2018-12-23 22:48 by 风恋残雪, 1835 阅读, 收藏, 编辑
摘要:最近在公司群里同事发了一个UE4关于Mask材质的优化,比如在场景中有大面积的草和树的时候,可以在很大程度上提高效率。这其中的原理就是利用了GPU的特性Early Z,但是它的做法跟我最开始的理解有些出入,因为Early Z是GPU硬件实现的,每个厂商在实现的时候也有所不同。这次在查阅了一些资源和通 阅读全文

UE4联机编译光照

2018-03-16 13:37 by 风恋残雪, 933 阅读, 收藏, 编辑
摘要:UE4联机编译光照需要SwarmCoordinator以及SwarmAgent,在Engine\Binaries\DotNET目录下。 SwarmAgent 我们主要关注Distribution Setting中的内容。 AgentGroupName 组名,这里简化起见,所有Agent都在同一组。需 阅读全文

深入剖析MSAA

2018-01-08 21:37 by 风恋残雪, 5919 阅读, 收藏, 编辑
摘要:本文打算对MSAA(Multisample anti aliasing)做一个深入的讲解,包括基本的原理、以及不同平台上的实现对比(主要是PC与Mobile)。为了对MSAA有个更好的理解,所以写下了这篇文章。当然文章中难免有错误之处,如有发现,还请指证,以免误导其他人。好了,废话不多说,下面我们开 阅读全文

Unity 使用xLua遇到的坑

2017-08-12 15:51 by 风恋残雪, 11350 阅读, 收藏, 编辑
摘要:在我们使用xLua作为Unity中lua集成的解决方案时,遇到了一个问题,就是当我们使用在lua中把UI中的某个控件绑定相应的事件(如按钮的onClick事件),xLua绑定这个事件是用委托实现的,具体代码可以查看xLua的代码。而在程序退出的时候xLua会检查对应的委托有没有被正确的释放掉,如果没 阅读全文

扩展SQLite使其能从apk文件中读取db

2017-07-17 08:16 by 风恋残雪, 871 阅读, 收藏, 编辑
摘要:游戏中会大量使用到配置文件,每个项目组根据自己不同的需求会选择不同的存储格式,比如使用Json或者SQLite来存储数据。此处我们只对使用SQLite的情况来做讨论。一般情况下会选择把它放在可读写目录里面,这样SQLite可以直接使用它原来的io API来对db文件进行读取。在PC或者iOS平台上这 阅读全文

tolua#代码简要分析

2017-04-16 23:02 by 风恋残雪, 1788 阅读, 收藏, 编辑
摘要:简介 tolua#是Unity静态绑定lua的一个解决方案,它通过C#提供的反射信息分析代码并生成包装的类。它是一个用来简化在C#中集成lua的插件,可以自动生成用于在lua中访问Unity的绑定代码,并把C#中的常量、变量、函数、属性、类以及枚举暴露给lua。它是从cstolua衍变而来。从它的名 阅读全文

虚幻4垃圾回收剖析

2016-11-29 08:01 by 风恋残雪, 7315 阅读, 收藏, 编辑
摘要:上一个系列的文章我们已经对虚幻4中的反射实现原理进行了一个简单得讲解,反射的用途非常多,其中一个就是用来做垃圾回收用的,我们这个系列就对虚幻4中的垃圾回收机制做一个讲解。注:本系列文章对应的虚幻4版本是4.14.1 垃圾回收 在计算机科学中,垃圾回收(garbage collection, 缩写GC 阅读全文

虚幻4蓝图虚拟机剖析

2016-11-13 23:22 by 风恋残雪, 3178 阅读, 收藏, 编辑
摘要:前言 这里,我们打算对虚幻4 中蓝图虚拟机的实现做一个大概的讲解,如果对其它的脚本语言的实现有比较清楚的认识,理解起来会容易很多,我们先会对相关术语进行一个简单的介绍,然后会对蓝图虚拟机的实现做一个讲解。 术语 编程语言一般分为编译语言和解释型语言。 编译型语言 程序在执行之前需要一个专门的编译过程 阅读全文
Locations of visitors to this page