
图形试验室
文章平均质量分 95
试验图形学种的各种有趣的算法
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 评论 -
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)(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 评论 -
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之Parallel Split Shadow Map(PSSM)
在GLB中集成PSSM算法踩过的一些坑原创 2017-04-19 23:25:28 · 1708 阅读 · 0 评论 -
GraphicsLab Project之Normal Mapping
详细讲解法线贴图的原理以及如何根据模型数据计算Tangent Space基坐标原创 2017-03-07 21:42:08 · 1138 阅读 · 0 评论 -
GraphicsLab Project之Dynamic Environment Mapping
详细讲解如何实现动态环境映射效果,并且讲述集成到GLB框架中的一些问题原创 2017-03-27 20:41:33 · 1708 阅读 · 0 评论 -
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 评论 -
GraphicsLab Project之辉光(Glare,Glow)效果
详细讲述了如何在OpenGL中使用GLSL实现辉光特效原创 2016-07-02 12:34:02 · 11765 阅读 · 9 评论 -
GraphicsLab Project学习项目
作者:i_dovelemon日期:2016 / 05 / 30来源:优快云主题:3D,Graphics引言 进公司以来,主要在学习的就是如何保证代码的质量,以前热爱的图形学也放置了。但是,作为游戏程序员,特别是3D游戏程序员,图形学的重要不言而喻。从今天开始起,将进行GraphicsLab Project学习项目,此项目旨在学习常用的图形...原创 2016-05-30 21:09:36 · 1594 阅读 · 1 评论