投影三角形的表面积
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)/2
和a
、b
、c
计算二维表面积,使用一些二维向量数学计算三角形三个边的长度(这是Heron's formula )
【讨论】:
顺便说一句,一定要小心使用正确的模型视图矩阵,在渲染场景时,由于您进行旋转/平移调用等,这个矩阵会不断变化。您需要在渲染三角形时进行计算,或者保存当时使用的模型视图矩阵,以便在计算该区域时重复使用。 我在着色器中执行此操作,所以我发送的矩阵是用于渲染的矩阵以上是关于投影三角形的表面积的主要内容,如果未能解决你的问题,请参考以下文章