梦幻DUO的游戏开发之路

“学者们都是很单纯的,如果他们不单纯的话,戏剧般的灵感就不会造访他们了。” ——东野圭吾...

DirectX11 使用Cube Mapping 立方体环境贴图实现天空、物体反射效果

这一章中,我们将学习使用立方体环境贴图(Cube Mapping)实现天空环境、模型反射效果。在《赛达尔传说:荒野之息》中,明朗或阴暗的天空都可以通过Cube Mapping来实现: (图为《赛达尔传说:荒野之息》游戏截图)一、使用Cube Map实现天空效果立方体环境贴图是一个数组纹理,用...

2017-08-20 18:29:06

阅读数:3163

评论数:1

DirectX11 使用Instancing技术提高重复模型的绘制效率

在游戏场景中,经常需要我们绘制大量相同的模型,比如英雄联盟中,战场上的小兵可以达到非常多的数量。(图为英雄联盟游戏截图)如果我们用以前的方法绘制,一个模型draw call一次,那么就会造成巨大的性能损耗。因为每次数据从内存传入显存都需要不少时间;而且每次draw call需要CPU和GPU进行周...

2017-08-17 11:37:57

阅读数:504

评论数:0

DirectX11 Tessellation曲面细分实现动态增加模型细节

DirectX11新增了一个非常吸引人的新技术,就是曲面细分。曲面细分技术可以通过产生新的顶点模拟出更平滑的曲面。下图是《古墓丽影9中》没有开启曲面的效果,可以看到人物模型轮廓比较僵硬,这是因为原模型的三角形面数较低造成的: 开启了曲面细分后,看到人物模型轮廓已经相当平滑了,使得游戏画面更加真实...

2017-08-14 15:40:45

阅读数:2677

评论数:0

DirectX11 使用计算着色器实现高斯模糊

高斯模糊,是一种使画面产生朦胧感的技术。在游戏中也可以可以经常看见使用高斯模糊的技术:(《赛达尔传说:荒野之息》中对游戏背景使用高斯模糊,就将我们的主角们与背景分离出来,形成了前景、背景两个层面)这节我们就来学习下如何使用DirectX11的计算着色器来实现高斯模糊。一、计算着色器(Compute...

2017-08-13 22:43:34

阅读数:1215

评论数:0

DirectX11 使用几何着色器实现公告板效果

之前说过,可编程的着色器阶段有三个,依次是顶点着色器、几何着色器、像素着色器。之前说的都是顶点着色器和像素着色器,今天第一次详细介绍几何着色器,几何着色器是一个可选的阶段。一、使用几何着色器的好处 不像顶点着色器那样,输入一个顶点必须输出一个顶点。在几何着色器中,最大的好处是,你可以创建或销毁顶...

2017-08-12 18:03:15

阅读数:906

评论数:0

结束繁忙的一年项目长跑,回归博客

好久没来写博客了,不是因为懒了,而是最近一年都在忙于我的毕业设计+大学生创新创业项目,这是我在制作中的Steam的独立网游《月之暗面》,这个月就差不多发布了。虽然游戏中因为经费不是很够等原因,或许有些不满意,但是我觉得我们作为大学生可以独立去完成一个发布游戏,而且是联网的,已经很了不起了。我想,比...

2017-08-10 18:07:12

阅读数:379

评论数:0

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