You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在带自定义边框的BoxGeometry网格上实现红绿渐变效果?

问题需求与技术卡点

我有两个Three.js实现的盒子效果:

  • 基于BoxGeometry创建的盒子,通过自定义Shader利用UV边缘实现了黑色边框样式
  • 手动构建顶点的BufferGeometry盒子,使用MeshStandardMaterial实现了红-黄-绿的垂直渐变效果

我需要达成的目标:保留BoxGeometry盒子的黑色边框样式,同时让它具备红-黄-绿的渐变效果

当前遇到的具体问题:

  1. 尝试用vUv.y实现渐变时,盒子顶面的渐变无法和其他面对齐
  2. 不清楚如何在自定义Shader中实现红-黄-绿这种多色渐变
  3. 已经实现了符合预期的BoxGeometry颜色渐变效果,现在需要将该渐变逻辑与现有边框Shader结合生效

效果参考

现有效果对比

紫色边框盒子与红绿渐变盒子

目标效果参考

渐变效果参考1
渐变效果参考2


内容的提问来源于stack exchange,提问作者Joseph Astrahan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.25 12:27:45