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

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

【问题讨论】:

    标签: 3d geometry


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

    【讨论】:

    • 顺便说一句,一定要小心使用正确的模型视图矩阵,在渲染场景时,由于您进行旋转/平移调用等,这个矩阵会不断变化。您需要在渲染三角形时进行计算,或者保存当时使用的模型视图矩阵,以便在计算该区域时重复使用。
    • 我在着色器中执行此操作,所以我发送的矩阵是用于渲染的矩阵
    猜你喜欢
    • 2017-03-30
    • 1970-01-01
    • 2021-12-21
    • 2014-12-06
    • 1970-01-01
    • 1970-01-01
    • 2011-01-09
    • 2015-10-15
    • 1970-01-01
    相关资源
    最近更新 更多