尧图精选

偏振3D与偏振相机:从立体放映到SfP三维重建

🕒 发布时间:2026/10/2 5:15:02 📁 来源:尧图网络
有人问我Polarized 3D 这东西到底有多少是真技术、多少是营销。我一般不会正面回答而是把一副影院发的偏振式3D眼镜放在桌上让他从侧面慢慢看——眼镜片上那层灰扑扑的膜就是这个技术全部的秘密。更有意思的是同一套偏振的思路掉个头用就变成了三维重建里的一个独立分支偏振相机加 Shape from Polarization用一张图去恢复表面法向。这两件事看起来隔得很远底层物理其实是同一套东西。这篇笔记是我自己折腾偏振3D攒下来的东西分成两条线一条是发射端也就是自己搭一套偏振立体放映系统从光路、银幕到对位和串影排查另一条是接收端用偏振相机把三维信息从光里抠出来。适合三类人看想把3D放映搞明白的影音玩家、做机器视觉想加一路偏振模态的工程师以及单纯对为什么歪着头就不串影了这种问题好奇的人。凡是原文没写清楚的地方我会按一个从业者在这个场景下最可能采用的做法补全并说明这是常见实践而非唯一答案。1. 偏振3D的底层逻辑让左右眼各领走属于自己的那束光偏振3D不是什么把画面变立体的魔法它的本质非常朴素给左眼图像和右眼图像各打一个只有对应眼能识别的标签然后让眼镜充当门卫。这个标签就是光的偏振态。理解这一点之后后面所有的工程问题——串影、亮度、银幕选型——都只是在问同一件事标签在传输过程中被弄脏了多少。1.1 从两片灰色塑料片说起线偏振眼镜为什么能行自然光的电场振动方向在垂直于传播方向的平面里是随机分布的各个方向都有这叫非偏振光。线偏振片只放行某一个方向的振动分量其余全部吸收或反射掉。对一束理想的非偏振光单片的透过率大约是一半这跟膜的颜色深浅没太大关系是几何上的必然。投影端只要准备两片偏振方向互相垂直的偏振片分别挡在左眼、右眼图像的光路前银幕上就会同时存在两套偏振方向正交的图像。眼镜的左右镜片分别装一片方向匹配的偏振片左眼就只看到左眼图像右眼同理。整个系统能成立的前提只有一个从投影机镜头出发、经过幕面反射、最终到达眼镜这段路上偏振方向不能被搅乱。这里有个量化指标必须盯住——消光比也就是偏振片在放行方向和阻挡方向上的透过率之比。单片的消光比做到 100:1 到 1000:1 是常规水平但整机系统的有效消光比通常远低于这个数字因为银幕、镜头、玻璃窗都在偷偷减分。我的经验是最终决定立体观感的不是某一片膜的参数而是整条链路里最差的那一环。线偏振有个致命短板它和坐标系绑死了。你戴着眼镜一歪头镜片的偏振轴跟着旋转原本正交的关系就偏了角度消光比断崖式下降。前后倾个十几二十度很多人就能明显感觉到画面变暗、重影浮出来。这就是早期线偏振方案在影院里被淘汰的直接原因跟膜的质量没关系。1.2 圆偏振的引入为了让你可以歪着头看电影解决歪头问题的办法很优雅在线偏振片后面再加一片四分之一波片让它的快轴与偏振方向成 45 度。线偏振光穿过波片后两个正交分量之间产生了四分之一波长的相位差合成出来就是圆偏振光——电场矢量在传播过程中绕着轴转圈。左旋和右旋互为正交同样是两个互不干扰的标签。圆偏振对旋转不敏感。你把检偏器眼镜里其实就是一片四分之一波片加一片偏振片顺序反过来绕光轴旋转任意角度透过率基本不变因为圆偏振本身没有方位上的偏好。歪头看电影不再掉亮度这就是它取代线偏振的核心原因。代价也是实打实的。透镜、波片、眼镜镜片每一层都在吃光影院里观众眼睛收到的东西亮度通常只有投影机输出的百分之十几到二十。所以采用圆偏振方案的影厅放映机亮度和灯泡维护周期都必须往上提不然就会出现画面很暗的抱怨。另一个代价是波片有色散单片四分之一波片只在设计波长附近才真的是四分之一波长白光的红蓝两端相位差会偏串影和色偏就来了。影院级方案用的是消色差复合波片不是随手买的塑料片。这一条我在自己搭系统时吃过亏后面还会细说。对比项线偏振方案圆偏振方案实现方式两片方向正交的线偏振片线偏振片加四分之一波片正交旋向歪头表现消光比快速下降明显串影变暗基本不受影响系统亮度较高明显偏低需提高光源输出波片色散问题无有需消色差波片典型场景低成本双机演示、教学实验影院、商用立体放映1.3 一条完整的成像链路拆解从出光到视网膜把链路摊开来看会清楚很多光源出光、投影端编码、空间传播、幕面反射、眼镜检偏、视觉融合。每一环都有它自己的破坏偏振方式排查问题时按这个顺序走比盲目换设备高效得多。投影端编码要注意一个反直觉的点不同投影技术的出射偏振状态完全不一样。单片 DLP 的出射大体是非偏振或弱偏振你在镜头前挂偏振片损失的主要是理论上的那一半容易接受。而 3LCD 类投影机的出射光本身就是线偏振的如果你加的偏振片方向不巧正好跟它垂直画面会接近全黑那一瞬间很多人会以为投影机坏了。反过来这也有好处3LCD 出射已经是线偏振你直接加一片四分之一波片就能得到圆偏振不需要再放线偏振片。传播与反射这一段最容易被忽略。镜头本身、放映窗口的玻璃、甚至某些镀膜如果存在内应力就会产生应力双折射把干净的偏振态搅成椭圆偏振。我遇到过消光比怎么调都上不去的情况最后拿一片检偏器贴着镜头和窗口慢慢转发现是放映窗口那块玻璃在作怪。经验是偏振系统的调试工具里一片可旋转的检偏器比任何仪器都常用。最后是眼镜端。眼镜镜片的方向必须和投影端严格匹配圆偏振方案还要求左右眼镜片的波片旋向正确。装反的情况比想象中常见尤其是自己组装的时候。一个笨但有效的检查方法戴上眼镜闭一只眼如果看到的是另一只眼的画面残影八成就是装反了。2. 自己搭一套偏振3D放映光路、银幕、对位搞清楚原理之后真正麻烦的部分才开始。我在工作室里搭过几套不同预算的方案从两台二手 DLP 加塑料偏振膜到带液晶偏振调制器的单机方案踩的坑基本集中在三件事上帧率账没算清、银幕选错了、几何对位凑合了。这一章按决策顺序展开先把方案选型讲透再讲银幕和对位这些动手的部分。2.1 双机方案与单机调制方案先算清帧率这笔账双机方案最直观两台同型号投影机并排各自负责一只眼镜头前挂对应的偏振片或线偏振片加波片组合。它的最大优势是每只眼都能拿到完整的亮度和完整的帧率24 帧的内容就老老实实放 24 帧不需要任何时间上的取舍。它的麻烦在于几何两台机要重合到亚像素级亮度要匹配色彩也要匹配任何一个没对齐观众的眼睛就会开始抗议。单机方案走的是时间复用投影机交替输出左右眼画面镜头前的调制器同步切换偏振态。好处是天然没有双机对位问题坏处是帧率必须翻倍。24 帧的内容需要 48 帧的交替频率为了避免闪烁很多方案会做到 3 倍即 144 帧。这里有个隐蔽的坑交替频率和内容帧率的锁相关系必须严格一旦投影机的帧率和调制器的切换时刻有相位漂移画面上就会出现横向的条状串影而且只在运动的镜头里明显静止画面看不出来。排查时可以用一段高速横移的测试画面比看风景片有效得多。我的选型判断很简单内容固定、循环播放的展陈场景双机最省心一次调好基本不用动内容需要频繁切换、场地又比较局促的场景单机更合适但必须确认播放链路能稳定输出高帧率信号。预算特别紧的话两台二手 DLP 加光学级偏振膜也能做出能看的效果只是亮度和对比度会打折扣。2.2 银幕必须是金属幕这一步没有替代方案这是我在整个偏振3D系统里最想强调的一点。普通白塑幕、珠光幕、灰幕表面涂层是多层散射结构光线进去之后被反复散射出来的时候偏振态已经被随机化了。你用检偏器对着白塑幕上的偏振图像看会看到两个方向的亮度差被抹平——串影就这么来的。金属幕silver screen的表面是铝基涂层接近镜面反射偏振态得以保留。代价同样明确增益曲线陡正中心亮、偏一点就暗下去热点效应明显表面还特别容易留指纹和划痕。选的时候我建议增益不要贪高1.0 附近甚至更低的型号视角一致性反而更好。增益标到 2.0 以上的幕坐在侧边的观众会看到明显的亮度塌陷和串影加剧。还有一个省钱的诱惑要提前打消自己买金属漆喷涂。我试过一次中心区域的消光比和边缘区域差了两三倍肉眼都能看出亮度不均。原因不难理解喷涂的颗粒分布和厚度在整块幕上不可能均匀而偏振系统对这个非常敏感。除非你只是想验证原理否则不建议在幕面上省这笔钱。2.3 几何对位实操用棋盘格不要用看着差不多双机方案的对位我见过太多人凭感觉调最后画面看起来挺齐戴上眼镜十分钟就开始头晕。原因是立体画面里一点点垂直错位会被大脑放大成明显的不适感。正确做法是老老实实用几何测试图。基本流程是这样的先只开一台投影机把它的位置、俯仰、画面尺寸定下来梯形校正尽量用镜头位移完成能不用数码校正就不用——数码校正会牺牲分辨率并引入插值模糊立体画面的边缘会显得发虚。然后开第二台通过水平位移、垂直位移、旋转、缩放四个自由度去逼近第一台的画面。判断标准是屏幕上叠加的网格线要重合到看不出双线。测试图我一般自己生成比下载的靠谱因为可以精确控制线宽和间距from PIL import Image, ImageDraw W, H 1920, 1080 img Image.new(L, (W, H), 0) d ImageDraw.Draw(img) # 外围边框检查边缘是否被裁切 d.rectangle([0, 0, W - 1, H - 1], outline255, width4) # 每 60 像素一条网格线中心另加十字 step 60 for x in range(0, W, step): d.line([(x, 0), (x, H)], fill90, width1) for y in range(0, H, step): d.line([(0, y), (W, y)], fill90, width1) # 中心十字线宽 1 像素用来判断亚像素级别的错位 d.line([(W // 2, 0), (W // 2, H)], fill255, width1) d.line([(0, H // 2), (W, H // 2)], fill255, width1) img.save(align_grid.png)对完之后还有一个容易被跳过的步骤分别戴左右眼单独看。左眼画面里不应该有右眼内容的痕迹右眼同理。这个检查能一次性暴露偏振方向装反、膜的方向没对准、以及单台投影机本身漏光的问题。2.4 串影排查清单从消光比到视角串影是偏振3D里最常见也最难缠的问题因为它可能来自链路里的任何一环。我整理过一张排查表按现象倒推原因比按设备顺序排查省时间得多。现象可能原因验证方法处理方式全屏均匀串影眼镜左右装反、偏振方向不匹配交换左右镜片对比重新匹配偏振轴中心正常、边缘串影屏幕增益过高、视角问题从侧边位置观察换低增益金属幕只在亮部串影投影机黑电平偏高、内部漏光播放全黑画面观察校准亮度与对比度歪头时串影加剧使用了线偏振方案缓慢转动头部换圆偏振或加波片横向条状串影帧率与调制器相位漂移播放高速横移画面调整同步或改 3 倍频左右眼亮度差明显两台投影机灯泡老化不一致分别单眼观看更换灯泡并重新校准除了表里这些还有一个隐蔽的来源是偏振片本身的安装应力。把偏振片拧得太紧、用螺丝硬压膜面会产生应力双折射消光比直接掉一个数量级。我的做法是用轻质卡纸做成套筒卡住接触面垫一层薄泡棉宁可有点松动也不要硬压。松动的风险是跑位所以在套筒外侧画一条对准刻线每次开映前扫一眼就行。3. 反过来用偏振相机与 Shape from Polarization上面讲的都是把光送出去偏振这条线反过来走同样成立捕捉光的偏振状态反推物体表面的几何信息。这就是 Shape from Polarization简称 SfP。它的吸引人之处在于只需要一次曝光不需要投影结构光也不需要两个相机对运动物体和高反光表面有独特的优势。3.1 偏振相机读出的到底是什么S0、S1、S2 与 DoLP、AoP偏振相机的做法很聪明在传感器像素上直接铺一层金属线栅偏振器做成 2x2 的超像素四个子像素分别对应 0°、45°、90°、135° 四个方向。一次曝光四个方向的强度同时到手。拿到这四个强度之后先算三个斯托克斯分量S0 是总强度S1 描述水平与垂直方向偏振的差异S2 描述两个对角方向偏振的差异。完全描述线偏振光只需要前三个分量圆偏振分量 S3 需要额外加波片一般不在这类相机的能力范围内。真正有物理意义的是两个导出量。第一个是线偏振度 DoLP等于 S1 与 S2 的平方和开根号除以 S0取值范围 0 到 1反映这束光被偏振化的程度。第二个是偏振方位角 AoP等于 S2 与 S1 的反正切的一半反映偏振的振动方向。表面法向的方位信息就藏在 AoP 里而天顶角信息藏在 DoLP 里——这里埋着两个大坑下一节细说。需要提醒的是四个子像素的排列顺序各家厂商不一致。我见过不止一个人因为按默认顺序读结果整张法向图方向错了 45 度还以为算法有问题。拿到相机第一件事就是查清楚手册里的排列定义或者用一个已知方向的线偏振光源照白墙来实测标定。这个标定五分钟能省掉一整天的困惑。3.2 从四张子图到法向一段能跑的最小代码处理流程本身不长我把它写成一个可以直接跑的最小版本。注意这里面每一步的数值范围处理都很关键尤其是浮点类型和除零保护不然结果会莫名其妙地出现大片异常值。import numpy as np def split_polar_raw(raw): raw: 单通道原始图2x2 超像素排列 返回四张 (H/2, W/2) 的子图。排列顺序务必按相机手册核对。 i0 raw[0::2, 0::2] i45 raw[0::2, 1::2] i90 raw[1::2, 1::2] i135 raw[1::2, 0::2] return i0, i45, i90, i135 def stokes_parameters(i0, i45, i90, i135, eps1e-6): i0 i0.astype(np.float32) i45 i45.astype(np.float32) i90 i90.astype(np.float32) i135 i135.astype(np.float32) S0 i0 i90 S1 i0 - i90 S2 i45 - i135 dolp np.sqrt(S1 ** 2 S2 ** 2) / (S0 eps) aop 0.5 * np.arctan2(S2, S1) # 弧度范围约 [-pi/2, pi/2] return S0, S1, S2, np.clip(dolp, 0.0, 1.0), aop def aop_to_azimuth(aop, modediffuse): 把偏振方位角转成法向方位角的候选值。 漫反射与镜面反射在常见约定下相差 90 度 具体符号必须在自己的数据上标定一次。 offset np.pi / 2 if mode diffuse else 0.0 return aop offset跑通之后你会立刻发现两个现象一是在低纹理的平坦区域AoP 的噪声表现为随机跳变因为那里 DoLP 接近零方位角没有意义二是在镜面反射强的区域AoP 会整体翻转 90 度。这两个现象就是下一节要处理的核心问题。3.3 方位角 90 度歧义与天顶角双解消歧的几种常用做法SfP 的两个根本性歧义任何一个不解决法向图都用不了。第一个是方位角歧义。偏振信息给出的是一个方向而方向天然没有正负之分法向方位 φ 和 φ 加 180 度是等价的。更麻烦的是漫反射主导的区域和镜面反射主导的区域它们的偏振方向在常见约定下相差 90 度。同一张图里两种机制混在一起结果就是一块区域正确、一块区域转了 90 度。第二个是天顶角双解。DoLP 随入射角和观察角的变化不是单调的在布儒斯特角的两侧两个不同的天顶角可能给出几乎相同的 DoLP。单个像素上你没法定出唯一的天顶角。实际工程里的消歧手段我用过并觉得有效的有这么几种通常是组合使用引入粗深度用双目、结构光或者 ToF 拿到一个粗糙但无歧义的深度图用它来判断该像素属于哪个解把歧义挑掉。这是我目前最常用的方式粗糙没关系只要能定符号。用强度与 DoLP 阈值区分反射机制高 DoLP 加高亮度通常对应镜面反射区可以让它走另一套方位约定DoLP 很低的区域直接标记为不可信并交给其他模态补。利用边界与阴影线索物体的轮廓、遮挡边界能提供方位上的强约束把法向积分到深度时边界条件是防止漂移的关键。用学习类方法做端到端回归训练数据可以靠渲染合成输入是四张偏振子图加强度输出是法向。这条路省掉了显式消歧但模型的泛化到真实材质上仍然是个问题尤其是训练时用的材质模型和现场差异较大时。还有一个现实问题把法向积分成深度会累积漂移尤其在曲面多的物体上几十个像素之后误差就很可观了。稳妥的做法是拿稀疏的深度锚点定期把积分结果拉回来别指望纯法向积分能得到一张可用深度图。3.4 与双目、结构光、ToF 的定位差异偏振不是来取代谁的它更像是给已有方案加一路互补信息。选型时我一般按这张表来判断。技术核心依赖强项弱项偏振 SfP偏振态变化透明、高反光、低纹理表面存在歧义需消歧法向精度受材质影响双目立体纹理与视差分辨率高成本低无纹理和透明表面失效结构光投影编码图案精度高单次成像对反光和透明表面差怕环境光ToF飞行时间实时性好整体深度分辨率低多路径干扰从这张表能看出为什么偏振在工业检测里受欢迎金属件、塑料件、陶瓷件这些高反光或者低纹理的表面恰好是另外三种方法的苦区。我在检测划痕和凹坑这类任务里偏振图往往比强度图更容易看出缺陷因为缺陷会改变局部的偏振态。4. 偏振3D一定会翻车的场景以及怎么绕开技术都有自己的甜区和苦区偏振3D的边界特别清晰。知道什么时候不该用它比知道怎么调参数更有价值因为参数调到极限也救不回物理上就不成立的场景。4.1 镜面与透明物体偏振的甜区也是苦区偏振对部分镜面反射特别敏感这是它最大的优势。金属、塑料外壳、陶瓷、皮肤这类表面漫反射和镜面反射同时存在而镜面成分的偏振度通常远高于漫反射成分所以偏振能把两者分开这对去高光、恢复本征颜色很有用。但把这条推到极限就是苦区。完全镜面比如一面平面反射镜的偏振信息退化成一个纯粹的定向反射除了平面法向是镜面法向之外什么细节都拿不到。表面过于粗糙也会崩因为多次散射把偏振度完全抹平DoLP 接近零法向信息随之消失。我的经验阈值是 DoLP 低于 0.02 的区域法向基本不可信与其硬算不如直接丢弃用其他模态的深度去填。透明物体是个有趣的特例。玻璃杯、亚克力板这类物体光线在里面经历了多次折射和反射偏振态的变化很复杂但也正因为复杂反而提供了分离前后表面、估计厚度和表面朝向的线索。这块目前还在研究阶段工程上落地的不多但方向很有意思。4.2 视场角、幕面增益与环境光的三角拉扯偏振相机的性能对入射角很敏感。像素上的线栅偏振器在垂直入射时消光比最好入射角一大消光比就往下掉所以广角镜头配偏振相机是个需要谨慎的组合。要做大视场的话要么接受边缘性能下降要么在标定时把入射角相关的校正项加进去。在放映场景里类似的问题表现为幕面增益和视场角的拉扯。高增益金属幕让中心更亮但侧边的串影也更严重。我的处理方式是先确定观众席的实际视角范围再按最边缘位置的观感来选幕而不是按正中心的效果选。这跟投影的常规思路正好相反常规投影是保中心、舍弃边缘偏振3D必须反过来考虑。环境光在室外偏振应用里是另一个变量。天空散射光本身就是部分偏振的而且偏振方向有规律直接拍的话会把大气偏振叠加到目标物体上。处理办法要么用遮光罩压视场要么对天空区域做偏振扣除。雾、烟、水面、浑浊介质也会退偏距离越远退化越严重所以偏振做深度估计的有效距离比想象中短。4.3 几个日常容易忽略的细节有些细节很小但每次都会绊人。很多 LCD 屏幕的出射光是线偏振的这是最好的免费验证工具。拿一片偏振片贴着屏幕慢慢旋转会看到明显的由亮到暗的周期变化两片叠在一起交叉时接近全黑可以粗略估算消光比。而 OLED 屏幕通常表面贴了圆偏光片来抑制环境反射出射是圆偏振的你转线偏振片几乎看不到亮度变化只有轻微的色彩偏移。不少人第一次遇到这种情况会以为偏振片坏了其实是屏幕结构不同。这个现象本身就是理解圆偏振为什么对旋转不敏感的最佳演示。贴膜、亚克力保护罩、车窗玻璃这些都是应力双折射的来源。做机器视觉标定的时候如果发现某个方向上的偏振结果总是不对先检查光路上有没有这类东西比调算法快得多。3D 眼镜的膜层也很娇气。用纸巾干擦几次就会出现细划痕局部漏光表现为某些角度下出现不该有的重影。清洁我只用超细纤维布加一点点中性清洁液或者干脆用气吹吹灰。5. 我的偏振3D工具箱与几个习惯动作折腾偏振这几年真正高频使用的工具其实不多但每一样都有明确的用途。另外有几个习惯动作是踩坑之后养成的看起来琐碎实际上省了我很多返工时间。5.1 常备材料与选购要点物品用途选购要点光学级线偏振片投影端编码、检偏玻璃基底避免塑料片的波纹与双折射四分之一波片线偏振转圆偏振注意设计波长白光用消色差复合波片可旋转检偏器全链路排查带角度刻线方便记录与复位金属幕样品选型对比索取小样实际测消光比与视角表现偏振相机三维重建、缺陷检测核对子像素排列与消光比指标四分之一波片这一项我要多说一句。最早图便宜买过单片塑料波片结果在白光下串影明显而且越靠画面边缘越严重。后来换成消色差复合波片问题基本消失。原因前面提过单片波片只在设计波长附近满足四分之一波长的相位差红蓝两端差得远。如果你的光源是 LED 或激光这类窄带光源单片波片够用如果是白光投影别省这个钱。5.2 一个零成本的偏振验证实验想快速理解偏振3D的每一个环节不需要任何设备只要两片偏振片和一面镜子。步骤如下找一块 LCD 屏幕显示纯白画面亮度拉满它就是一束现成的线偏振光源。拿第一片偏振片贴着屏幕旋转记录最亮和最暗两个角度的位置这两个角度之间的亮度比就是这片膜的近似消光比。在这个位置上叠上第二片偏振片旋转第二片找到最暗的角度此时两片膜接近正交。这就是投影端和眼镜端的正交关系。把这一组合固定好分别用一面白墙和一面镜子充当幕面观察从幕面回来的光透过偏振片后的亮度差异。白墙上回来的光偏振态被散射打乱亮度差被抹平镜子上回来的光保留了偏振态亮度差依旧明显。这一步能让人彻底明白为什么金属幕不可替代。如果手边有波片把它夹在偏振片中间再重复步骤 4你会发现旋转最上面那片偏振片时亮度几乎不变——这就是圆偏振对旋转不敏感的直接证据。整个实验花不了二十分钟但把线偏振、消光比、银幕散射、圆偏振这几件事全串起来了。我带新人的时候通常先让他们做一遍这个比看任何资料都快。5.3 调试习惯先固定变量再动一个参数偏振系统的变量太多投影机亮度、画面模式、镜头位移、偏振片角度、波片方向、眼镜批次任何一个变了都可能影响结果。我给自己定的规矩是一次只改一个变量改之前拍照记录当前状态。具体做法是建立一份基准配置记录内容包括投影机型号与亮度模式、镜头位移刻度、偏振片的安装角度用刻线对齐不用感觉差不多、播放设备的分辨率与帧率、以及每次调试时的相机或眼睛位置。这份记录的价值在于当效果突然变差时你能在几分钟内判断是哪个环节被碰过而不是从头排查一遍。偏振片装好之后一定要在镜筒外侧画一条对准刻线。这东西太容易被碰了尤其是公共展陈环境里。有刻线的话开映前扫一眼就能确认是否跑位没有刻线就要重新拿检偏器测一遍一次十几分钟。拍摄偏振图的时候永远使用固定曝光不要让相机自动曝光接管。DoLP 是一个相对的强度比值自动增益会让不同照片之间的偏振量失去可比性。我习惯先用一张灰卡手动定曝光整个采集批次都用同一组参数后处理时才有意义。最后一个习惯是给每个场景留一份不可信区域掩码。凡是 DoLP 低于阈值、饱和过曝或者处于深度歧义无法消解的区域都标记出来交给后续模块处理而不是硬算出一个看起来完整、实际上全是噪声的法向图。这个习惯让我的下游重建结果稳定了很多——宁可承认有些地方不知道也不要输出一个看起来很干净的错误答案。
上一篇/下一篇内容由系统自动关联 返回资讯列表 →