燕良的博客

一个游戏程序员的自我修养

《虚幻4引擎快速入门》视频教程

虚幻4快速入门指导教程,本人亲自录制。:)

2015-10-12 10:24:07

阅读数:36293

评论数:15

ECS 与面向数据的设计

《守望先锋》使用了 ECS 的架构方式,但是为什么 ECS 会成为一个更好的架构呢?这篇文章就来讲一下 ECS 背后的‘面向数据的设计(Data-Oriented Design)’,你将会明白这个 Why。进而,你将发现面向数据的设计是多么的重要!

2018-12-01 09:51:25

阅读数:2310

评论数:0

理解PBR:从原理到实现(下)

前面的文章我们讲了虚幻4中的反射率方程,及其各个部分的公式,这篇文章我们就来讲明白这个方程是如何在实时渲染中求解的!

2018-11-15 23:10:27

阅读数:2727

评论数:5

理解PBR:从原理到实现(上)

以反射率方程为线索,理解 PBR 技术集合中的各个技术点,进而理解整个 PBR 的原理,以及虚幻4引擎中的实现方案。上半部分,主要是理解其原理。

2018-11-06 11:05:29

阅读数:771

评论数:2

DXR 实时光线追踪技术概览

DirectX Raytracing 渲染管线介绍。

2018-09-19 08:47:13

阅读数:1125

评论数:0

SIGGRAPH 2018 见闻录

亲历 SIGGRAPH 2018 大会的体验 & 经验总结。

2018-09-01 18:14:55

阅读数:430

评论数:0

从 Unity 导出 glTF 2.0 资源文件

最近不是一直在和 glTF 搏斗吗,现在很多引擎都已经支持了 glTF 2.0,特别是在 WebGL 领域,包括 Three.js 等流行的引擎都已经支持了 glTF 2.0 格式。 怎么得到 glTF 2.0 格式的模型、动画或者场景呢?目前有了一些工具完成格式转换,例如 FBX 转换成 gl...

2018-06-04 21:03:16

阅读数:932

评论数:0

3D引擎数据结构与glTF(4): BIN

回顾 glTF 文件组织 glTF 是一种面向实时渲染的内容标准格式,类似于顶点缓冲、Index 缓冲这些数据它会以一个二进制文件的形式保存,这样,应用程序加载 glTF 内容时就可以把这些 Buffer 直接传递到图形API,而不需要再对它们进行解析或者转换,从而达到高效的目的。前面几章我们主...

2018-04-11 21:10:39

阅读数:771

评论数:0

《炉石传说》架构设计赏析(6):卡牌 & 技能数据的运行时组织

前一篇文章我们看到了《炉石传说》的核心卡牌数据的存储,今天我们继续探索卡牌&技能。主要的类通过之前的分析,卡牌&技能涉及到几个类体系:Entity,Actor,Card,Spell,令人十分困惑,特别是前两者。在这里先略带武断的说一下这几个类的基本定...

2018-04-05 17:42:41

阅读数:7900

评论数:3

《炉石传说》架构设计赏析(5):卡牌 & 技能的静态数据组织

经过前面几次的尝试,我们对炉石的代码已经不陌生了。除了网络机制还没有了解以外,本机的逻辑已经比较熟悉了。接下来继续向暴雪最NB的技能系统进发,我们的目标是:分析技能的静态数据描述;分析技能的运行时数据、逻辑组织;这篇笔记主要记录对其分析静态数据。静态数据组织卡牌数据卡牌的基本数据对于的AssetF...

2018-04-05 17:42:22

阅读数:8565

评论数:4

《炉石传说》架构设计赏析(4):Asset管理

欢迎转载,请注明作者【燕良@游戏开发】及原文地址:http://blog.csdn.net/neil3d/article/details/39580197另外,欢迎大家来我的QQ群交流各种游戏引擎相关的技术:游戏引擎能吃吗(264656505)话说,经过这段时间的学习和摸索,对于Unity3D的开...

2018-04-05 17:42:05

阅读数:8745

评论数:1

《炉石传说》架构设计赏析(3):Gameplay初探

经过前面两篇文章的分析,我们对炉石的代码已经不陌生了,接下来我初步尝试分析其游戏逻辑代码。欢迎转载,请注明作者【燕良@游戏开发】及原文地址:http://blog.csdn.net/neil3d/article/details/39453291经过前面的分析,我们已经找到了两个关键的类Gamepl...

2018-04-05 17:41:48

阅读数:11092

评论数:5

《炉石传说》架构设计赏析(2):Scene管理

欢迎来的我的酒馆,快来火炉旁暖暖你的靴子。哈哈,我们继续欣赏炉石的代码。欢迎转载,请注明作者【燕良@游戏开发】及原文地址:http://blog.csdn.net/neil3d/article/details/39231541上篇文章我们分析到SceneMgr处理了Scene的加载工作,今天我们主...

2018-04-05 17:41:32

阅读数:16873

评论数:6

《炉石传说》架构设计赏析(1):游戏启动流程

前些天看新闻,Unity Awards两项大奖颁给了暴雪的《炉石传说》,这真是对Unity一个再好不过的宣传了——你看,暴雪都开始用Unity了。大家都知道,目前Unity发布的游戏大多都没有对程序集进行混淆、加密,所以作为一个炉石的玩家&Unity的初学者,自然不能错过这...

2018-04-05 17:41:04

阅读数:38621

评论数:16

《炉石传说》架构设计赏析(7):使用Google.ProtocolBuffers处理网络消息

这段时间琢磨了一下Unity3D网络游戏开发中的网络消息处理。网络游戏的服务端一般都是自主开发的,所以对应的网络消息处理也要自己开发。客户端/服务端之间的消息传到目前使用JSON和Google.ProtocolBuffers是两种常见的做法。打开炉石的代码看了看它的处理方式,感觉代码写的还是很好的...

2018-04-05 17:40:45

阅读数:9795

评论数:5

3D引擎数据结构与glTF(3): Mesh

在上一篇文章中我们介绍了场景中对象之间的层次关系,接下来我们就探讨单个物体在三维空间中的表示。 要渲染三维空间中的物体,首先就要在三维空间中表示物体的造型。目前图形学中最常用的方法叫做“边界表示法( Boundary Representation )”,即用一组多边形或者曲面来定义物体的边界,它...

2018-01-23 22:45:47

阅读数:1185

评论数:0

3D引擎数据结构与glTF(2): Scene Graph

在这篇文章中我们将介绍 Scene Graph 的概念,以及在 glTF 标准中是如何定义 Scene Graph 数据的。

2017-12-23 19:31:28

阅读数:1473

评论数:0

3D引擎数据结构与glTF(1):简介

glTF是Khronos Group制定的一套3D内容的格式标准,包括场景、Mesh、动画、材质等方面。通过学习它,可以对3D引擎中的核心数据结构有一个基础的的理解,对于深入掌握3D引擎技术有很大的帮助。

2017-12-09 16:35:40

阅读数:6302

评论数:0

Steam VR - The Lab Renderer学习笔记

Steam的The Lab Renderer主要实现了哪些特性?从代码的层面看,是如何实现的?

2016-10-16 10:38:18

阅读数:7985

评论数:1

MDCC2016 VR峰会演讲资料-虚幻4渲染系统架构解析

我在MDCC 2016 VR开发者分会上所在技术分享的PPT提供给大家下载,并说明一下为什么我认为要深入 学习引擎架构。

2016-09-27 11:08:51

阅读数:2612

评论数:1

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