gpt4 book ai didi

graphics - 将设备坐标标准化为窗口坐标

转载 作者:行者123 更新时间:2023-12-01 09:07:59 26 4
gpt4 key购买 nike

我刚刚阅读了一些关于 3D 图形背后的理论的资料。据我了解,标准化设备坐标 (NDC) 是描述水平轴和垂直轴上从 -1 到 1 区间内的点的坐标。另一方面,窗口坐标描述了窗口的 (0,0) 和 (width,height) 之间的某个点。所以我将一个点从 NDC 坐标系转换为窗口系统的公式是

xwin = width + xndc * 0.5 * width
ywin = height + ynfv * 0.5 * height

现在的问题是,在 glViewport 的 OpenGL 文档中还有另一个公式:

xwin = ( xndc + 1 ) * width * 0.5 + x
ywin = ( yndc + 1 ) * height * 0.5 + y

现在我想知道我做错了什么。特别是我想知道额外的“x”和“y”是什么意思。

希望这个问题不是太“与编程无关”,但我认为它与图形编程有关。

最佳答案

视口(viewport)不一定从 (0; 0) 开始,因此 OpenGL 文档中的“x”和“y”指的是视口(viewport)起始位置。

要查看方程式有什么问题,请尝试转换 (0; 0) 标准化位置,您将得到 (width; height) 而不是 (width/2; height/2)。

关于graphics - 将设备坐标标准化为窗口坐标,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/4578786/

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