Zh/Adding Light: Difference between revisions

From Valve Developer Community
< Zh
Jump to navigation Jump to search
No edit summary
(Wording and formatting cleanup; some sync to English version)
Line 7: Line 7:
{{first room menu:zh-cn}}
{{first room menu:zh-cn}}


现在我们将向房间中添加光源。如果没有布置灯光,那么在地图载入后它会被自动均匀照亮,要是能设置些光源的话会让地图看起来更加真实。同时,如果没有放置灯光则<code>mat_fullbright</code>会被设置为1。如果你想查看一个未放置灯光的地图的光照情况,而它已经被载入,那你必须退出游戏然后重新载入它,或是设置<code>mat_fullbright</code>为"<code>0</code>".
现在我们将给房间'''添加光源'''。如果没有布置灯光,那么地图载入后会变成「全亮」,效果完全不理想。设置光源的话会让地图看起来更加真实。
{{clr}}
[[Image:hammer_picklight.png|thumb|left|200px|从实体列表中选中[[light|灯光]]实体。]]


光源也是实体。
{{note:zh-cn|如果你加载过没有放置灯光的地图,你可能需要打开[[Developer Console|控制台]]把<code>mat_fullbright</code>设置为「<code>0</code>」。}}


'''对象工具栏'''的实体下拉列表中选中[[light|灯光]]实体.
# 光源也是实体。从[[:File:Hammer picklight.jpg|'''对象工具栏'''的实体下拉列表]]中选中[[light]]实体。这是最基础的光源实体,它是一个不可见的点,产生射向所有方向的光线。在三维视图中点击,将''灯光''实体放在天花板的中央。<p>[[File:Hammer placelight.png|400px|放置[[light]].]]</p>
# 现在我们将编辑此灯光的颜色和亮度。换回'''选择工具''',然后在三维视图中双击light实体打开'''对象属性'''对话框,其中包含了它的属性。点击对话框中的''亮度''[[Keyvalues|键值]]可以调出灯光的''亮度''属性设置。
# 要调出拾取色彩的对话框,只需点击属性值下方的''拾取色彩''按钮。{{clr}}[[Image:hammer_pickbrightness.png|400px|选择''亮度''项,然后点击''拾取色彩''按钮。]][[Image:hammer_setcolor.png|400px|调整灯光的亮度和色调,然后点击''确认''。]]
# ''色彩''对话框应该已经显示出来了,下面我们试着改变目前灯光的颜色:
## 在右面巨大的光谱区中点选你想要的色彩可以改变色调。
## 因为亮度被设置为最高的原因,色彩仍是白色,因此我们必须降低亮度以达到你所期望的效果。你可以在对话框下方的预览窗格中看到它是如何从纯白变成更鲜艳的色彩。
## 然后点击''确认''按钮使你的选择生效。{{clr}}[[Image:hammer_setcolor800.png|400px|增加此数值可以提高灯光亮度,然后点击''应用''。]]
# 现在我们已经设好了灯光的色彩,在''亮度''设置项中表示为前三个数字,剩下的这个值则用来表示它所放出的光线的强度。此处须手动修改选项中第四个值,用鼠标将这个数选中(当前是<code>200</code>),改为<code>800</code>,让灯光比之前亮四倍。{{clr}}{{tip:zh-cn|如果你愿意也可以为灯光添加[[HDR]]值,将亮度项中的内容复制粘贴到HDR亮度项中即可。}}
# 现在我们已经修改了参数,所以我们需要把它们应用至灯光实体。点击''应用''按钮提交更改。灯泡的颜色会改为你为它选择的颜色。点击属性对话框右下角的关闭按钮将其关闭。


这差不多是最基础的光源实体。
== 结果 ==


在三维视图中点击,将''灯光''实体放在天花板的中央。
编译完毕后,你会看到光线照射到墙上,离实体越近的地方越亮,离实体越远的地方越暗。必要的话记得关闭<code>mat_fullbright</code>。


{{clr}}
然而你的光线并不会有可见的来源——看起来空穴来风。这一问题将在下一篇教程中解决。
[[Image:hammer_placelight.png|thumb|right|400px|放置[[light|灯光]]。]]


[[Image:hammer_openprop_sm.jpg|thumb|right|400px|在三维视图中双击某个对象打开''对象属性''对话框。]]
== 参见 ==
 
现在我们将编辑此灯光的特性。
 
换回'''选取工具''',然后在三维视图中双击''灯光''实体打开'''对象属性'''对话框,其中包含了它的属性。
{{clr}}
 
[[Image:hammer_pickbrightness.png|thumb|right|400px|选择''亮度''项,然后点击''拾取色彩''按钮。]]
 
# 点击对话框中的''亮度''项目可以调出灯光的''亮度''属性设置。
# 要调出拾取色彩的对话框,只需点击属性值下方的''拾取色彩''按钮。
{{clr}}
 
[[Image:hammer_setcolor.png|thumb|right|400px|调整灯光的亮度和色调,完事点击''确认''。]]
 
''色彩''对话框应该已经显示出来了,下面我们试着改变目前灯光的颜色:
 
# 在右面巨大的光谱区中点选你想要的色彩可以改变色调。
# 因为亮度被设置为最高的原因,色彩仍是白色,因此我们必须降低亮度以达到你所期望的效果。你可以在对话框下方的预览窗格中看到它是如何从纯白变成更鲜艳的色彩。
# 然后点击''确认''按钮使你的选择生效。
{{clr}}
 
[[Image:hammer_setcolor800.png|thumb|right|400px|增加此数值可以提高灯光亮度,然后点击''应用''。]]
 
现在我们已经设好了灯光的色彩,在''亮度''设置项中被其前三个数字所表示,那么剩下的这个值则是用来改变它所放出的光线的强度。 此处只能手动修改选项中第四个值达到目的。
# 用鼠标将这个数选中(通常是<code>200</code>),然后改为<code>800</code>,让灯光比之前亮四倍。
# 如果你愿意也可以为灯光添加[[HDR]]值,将亮度项中的内容复制粘贴到HDR亮度项中即可。
# 现在我们已经修改了参数,所以我们需要把它们应用至灯光实体。点击''应用''按钮提交更改。
 
灯泡的颜色会改为你为它选择的颜色。
{{clr}}
 
我们现在不需要再修改这些东西了,因此点击属性对话框右下角的关闭按钮将其关闭。
 
== 参考 ==
* [[Intermediate Lighting|中级照明]]
* [[Intermediate Lighting|中级照明]]
* [[Advanced Lighting|高级照明]]
* [[Advanced Lighting|高级照明]]


=== 实体类型 ===
=== 光源实体 ===
* [[light]] - 一种基础光源。
* [[light]]——基础光源。
* [[light_dynamic]] - 一种可变化可移动的光源。
* [[light_spot]]——方向性的光源。
* [[light_spot]] - 一种方向性的光源。
* [[light_environment]]——控制来自[[Skybox|天空盒]]的全局照明。
* [[light_environment]] - 包厢照明控制器。
* [[light_dynamic]]——可变化、可移动的动态光源。
* [[env_projectedtexture]]——类似light_dynamic的动态光源,也可以投射动态阴影。


{{Navbar|Adding Entities:zh-cn|Your First Map:zh-cn|Adding Prop Models:zh-cn}}
{{Navbar|Adding Entities:zh-cn|Your First Map:zh-cn|Adding Prop Models:zh-cn}}

Revision as of 00:15, 1 August 2019

Template:Otherlang2

现在我们将给房间添加光源。如果没有布置灯光,那么地图载入后会变成「全亮」,效果完全不理想。设置光源的话会让地图看起来更加真实。

Template:Note:zh-cn

  1. 光源也是实体。从对象工具栏的实体下拉列表中选中light实体。这是最基础的光源实体,它是一个不可见的点,产生射向所有方向的光线。在三维视图中点击,将灯光实体放在天花板的中央。

    放置light.

  2. 现在我们将编辑此灯光的颜色和亮度。换回选择工具,然后在三维视图中双击light实体打开对象属性对话框,其中包含了它的属性。点击对话框中的亮度键值可以调出灯光的亮度属性设置。
  3. 要调出拾取色彩的对话框,只需点击属性值下方的拾取色彩按钮。
    选择亮度项,然后点击拾取色彩按钮。调整灯光的亮度和色调,然后点击确认。
  4. 色彩对话框应该已经显示出来了,下面我们试着改变目前灯光的颜色:
    1. 在右面巨大的光谱区中点选你想要的色彩可以改变色调。
    2. 因为亮度被设置为最高的原因,色彩仍是白色,因此我们必须降低亮度以达到你所期望的效果。你可以在对话框下方的预览窗格中看到它是如何从纯白变成更鲜艳的色彩。
    3. 然后点击确认按钮使你的选择生效。
      增加此数值可以提高灯光亮度,然后点击应用。
  5. 现在我们已经设好了灯光的色彩,在亮度设置项中表示为前三个数字,剩下的这个值则用来表示它所放出的光线的强度。此处须手动修改选项中第四个值,用鼠标将这个数选中(当前是200),改为800,让灯光比之前亮四倍。
    Template:Tip:zh-cn
  6. 现在我们已经修改了参数,所以我们需要把它们应用至灯光实体。点击应用按钮提交更改。灯泡的颜色会改为你为它选择的颜色。点击属性对话框右下角的关闭按钮将其关闭。

结果

编译完毕后,你会看到光线照射到墙上,离实体越近的地方越亮,离实体越远的地方越暗。必要的话记得关闭mat_fullbright

然而你的光线并不会有可见的来源——看起来空穴来风。这一问题将在下一篇教程中解决。

参见

光源实体