gpt4 book ai didi

opengl - 模型 View 投影矩阵的目的

转载 作者:行者123 更新时间:2023-12-03 04:51:37 25 4
gpt4 key购买 nike

我们使用模型 View 投影矩阵的目的是什么?为什么着色器需要模型 View 投影矩阵?

最佳答案

模型、 View 和投影矩阵是三个独立的矩阵。模型从对象的局部坐标空间映射到世界空间,从世界空间到相机空间的 View ,从相机到屏幕的投影。

如果您组合了所有三个,您可以使用一个结果从对象空间一直映射到屏幕空间,使您能够计算出需要从传入的可编程管道传递到下一阶段的内容顶点位置。

在旧的固定功能管道中,您可以将模型和 View 一起应用,然后使用从它们派生的另一个结果来计算照明(进行一些修复,以便例如法线仍然是单位长度,即使您应用了一些缩放到对象),然后应用投影。您可以在 OpenGL 中看到这一点,它从不分离模型和 View 矩阵 - 将它们保留为单个模型 View 矩阵堆栈。因此,您有时也会在着色器中看到这一点。

因此:着色器通常使用组合的模型 View 投影矩阵从为每个模型加载的顶点映射到屏幕。这不是必需的,有很多方法可以实现同样的事情,这只是常见的,因为它允许所有可能的线性变换。正因为如此,它的较少组成版本也是旧固定管道世界中的标准。

关于opengl - 模型 View 投影矩阵的目的,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5550620/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com