投影三角形的表面积

Posted

技术标签:

【中文标题】投影三角形的表面积【英文标题】:Surface area of projected triangle 【发布时间】:2012-10-18 01:24:35 【问题描述】:

当三角形投影到屏幕上时,我如何计算它的表面积。给定投影、视图、模型矩阵和 3 个顶点位置。

【问题讨论】:

【参考方案1】:
    使用渲染管道中的模型视图和投影矩阵将顶点投影到屏幕上 用A = sqrt(s*(s-a)*(s-b)*(s-c))s = (a+b+c)/2abc 计算二维表面积,使用一些二维向量数学计算三角形三个边的长度(这是Heron's formula )

【讨论】:

顺便说一句,一定要小心使用正确的模型视图矩阵,在渲染场景时,由于您进行旋转/平移调用等,这个矩阵会不断变化。您需要在渲染三角形时进行计算,或者保存当时使用的模型视图矩阵,以便在计算该区域时重复使用。 我在着色器中执行此操作,所以我发送的矩阵是用于渲染的矩阵

以上是关于投影三角形的表面积的主要内容,如果未能解决你的问题,请参考以下文章

使用 GLM 正交投影矩阵将三角形顶点放在错误的位置

VB求三角形面积

VB:编程计算三角形面积

python算三角形面积

c语言 计算三角形的面积 简单代码

python求三角形的面积