如何统一、实时地为曲线的各个部分着色?
How to color individual parts of curve in unity, real time?
所以我有一条从 Blender 导入的网格曲线。我想要做的是将各个点放在曲线上(以固定距离),然后根据特定数字为它们着色。
假设数字 1000 是红色,数字 10 是蓝色(基于颜色渐变)。这些数字实时更新,所以我希望我的颜色实时更新。
我不知道如何解决这个问题。我查了一些想法,但找不到任何有用的东西。
谢谢。
坏消息,要做到这一点绝非易事。
Unity 是一个游戏引擎 - 它与您知道的那种类型的问题无关?
我相信唯一真正的解决方案是在着色器级别。
如您所知,编写着色器本身就是一个完整的工程领域。我建议,首先 google 像 "Unity3d color gradient, shader" 这样的事情。
例如,
http://answers.unity3d.com/questions/1108472/3-color-linear-gradient-shader.html
一件你可以想象得到的事情。使绳子变白。 对其应用灯光! 因此,彩色窄光束灯或小心放置漫射灯。也许与照明层结合使用。不难想象它可以工作,享受吧!
注意 - 事实上,OP 仅使用彩色灯解决了问题 - 在某些情况下是一种解决方案。
请注意,GL api 在这里也很完美。
user2299169在上面的评论中给出了出色的link:
http://gamedev.stackexchange.com/questions/96964/how-to-correctly-draw-a-line-in-unity
GL 多科:https://docs.unity3d.com/ScriptReference/GL.LINES.html
感谢用户 2299169。
所以我有一条从 Blender 导入的网格曲线。我想要做的是将各个点放在曲线上(以固定距离),然后根据特定数字为它们着色。
假设数字 1000 是红色,数字 10 是蓝色(基于颜色渐变)。这些数字实时更新,所以我希望我的颜色实时更新。
我不知道如何解决这个问题。我查了一些想法,但找不到任何有用的东西。
谢谢。
坏消息,要做到这一点绝非易事。
Unity 是一个游戏引擎 - 它与您知道的那种类型的问题无关?
我相信唯一真正的解决方案是在着色器级别。
如您所知,编写着色器本身就是一个完整的工程领域。我建议,首先 google 像 "Unity3d color gradient, shader" 这样的事情。
例如,
http://answers.unity3d.com/questions/1108472/3-color-linear-gradient-shader.html
一件你可以想象得到的事情。使绳子变白。 对其应用灯光! 因此,彩色窄光束灯或小心放置漫射灯。也许与照明层结合使用。不难想象它可以工作,享受吧!
注意 - 事实上,OP 仅使用彩色灯解决了问题 - 在某些情况下是一种解决方案。
请注意,GL api 在这里也很完美。
user2299169在上面的评论中给出了出色的link:
http://gamedev.stackexchange.com/questions/96964/how-to-correctly-draw-a-line-in-unity
GL 多科:https://docs.unity3d.com/ScriptReference/GL.LINES.html
感谢用户 2299169。