threejs交流群511163089
想想,最终显示的那个颜色,是不是vec4的一个东西。
gl_Position = projectionMatrix * modelViewMatrix * vec4(position, 1.0);
尾巴上的position就是模型最原始的坐标,也就是建模软件里头看得见那种,不出意外应该是的。
如果是一个20米的楼,那position.y是就是0-20这个范围。
那么是不是可以
float value=position.y/20.0;
gl_FragColorvec4(value,1.0-value,0.0,1.0);
则低层是红色往高层绿色渐变中间还会有点黄?。?
这样颜色其实是表达了楼的高度。
很多实际的东西都能这样转化一下,可能有的东西没这么直观,需要思考一下如何映射,然后就能用RGB愉快的表达了。