这是一个非常简单的设置的要点:https://gist.github.com/ichbinadrian/4758155

我的基本计划是根据片段到最低或最高顶点的距离为片段着色。像山脉。如何在着色器中保存一个值,该值可用于以后的处理。因为顶点会随着时间改变位置。

至少那是计划。因为更改属性值后我无法弄清楚如何更新顶点和面。当我更改着色器外部的顶点位置并设置xNeedUpdate = true时,它运行良好。

着色器逻辑并不是那么容易。

最佳答案

如果在渲染循环中执行此操作:

attributes.displacement.needsUpdate = true;


您的要旨将起作用。

关于javascript - three.js顶点着色器:更新属性以及如何为下一轮处理保存值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14822124/

10-11 04:42
查看更多