ARTICLE DETAIL

资讯详情

深耕网站建设、视觉设计与SEO优化的一线实战洞察。

三角形正反面之谜:三个点如何决定朝向?

三角形正反面之谜:三个点如何决定朝向?

你在做 3D 的时候,迟早会遇到一个“灵异事件”:

  • 模型明明在眼前,结果转个角度它就消失了
  • 开了背面剔除(Backface Culling),模型像被削了一层皮
  • 做了镜像(Scale = -1),整个模型忽然“里外翻转”
  • 阴影破洞、轮廓闪烁、某些面忽隐忽现

这时候很多人第一反应是:法线坏了?shader 写错了?深度不对?
但真相经常更“朴实无华”——三角形顶点顺序(绕序 / winding order)反了

今天我们就用大白话把它讲透:
三角形只有三个点,凭啥就能区分正反面?GPU 又是用什么“底层逻辑”识别的?
别担心,本文不会堆公式吓人,但该讲清楚的逻辑会讲得很扎实,让你以后遇到“翻面”问题不再玄学。


1. 先把结论拍在桌上:正反面不是“看起来像哪边”,而是“点的顺序决定的”

一个三角形由三个顶点组成:A、B、C。
在空间里,A、B、C 这三个点的位置固定,这个三角形的形状也固定。

但是!
你把顶点按顺序连起来,会出现两种写法:

  • A → B → C
  • A → C → B

它们在几何上是同一个三角形,但在渲染里,它们代表两个相反的“朝向”
这就是所谓的绕序(winding)

  • 看上去顶点顺着某个方向绕了一圈
  • 顺时针(CW
返回列表