3d 投影三角形的表面积

3d 投影三角形的表面积,3d,geometry,3d,Geometry,我如何计算三角形投影到屏幕上时的表面积呢。给定投影、视图、模型矩阵和3个顶点位置 使用渲染管道中的模型视图和投影矩阵将顶点投影到屏幕上 使用A=sqrt(s*(s-A)*(s-b)*(s-c))和A,b,c计算二维表面积,使用一些二维向量数学计算三角形三条边的长度(这是) 顺便说一句,一定要小心使用正确的模型视图矩阵,由于您进行的旋转/平移调用等,在渲染场景时,该矩阵会不断变化。您需要在渲染三角形时进行计算,或者保存当时使用的模型视图矩阵,以便在计算此区域时重复使用。我在着色器中执行此操作,因此

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

  • 使用渲染管道中的模型视图和投影矩阵将顶点投影到屏幕上
  • 使用
    A=sqrt(s*(s-A)*(s-b)*(s-c))
    A
    b
    c
    计算二维表面积,使用一些二维向量数学计算三角形三条边的长度(这是)

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