
游戏开发
文章平均质量分 91
i_dovelemon
一个Gamer和Coder,志向与游戏开发,游戏引擎研究
展开
-
GraphicsLab Project之简易贴画系统(Decal System)
作者:i_dovelemon 日期:2018-08-28 来源:优快云 主题:Projection Texture Mapping, Decal System引言游戏开发过程中有一个非常重要的功能:贴花(Decal)。这个功能指的是在多边形表面上绘制出其他图形,例如子弹击打到墙壁时的弹孔,英雄击打地面时产生的裂纹,车辆移动时的轨迹,游戏中玩家向墙上喷绘的logo等等。这样的功...原创 2018-08-28 21:36:05 · 1567 阅读 · 4 评论 -
插值技术之Catmull-Rom Spline Interpolating(2)
对于在游戏开发中,想要平滑的经过路径上的N个点的问题进行详细的讲解,引导出Catmull-Rom Spline的数学定义,并且讲解如何使用四个控制点来构造曲线,从而实现平滑移动原创 2015-08-25 22:06:53 · 21733 阅读 · 6 评论 -
GraphicsLab Project之Screen Space Ambient Occlusion(SSAO)
关于Screen Space Ambient Occlusion的理解以及实现细节原创 2017-03-04 16:57:13 · 1612 阅读 · 0 评论 -
GraphicsLab Project之HDR渲染
HDR,一个增强画面质感的强有力工具。本片文章将向你揭秘如何实现HDR原创 2016-07-25 23:06:56 · 3651 阅读 · 2 评论 -
GraphicsLab Project之Color Processing
利用PS等外部工具,实现渲染框架中的Color Grading效果原创 2016-09-15 13:06:28 · 4293 阅读 · 0 评论 -
Forwar Rendering vs. Deferred Rendering
介绍Deferred Rendering的一篇很好的文章,翻译出来分享个大家!!翻译 2016-07-06 21:47:55 · 2107 阅读 · 0 评论 -
"Batch,Batch,Batch":What does it really mean?
记录阅读Nvidia文章《"Batch,Batch,Batch":What does it really mean?》的一些心得原创 2016-06-18 16:25:50 · 4730 阅读 · 0 评论 -
GraphicsLab Project之辉光(Glare,Glow)效果
详细讲述了如何在OpenGL中使用GLSL实现辉光特效原创 2016-07-02 12:34:02 · 11765 阅读 · 9 评论 -
[译]A Verlet based approach for 2D game physics - Part Three
翻译GameDev上关于使用Verlet创建2D物理效果的文章中关于碰撞反应的部分翻译 2016-03-09 22:16:00 · 773 阅读 · 0 评论 -
OpenGL技术之View Volume, Viewport, Screen的关系
详细讨论了View Volume,Viewport和Screen三者之间的关系原创 2016-03-08 22:32:10 · 6616 阅读 · 3 评论 -
[译]A Verlet based approach for 2D game physics-Part Two
翻译GameDev上的基于Verlet积分器创建2D物理效果中的碰撞检测部分的内容翻译 2016-03-08 21:27:39 · 818 阅读 · 0 评论 -
杂谈之游戏开发中的控制器类
关于游戏中的控制器类设计的一些讨论和看法原创 2016-02-27 14:09:27 · 1150 阅读 · 1 评论 -
[译]A Verlet based approach for 2D game physics-Part One
翻译的一篇来自GameDev上面关于使用Verlet积分器创建简单2D游戏物理效果的文章翻译 2016-03-06 20:30:47 · 1041 阅读 · 0 评论 -
代码故障检测列表(持续更新)
对象的成员属性是否正常析构是否对程序的错误进行assert或if处理成员变量是否进行了初始化原创 2016-02-16 22:17:28 · 1176 阅读 · 1 评论 -
GraphicsLab Project之Normal Mapping
详细讲解法线贴图的原理以及如何根据模型数据计算Tangent Space基坐标原创 2017-03-07 21:42:08 · 1138 阅读 · 0 评论 -
OpenGL技术之摆脱GLUT的束缚
详细讲解如何使用自己创建的窗口来让OpenGL进行绘制原创 2017-03-12 13:19:19 · 3453 阅读 · 0 评论 -
GraphicsLab Project之光照贴图烘焙(二) - Radiosity Normal Mapping
作者:i_dovelemon 日期:2018-05-30 来源:优快云 主题:Radiosity Normal Mapping, Tangent Space 引言前面一篇文章,我们讲述了如何通过Radiosity算法,实现旧式的光照贴图烘焙。正如前面我们讲述的,最终我们希望实现的是Source引擎中带有凹凸效果的烘焙(题图对比)。 我们知道,Normal Map...原创 2018-05-30 21:24:39 · 2426 阅读 · 0 评论 -
GraphicsLab Project之光照贴图烘焙(一)
作者:i_dovelemon 来源:优快云 日期:2018-05-19 主题:Radiosity Algorithm, Global Illumination, Barycentric Coordinate 引言早在Quake的时代,卡马克就首创了使用Surface Caching来实现预先烘焙的光照贴图(Light Map)效果。在这之后,光照贴图实现的GI效...原创 2018-05-19 11:03:19 · 6472 阅读 · 4 评论 -
GraphicsLab Project之Physical based Shading-Image based Lighting(Specular篇)(二)
作者:idovelemon 日期:2018-03-17 来源:优快云 主题:Prefilter Environment Map引言前面的章节里面,我们讲述了如何通过brute force的方式去实现Specular的Image based Lighting。但是这种实现,在实际的游戏运行过程中消耗太大,实用价值不高。所以,本篇文章将给出对于这中brute force方式的...原创 2018-03-18 11:16:17 · 2230 阅读 · 4 评论 -
GraphicsLab Project之基于物理的着色系统(Physical based shading) - 基于图像的光照(Image Based Lighting)(Specular篇)(一)
作者:idovelemon 日期:2018-02-04 来源:优快云 主题:Importance Sampling,Image based Lighting 引言前面一篇文章里面,我们实现了IBL中Diffuse部分的光照,接下来我们实现Specular部分的光照。PBR Image Based Lighting的强大之处就在于Specular。今天,我们先使用brute fo原创 2018-02-04 12:12:01 · 5719 阅读 · 7 评论 -
图形学数学基础之采样分布映射
作者:idovelemon 日期:2018-02-03 来源:优快云 主题:Sampling,Distribution,PDF, MDF, CDF, Inverse Method引言如果你尝试过自己去实现一些Image Based Lighting或者Path Tracer等需要解决渲染方程积分问题算法的时候,你就会发现一个你绕不开的概念:Monte Carlo Impo原创 2018-02-03 17:39:57 · 2464 阅读 · 6 评论 -
GraphicsLab Project之基于物理的着色系统(Physical based shading)-直接光照
作者:idovelemon 日期:2018 / 1 / 1 来源:优快云 主题:PBS, Microfact Theory, Cook-Torrance引言近些年来,基于物理的光照着色系统(Physical based shading)越来越流行。主流的渲染器,游戏引擎都支持了这种着色方式。相比于以前的Phong和Blinn-Phong的光照着色模型,这种着色方式更加真实原创 2018-01-01 16:06:46 · 2145 阅读 · 0 评论 -
GraphicsLab Project之基于物理的着色系统(Physical based shading) - 基于图像的光照(Image Based Lighting)(Diffuse篇)
作者:i_dovelemon 日期:2018-01-21 来源:优快云 主题:PBR, Equrectangular Map, Cube Map, Irradiance Map, HDR Image, Pre-Filtering引言前面一篇文章讲述了怎么搭建一个PBS的直接光照系统。但是,想要发挥PBR的强大实力,就需要更加丰富的光照系统,本篇文章将要向大家展示,如何实现一个IB原创 2018-01-21 17:20:49 · 7045 阅读 · 5 评论 -
图形学数学基础之1D采样分布计算方法Inverse Method
讲解在1D情况下,如何根据被采样函数的PDF,通过产生的均匀分布采样数据映射到新的被采样函数的分布下原创 2017-09-04 23:13:38 · 1998 阅读 · 0 评论 -
图形学数学基础之重要性采样(Importance Sampling)
详细讲解如何进行重要性采样(Importance Sampling)原创 2017-08-06 19:31:17 · 8921 阅读 · 6 评论 -
图形学数学基础之Hammersley采样
本文介绍了,在图形学中被大量使用的Hammersley采样算法原创 2017-08-03 00:05:37 · 7963 阅读 · 3 评论 -
图形学数学基础之基本蒙特卡罗尔积分(Monte Carlo Integration)
本文介绍了基本的蒙特卡罗尔积分的基础知识,方便后续PBR的实现。原创 2017-07-29 11:23:24 · 8118 阅读 · 11 评论 -
GraphicsLab Project之Parallel Split Shadow Map(PSSM)
在GLB中集成PSSM算法踩过的一些坑原创 2017-04-19 23:25:28 · 1708 阅读 · 0 评论 -
GraphicsLab Project之Dynamic Environment Mapping
详细讲解如何实现动态环境映射效果,并且讲述集成到GLB框架中的一些问题原创 2017-03-27 20:41:33 · 1708 阅读 · 0 评论 -
[译]How to Design Games Levels with "Super Mario World Method"
翻译一篇来自tuts的游戏设计教程,详细的讲解了Super Mario是如何进行设计的,从中可以学到很重要的设计方法,值得学习!翻译 2015-12-27 01:19:57 · 1021 阅读 · 0 评论 -
[译]An Approach to Game Design
翻译一篇来自Gamesutra的文章,关于游戏设计的几点建议,初入游戏行业的设计师必看!!!翻译 2015-12-16 20:47:56 · 807 阅读 · 0 评论 -
[译]From User Input to Animations Using State Machines
翻译文章,讲解如何在游戏开发中处理游戏角色在不同状态下切换时,同步播放动画的问题翻译 2015-08-24 21:58:30 · 918 阅读 · 0 评论 -
DirectX 9.0 (12) FPS相机
详细讲解了如何在DirectX中实现一个FPS的相机原创 2014-09-25 20:16:17 · 3082 阅读 · 0 评论 -
DirectX 9.0 (11) Terrain Rendering
详细讲解如何使用高度图来构建地形模型,并且使用多纹理映射来对模型进行贴图原创 2014-09-24 21:08:43 · 1705 阅读 · 0 评论 -
ZFXEngine开发笔记之Bump Mapping(2)
详细讲解如何进行Tangent Space的计算,并最终实现Bump Mapping原创 2014-09-13 22:27:36 · 1221 阅读 · 0 评论 -
ZFXEngine开发笔记-SSE版本的ZFXVector
开发一个SSE版本的向量,供游戏开发使用,提供向量计算的速度原创 2014-08-27 15:29:36 · 1834 阅读 · 8 评论 -
ZFXEngine开发笔记之Bump Mapping(1)
详细讲解Bump Mapping中关于将高度图转化为法线贴图的过程。原创 2014-09-07 11:36:23 · 1495 阅读 · 0 评论 -
3D图形:坐标变换
详细讲解坐标变换的基本原理原创 2014-08-07 20:30:43 · 7115 阅读 · 0 评论 -
ZFXEngine开发笔记之Omni Light
详细讲解如何实现多光源,如何实现Omni light原创 2014-09-05 10:58:59 · 2175 阅读 · 2 评论 -
Understanding Steering Behaviors:Flee and Arrival(行为控制-逃离和抵达)
Understanding Steering Behaviors系列中关于如何实现逃离和抵达行为的介绍翻译 2014-07-07 11:00:23 · 2261 阅读 · 0 评论