ZhangZhihui's Blog  

我理解点光源的光是由一点向外发散,所以对点光源进行rotate操作是不是没有什么用处?

 

你的理解完全正确!对于理想的“基础点光源”(Point Light),对它进行旋转(Rotate)操作确实没有任何效果。

💡 为什么旋转点光源没用?

在 3D 渲染和物理引擎中:

  1. 各向同性(Isotropic): 点光源是一个没有体积的几何点,它向 360° 全方位(X、Y、Z 轴的所有角度) 均匀且等强地辐射光线。

  2. 缺乏方向属性: 点光源没有“正面”、“背面”或“照射方向”的概念。既然每个方向发出的光线完全一模一样,旋转它自然不会改变场景中的任何光影效果。

⚠️ 但在 Blender 中,有 2 种例外情况旋转“点光源”会有影响:

虽然理论上没用,但在以下两种实际使用场景中,旋转点光源(或带类似属性的光源)是会产生变化的:

1. 给点光源挂载了带有“方向性”的节点(纹理 / IES 光网)

如果你在 Shader Editor(着色器编辑器)里给这个点光源连接了贴图或物理光型:

  • 使用了 IES 灯光贴图(IES Textures): 真实世界中的灯泡(如射灯、台灯)因为灯罩或灯丝结构,发光是不均匀的。如果你在点光源上挂了 IES 节点,光线就有了方向性,此时旋转点光源会旋转这个光的投影形状

  • 连接了 Noise / Image 节点(环境/投影节点): 给光源加了方向性纹理投射,旋转光源会改变纹理投射的角度。

2. 自定义了 Spot(聚光灯)或 Area(面光源)

  • 如果你把光源类型从 Point(点光源)改成了 Spot(聚光灯),它就变成了“有角度和方向限制”的点光源,此时旋转操作(R)决定了光束朝哪里照。

  • Area(面光源)Sun(日光) 同理,旋转是它们最重要的控制手段之一。

🎬 总结

  • 纯粹的 Base Point Light: 旋转 R 毫无作用,只有 移动 G(改变位置)和 缩放 S / 调节 Radius(改变阴影软硬度/光源半径)才会影响光照。

  • 如果需要控制光的照射角度和方向,直接按 Shift + A --> Light 切换为 Spot(聚光灯)Area(面光源) 即可!

 

 

先对一个面做Inset操作,然后对缩小后的面做Extrude操作,向外可以,向内却不行,为什么?

 

因为有一个Mirror Modifier没有开启Bisect。开启后就可以了。

 

 

在block modeling过程中,当给一个对象添加红色material后在material preview模式下能明显看到一些本不存在的直的折线,而这些折线在Solid模式和Rendered模式下看不出来。这是为什么?

 

在 Blender 中,你描述的这种“只在 Material Preview(材质预览) 模式下、加了颜色后才看到本不存在的直折线(通常表现为浅色或暗色的网格状三角线/断层纹理),而在 Solid 模式和 Rendered 模式下消失”的现象,是 Blender 视口显示机制中非常经典的 EEVEE 实时材质着色伪影

这并不是你的模型布线真的坏了,而是由以下 3 个核心原因导致的:

🔍 为什么会这样?

1. Material Preview 模式下的默认环境光遮蔽(AO)与材质高光冲突

  • 原理: Material Preview 模式(材质预览模式)使用的不是你场景里的世界环境光(HDRI),而是 Blender 内置的一套自带的高光球/影棚光环境(Studio Lights)

  • 当你给模型赋予了一个纯色(如红色)且带有一定金属度或平滑高光的材质时,内置的预览光照会非常极端地凸显出非四边形面(N-gons)或者三角面(Triangulation)的内部对角线

  • 为什么 Solid 模式看不见? Solid 模式没有复杂的 PBR 光照和高光反射,它只是单纯显示平面的灰色或顶点颜色。

  • 为什么 Rendered 模式看不见? Rendered 模式使用的是你正确的 HDRI 和 Cycles 渲染器(如果用的是 Cycles),光线计算是物理真实的,不会像预览模式那样产生简陋的视口高光裂痕。

2. 没有开启自动光滑(Auto Smooth / Shade Smooth)

如果你的模型是平滑着色(Shade Smooth),但没有开启或设置好法线平滑,纯色高光一旦打在上面,网格底层的三角剖分线(Triangles)就会像折痕一样显露出来。

3. 实时视口精度(Viewport Artifacts)

Material Preview 模式下的实时着色器在处理单色高光反射时,对于微小的法线不连续非常敏感。

🛠️ 如何彻底消除这些折线?

如果你想在 Material Preview 模式下也能看到干净无瑕疵的红色车身,可以尝试以下几种解决方法(按见效快慢排序):

方法 1:切换到正确的预览环境(Studio Lights 设置)

材质预览模式下,顶部的球形高光可能会把折线放大:

  1. 点击 3D 视口右上角的 Viewport Shading(视口着色下拉箭头)

  2. 在弹出的菜单中,不要用默认的高光,点击更换一个柔和一点的 Studio Light(影棚光球),或者把预览里的 Scene World(场景世界)Scene Lights(场景灯光) 勾选上(前提是你场景里已经打好了灯光或配好了 HDRI)。

方法 2:检查并开启“自动光滑”(Auto Smooth)

如果是硬表面模型(如车身):

  1. 选中物体,切换到 Object Mode。

  2. 鼠标右键 $\rightarrow$ <strong data-path-to-node="18,1,0" data-index-in-node="17"><code data-path-to-node="18,1,0" data-index-in-node="17">Shade Auto Smooth</code>(自动光滑)</strong>。

  3. 在弹出的左下角小菜单(或物体数据属性中)将角度设为 30°45°。这会强制把不该柔和的硬边和折线隐藏掉。

方法 3:检查模型表面是否存在隐藏的 N-gon 冲突

如果在 block modeling 阶段,某个面上连了奇怪的交叉线:

  1. 进入 Edit Mode,按 Alt + Z 开启透视。

  2. 仔细观察折线经过的地方,如果该面不是整齐的四边形(Quads),可以用 J(连接顶点)或 X $\rightarrow$ <code data-path-to-node="21,1,0" data-index-in-node="61">Dissolve Edges</code> 清理掉多余的内部废弃三角线。

💡 核心结论

既然你在 Rendered 模式下看不出来,说明最终渲染结果绝对是完美的。Material Preview 模式仅仅是 Blender 内部用来快速预览材质的一个“草图级光照环境”,它的实时着色器经常会出现这种无伤大雅的高光伪影(Artifacts),不需要过分焦虑!

 

 

Diffuse是漫反射,Glossy是平滑反射,Transmission是透射,Volume Scatter是什么?

 

Volume Scatter体积散射(Volume Scattering),常用于模拟光线穿透充满微粒的半透明介质(如烟雾、雾气、云层、尘埃、丁达尔效应/光束)时,光子在介质内部发生多次随机碰撞并向四面八方散射的物理现象。

💡 核心特征与应用场景

  1. 工作原理:

    • Diffuse(漫反射)Glossy(光泽反射) 发生在物体表面(Surface)。

    • Volume Scatter 则发生在三维空间内部(Volume)。当一束光(如阳光或手电筒光)射入充满微粒的空间时,微粒会把光线向四周弹射,从而让你肉眼能看到“光在空气中走过的那道实体光柱”。

  2. 常见应用场景:

    • 丁达尔效应(God Rays / 光束): 森林晨雾、车大灯在夜间空气中穿透射出的光束。

    • 自然环境: 远处的山峦因为空气中的水汽和尘埃产生的“空气透视/蓝色雾效”。

    • 特效制作: 烟雾(Smoke)、云(Clouds)、火焰、牛奶或果汁等浑浊液体。

  3. 在 Blender 中的典型用法:

    • 它通常不直接连在 Principled BSDF 的 Surface 插槽上,而是连在材质或世界环境(World)的 Volume(体积) 插槽中(常配合 Principled VolumeVolume Scatter 节点)。

 

 

我在Rendered模式下调整好了一个画面,我想在按Numpad 0后还是这个画面,怎么操作?

 

要让按下 Numpad 0(切换到摄像机视图) 时,显示的画面正好就是你当前在 Rendered 模式下摆好的、满意的视角,只需使用 “将当前视口对齐到摄像机” 的快捷键即可。

操作步骤如下:

  1. 保持当前视角不变: 确保你在 3D 视图中用鼠标旋转、平移,已经调好了你最想要的那个画面。

  2. 选中摄像机: 在 3D 视图中或者右上角的大纲视图(Outliner)中,点击选中你的 Camera(摄像机)

  3. 一键对齐: 保持鼠标在 3D 视图内,按下快捷键 Ctrl + Alt + Numpad 0(即 Ctrl + Alt + 小键盘 0)。

✨ 效果与原理

  • 执行这个快捷键后,摄像机会瞬间“瞬移”并旋转到你当前观察视角的绝对精确位置

  • 此后,无论你按多少次 Numpad 0,看到的都会是刚才调整好的这个完美画面。

  • 如果对齐后觉得构图还要微调,可以在选中摄像机的情况下,按 G(移动)或 R(旋转)继续调整,或者按下 N打开侧边栏,勾选 View $\rightarrow$ <code data-path-to-node="5,2,0" data-index-in-node="80">Camera to View</code>(相机到视图),这样就能直接通过平时的旋转视角来带着摄像机一起构图了。

 

 

按下快捷键 Ctrl + Alt + Numpad 0后,我看物体不完全在取景框内,想让相机远离一些,怎么操作?

 

当使用 Ctrl + Alt + Numpad 0 对齐相机后,发现物体超出了取景框(即相机离物体太近、视野被裁剪了),可以通过以下 3 种最常用、最高效的方法让相机远离:

方法 1:直接把相机往“后”拉(最直观)

因为此时相机已经被你“锁定”在当前的视口视角上了,直接让相机沿它的自身镜头朝向后退即可:

  1. 确保选中的是你的 Camera(摄像机)

  2. 按两次 G(即 G 然后再按 G),或者按 G 之后紧接着按两次中轴方向(例如按 Z 两次)

    • 在 Blender 的相机视图下,按 G $\rightarrow$ <code data-path-to-node="4,1,1,0,0" data-index-in-node="33">Z</code> <span class="math-inline" data-math="\rightarrow" data-index-in-node="35">$\rightarrow$ <code data-path-to-node="4,1,1,0,0" data-index-in-node="47">Z</code>(两次 Z)会开启相机沿自身深度轴(Local Z Axis)平移

  3. 往后拉动鼠标,相机就会完美地沿着镜头正后方退开,物体就会完整收进取景框中。

方法 2:开启“Camera to View”(相机锁定视图,最省心)

如果你觉得用 G 键推拉方向不好控制,可以让相机的移动与你的平铺视角完全同步:

  1. Numpad 0 进入相机视图。

  2. N 打开右侧的侧边栏(Sidebar),切换到 View(视图) 选项卡。

  3. View 面板中,找到并勾选 Camera to View(相机到视图)注:勾选后,边框会变成红色的虚线,说明相机被当前视口“绑架”了)。

  4. 此时,你只需要像平时调整普通视口一样,使用鼠标中轴进行 平移(Shift + 中键)缩放(滚动轮) 调整构图,相机就会自动跟着你的视角缩放、后退。

  5. ⚠️ 极其重要: 调好满意的构图后,一定要再次取消勾选 Camera to View!否则一不小心转动视口,好不容易调好的相机角度又会被带跑。

方法 3:减小摄像机的“焦距 Focal Length”(改变视角广度)

如果不想移动相机的位置(比如背后空间不够,相机再往后退就要穿墙了),可以通过增大视野来把物体装进取景框:

  1. 选中 Camera(摄像机)

  2. 在右侧属性面板中,点击切换到 Camera Properties(相机属性,小摄影机图标)

  3. 找到 Lens(镜头) 栏下的 Focal Length(焦距)

  4. 调小数值(例如从默认的 50 mm 减小到 35 mm28 mm24 mm)。

  5. 效果: 焦距变小意味着视角(FOV)变广,视野会瞬间变宽,物体就会完整地缩进取景框内(代价是广角镜头会带来一点点透视变形)。

 

 

在HDRI背景图上(Rendered模式下),有时候滑动鼠标滚轮能缩放汽车,有时候却不能,这是为什么?我想弄清楚什么情况下能绽放,什么情况下不能。

 

在 Blender 的 Rendered 模式下,有时候滚动鼠标滚轮能缩放汽车,有时候却变成了缩放整个场景(或视角卡住无法缩放),这主要是由 你的“鼠标聚焦中心(Pivot Point / View Focus)” 以及 你当前选中的对象 决定的。

为了让你彻底弄清楚什么情况下能缩放、什么情况下不能,我们可以从以下 3 种核心触发场景来剖析:

一、 什么情况下能正常“缩放汽车”?

当你滚动鼠标滚轮时,如果画面表现为“汽车在变大/变小(镜头向汽车推进或拉远)”,说明满足了以下条件:

  1. 视口焦点锁定了汽车(Focused):

    • 你刚刚对汽车执行过 Numpad .(小键盘点键 / View Selected),或者鼠标光标在滚动时正好悬停在汽车的几何体表面

    • 此时 Blender 的相机轨道中心(Orbit Pivot)就在汽车上,滚动滚轮就是以汽车为中心进行推拉。

  2. 在“相机到视图”模式下(Camera to View):

    • 如果你之前勾选了 N 侧边栏 $\rightarrow$ View $\rightarrow$ Camera to View,此时滚动鼠标滚轮,本质上是在用透视缩放带动相机焦距或距离变化,汽车也会随之放大缩小。

二、 什么情况下“无法缩放汽车”(或缩放失效/表现异常)?

如果你滚动滚轮时,发现汽车没有放大缩小,或者出现以下怪异现象,通常是遇到了这几种情况:

1. 鼠标焦点落在了“无限远的 HDRI 背景”上(最常见)

  • 为什么不能: HDRI 本质上是一个包围整个场景的无限大虚拟球体。如果你的鼠标光标在滚动滚轮时,没有悬停在汽车上,而是悬停在空白的背景天空/远处的地面上

    • Blender 的视口中心会瞬间误以为你想观察的是“整个无限远的世界”,导致你此时缩放的是整体视口深度,汽车在视觉上几乎没有任何变化,甚至你会感觉视角卡住、怎么滚都推不到汽车面前。

2. 视口焦点(Focus)飘到了场景外面或远处的隐藏物体上

  • 为什么不能: 如果你场景里某个角落(比如离车很远的地方)还有一个隐藏的孤立顶点或物体,而 Blender 不小心把视口的旋转/缩放中心对准了那个空旷点:

    • 滚动滚轮时,计算机会以那个“空气点”为中心缩放,导致你离汽车越来越远,或者汽车直接缩成一个小黑点消失在视野外。

3. 处于非透视/被锁定的特殊视图状态

  • 如果你误触了某些锁定视口的插件或特定的正交视图(Orthographic View 且被坐标锁定),滚轮的步进会失效。

💡 核心总结与“秘籍”

想要百分之百随心所欲地用滚轮缩放汽车,只需记住这个操作习惯:

  • 随时重置焦点: 只要觉得缩放卡手、对不准汽车,立刻把鼠标光标移到汽车上,或者直接选中汽车按下 Numpad .(小键盘的句点键)。这会强制让 Blender 重新以汽车为绝对中心建立视口焦点,此后滚动滚轮就一定能顺滑地放大和缩小汽车了!

 

posted on 2026-07-28 13:51  ZhangZhihuiAAA  阅读(4)  评论(0)    收藏  举报