gpt4 book ai didi

glsl - 从顶点着色器更新信息

转载 作者:行者123 更新时间:2023-12-04 21:50:26 25 4
gpt4 key购买 nike

在 WebGL 应用程序的顶点着色器程序中,我正在执行以下操作:

使用随时间变化的函数 f(t) 计算 gl_Position P。

我的问题是:

是否可以将更新后的 P(t) 存储在顶点着色器中,以便我可以在下一个时间步中使用它?这对于执行一些边界测试很有用。

我已经阅读了一些关于如何使用纹理来存储和更新顶点位置的信息,但这在 WebGL 中是否可行,因为 OpenGL ES 1.0 甚至不支持顶点程序的纹理访问?

举一个更具体的例子,假设我们试图根据方程 R(t) = (k*t, 0, 0) 移动一个点。这些位置在顶点着色器中更新,使点移动。现在,如果我想让点在位于 R = (C, 0, 0) 的墙上反弹。为此,我们需要点在 t - dt 处的位置。 (上一个时间步)。

任何想法表示赞赏。

问候

最佳答案

除了前面的答案,您可以绕过 PBO 获取顶点纹理,但我不知道 WebGL 或 GLES 是否支持它们,因为我只有桌面 GL 经验。您将顶点位置写入帧缓冲区。但是,然后,不是将它们用作顶点纹理,而是将它们复制到顶点缓冲区(通过 PBO 效果最好)并将它们用作通常的顶点属性。这是进行转换反馈的旧方法,我认为不支持。

关于glsl - 从顶点着色器更新信息,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5800784/

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