diff --git "a/_posts/shader_book/2023-04-20-\346\270\270\346\210\217\345\222\214\345\261\217\345\271\225\346\225\210\346\236\234.md" "b/_posts/shader_book/2023-04-20-\346\270\270\346\210\217\345\222\214\345\261\217\345\271\225\346\225\210\346\236\234.md" new file mode 100644 index 00000000000..4fb69a67b67 --- /dev/null +++ "b/_posts/shader_book/2023-04-20-\346\270\270\346\210\217\345\222\214\345\261\217\345\271\225\346\225\210\346\236\234.md" @@ -0,0 +1,34 @@ +--- +category: shader +tags: [U3D, Shader,Cookbook,中文版] +--- + +## 第九章 游戏和屏幕效果 +当我们要创建可信和沉浸的游戏的时候,我们要考虑的不仅仅只有材料。屏幕效果也会改变游戏的整体感觉。这在电影里面非常常见,比如后期制作阶段中的调色。使用 **第八章** ***通过Unity渲染纹理实现屏幕效果*** 中学到的知识,你也可以在游戏中实现这些技术。在这一章将会呈现两个有趣的效果;当然,你可以适当修改它们以适用于你的需求,也可以创建完全属于你自己屏幕效果。 +
+在这一章,你将会学到下面的这些知识点: +- 创建一个老电影屏幕效果 +- 创建一个夜视仪效果的屏幕效果 + + + +*** +
+- **介绍** + 如果你正在阅读这本书,你很可能玩过一两个游戏。即时游戏一方面会使玩家进入一个沉浸世界,让人觉得他们好像在现实世界玩游戏一样。现代的游戏利用的屏幕效果越多获得的沉浸感也越多。 +
+ 通过屏幕效果,我们可以将在某个确切环境中的心境从平静转为惊恐,仅仅只要改变屏幕看起来的样子。想象一下走进了某个关卡中的房间,然后游戏突然接管并且将你带进一个电影时刻。很多现代游戏都会使用不同的屏幕效果来改变不同时刻的一个心境。理解如何创建在游戏中使用的效果是我们学习编写着色器的下一个旅程。 +
+ 在这一章,我们将了解一些更加常用的游戏中的屏幕效果。你将会学习如何改变游戏的样子,把它从正常的样子改成一个老电影效果的样子,并且我们还会去了解大多数 **FPS(first-person shooter第一人称射击)** 游戏是如何使他们的夜视效果呈现在屏幕中的。通过这些知识点,我们将了解如何将这些效果跟游戏中的事件关联起来,好让游戏根据当前演出的需要去打开或者关闭这些特效。 + + + + +*** +
+ +## 创建一个老电影屏幕效果 +很多游戏背景设定在不同的时期。有些发生在幻想世界或者科幻世界,更有甚者发生在旧西部,那个时候电影摄像机才刚刚发明并且人们看到的都是一些黑白电影或者棕褐色效果色调的电影。它们看起来格外不同,我们将在Unity中用屏幕效果来复制这种看起来的样子。 +
+获得这种效果需要一些步骤,如果要将整个屏幕变成黑或白或灰,我们需要将这个效果分解成不同的组成部分。如果我们分析一些相关的老电影的镜头,我们就可以开始做这个了。让我们来看看下面这张图片并且分解其中的元素,看看是那些构成了这个老电影的样子: +![diagram](https://linkliu.github.io/game-tech-post/assets/img/shader_book/diagram98.png){: .shadow width = "90%" } \ No newline at end of file diff --git a/assets/img/shader_book/diagram98.png b/assets/img/shader_book/diagram98.png new file mode 100644 index 00000000000..58cee4331f5 Binary files /dev/null and b/assets/img/shader_book/diagram98.png differ