首页 > 解决方案 > 如何在波引擎中添加点列表

问题描述

我使用linesMesh处理了这个,但我需要使用点。我尝试使用实体并通过 cubeMesh 显示每个点,但是超过 900 万个点太重了,

        float diff = 0.00001f;
        float scale = 20f;
        foreach (var item in list2)
        {
            pointsList.Add(new LinePointInfo()
            {
                Position = new Vector3((item.X - pointRef.X) / scale, (item.Z - pointRef.Z) / scale, (item.Y - pointRef.Y) / scale),
                Color = Color.Black,
                Thickness = 0.1f,
            });
            pointsList.Add(new LinePointInfo()
            {
                Position = new Vector3((item.X - pointRef.X) / scale + diff, (item.Z - pointRef.Z) / scale + diff, (item.Y - pointRef.Y) / scale + diff),
                Color = Color.Red,
                Thickness = 0.1f,
            });
        };


        lineMesh.LinePoints = pointsList;

        var lineContainer = new Entity()
           .AddComponent(new Transform3D())
           .AddComponent(lineMesh)
           .AddComponent(new LineMeshRenderer3D());

        Managers.EntityManager.Add(lineContainer);

标签: c#.netglsurfaceview

解决方案


推荐阅读