gpt4 book ai didi

ios - 使用 3D 管道查找附近的三角形?

转载 作者:塔克拉玛干 更新时间:2023-11-02 09:51:07 25 4
gpt4 key购买 nike

假设您有一个网格。考虑其中一个三角形。假设您想知道哪些三角形是该三角形的邻居

事实上:

OpenGL(或 3D 管道的其他方面)是否以某种方式“知道”此信息?

我知道找到相邻三角形的唯一方法是简单地查看网格的所有顶点。

我的问题:

在实际的 3D 管道级别,“硬件”是否知道哪些三角形是相邻的??

或者是否存在某种魔法,也许是着色器级别的方法可以立即给出这些答案?

或者,也许物理层面以某种方式快速知道碰撞网格的哪些三角形是相邻的?

或者,您能否通过编写自定义着色器来获取此信息,着色器级别是否“知道”此信息?

怎么回事,低级专家??谢谢

当然,如果“从硬件”无法获得此信息,最好的办法是维护网格的某种空间数据库。很简单,但是如果信息已经可以从管道/硬件的某些方面获得,那就太傻了。谢谢!


稍后注意 对于 future 的读者,我现在已经与从事硬件工作的 coupla folx 广泛讨论了这个问题。

答案如下:

事实上,简而言之,3D 管线不知道相邻的三角形:就这么简单。一个顶点仅根据 相同 三角形中的其他两个渲染,仅此而已,正如 Anteru 所解释的那样。希望对某人有所帮助。

最佳答案

不,OpenGL 不知道也不关心什么是接近的。它单独渲染每个三角形。相邻三角形相关的唯一情况是使用几何着色器,但在这种情况下,您必须提供邻接信息。

对于渲染,硬件只关心共享哪些顶点,因此如果可能(即,如果它们适合顶点缓存),它不会比必要更频繁地对它们进行着色。

关于ios - 使用 3D 管道查找附近的三角形?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8451632/

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