【发布时间】:2022-03-13 01:57:28
【问题描述】:
我的问题似乎不是很难,但我无法解决。我刚刚使用 FBX SDK 加载并渲染了 3d 模型,但是有些模型非常大,所以我需要在导入场景时缩放它们。
接下来我尝试这样做: 场景->GetRootNode()->SetGeometricScaling(..) 和 scene->GetRootNode()->LclScaling.Set(..) 但模型没有改变。
所以我最后的问题是如何正确缩放场景或节点? 我需要通过层次结构递归地执行此操作吗?我应该使用什么函数?
【问题讨论】:
-
你是如何渲染模型的?
-
我有模型结构,其中包含网格结构向量。所以我分别渲染每个网格。每个网格都有顶点、索引和纹理的向量。
-
我通过附加创建一个模型矩阵来实现这一点,该模型矩阵考虑了比例、平移和旋转。然后我将它传递给顶点着色器并在
projection * view * model * position计算期间使用它。