效果图
柱状温度图,和上一篇温度图的区别就只是在展示效果。
柱状物体会随机分布在温度点周围的一定范围内,越靠近温度点柱子越高,柱子的颜色根据高度有变化。
一、实现原理
简单来说就是生成很多柱子,更具温度点的位置进行分布。
但是如果直接实例化很多柱子,电脑肯定扛不住的,因为一个点可能有60个柱子,100个点就是6000个柱子。
我使用的方法是使用CommandBuffer直接绘制柱子。CommandBuffer最多绘制1023个柱子,所以多个柱子需要多个CommandBuffer。
public void CommandBufferForDrawMeshInstanced()
{
SetPos();
RemoveCommandBuffer();
if (m_buff != null)
{
for (int i = 0; i < m_buff.Length; i++)
m_buff.Release();
}
int rendercount = m_atrix4x4s.Length / 1023 + (m_atrix4x4s.Length