这是一个非常简单的设置的要点:https://gist.github.com/ichbinadrian/4758155
我的基本计划是根据片段到最低或最高顶点的距离为片段着色。像山脉。如何在着色器中保存一个值,该值可用于以后的处理。因为顶点会随着时间改变位置。
至少那是计划。因为更改属性值后我无法弄清楚如何更新顶点和面。当我更改着色器外部的顶点位置并设置xNeedUpdate = true时,它运行良好。
着色器逻辑并不是那么容易。
最佳答案
如果在渲染循环中执行此操作:
attributes.displacement.needsUpdate = true;
您的要旨将起作用。
关于javascript - three.js顶点着色器:更新属性以及如何为下一轮处理保存值,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/14822124/