如何从Grasshopper中导出顶点颜色,Rhino3d'在Unity,Unreal等游戏引擎中实时分析,或者直接在webXr中实时分析?

时间:2018-06-18 03:44:33

标签: c# unity3d grasshopper rhino3d

我对这个社区很陌生。

我想知道如何从Grasshopper / Rhino 3D导出Karamba的Vertex颜色,Ladybug的分析(颜色映射)以创建AR应用程序(统一,不真实或其他)?

我试图想象分析,我在Rhino中从其他蚱蜢插件中瓢虫,karamba,蜜蜂,蝴蝶,团结或不真实。而且,我想更深入地了解GPU中Rhino和Unity的纹理,材质和着色器是如何工作的。

1 个答案:

答案 0 :(得分:0)

Rhino6支持导出顶点颜色, 您也可以使用Antonello di Nunzio的Ladybug Texture Mixer中的Lambbug Texture Mixer来完成这项工作,用Texture and Material替换颜色顶点。

def makeTexture(size, colorTree):
    sb = size * 2 - 1
    bm = System.Drawing.Bitmap(size * 2, size * 2)
    bmb = System.Drawing.Bitmap(size * 4, size * 4)

    count = -1
    for x in xrange(size):
        for y in xrange(size):
            count += 1
            if count < len(colorTree):
                bm.SetPixel((x * 2) + 0, sb - ((y * 2) + 0), colorTree[count][0])
                bm.SetPixel((x * 2) + 1, sb - ((y * 2) + 0), colorTree[count][1])
               bm.SetPixel((x * 2) + 1, sb - ((y * 2) + 1), colorTree[count][2])
                bm.SetPixel((x * 2) + 0, sb - ((y * 2) + 1), colorTree[count][3])

    g = System.Drawing.Graphics.FromImage(bmb)
    g.InterpolationMode = System.Drawing.Drawing2D.InterpolationMode.NearestNeighbor
   g.DrawImage(bm, 0, 0, size * 4 + 1, size * 4 + 1)

    return bmb